当前位置: 首页 > 科技观察

LinuxShell命令总结

时间:2023-03-12 00:42:44 科技观察

Linuxshell命令应该算是一个很基础的东西,但实际上在使用的时候,会遇到各种各样的问题。前几天需要在我们的项目中做一个根据进程名杀掉进程的功能。下面是过程。(1)我们需要的正常运行是$ps|grepxxx$kill-9xx(2)kill命令比较常用,但是使用killall命令更快$killall-9xxx(3)困扰我的是那个我使用doesnotkillall然后我做了以下$adbshel??lps|grepspeech|awk'{print$2}'>1.txt$cat1.txt|xargs-n1adbshel??lkill-9我使用它的原因是总是用一个命令重定向一个问题,一般情况下,用这个。$adbshel??lps|grepspeech|awk'{print$2}'|xargs-n1kill-91。关机/重启shutdown(必须用root用户)shutdown-hnow##立即关机shutdown-h+10##10分钟后关机shutdown-h12:00:00##Shutdownhaltat12:00#相当于立即关机并重新启动shutdown-rnow2。echoroot@ubuntu:~#a="你好,世界"~#3。vim文本编辑器visomefile.41最基本的使用方法会先进入“通用模式”,该模式只接受各种快捷键,不能编辑文件内容2按i键,会从通用模式进入编辑模式,在该模式下,输入的全部是文件内容3编辑完成后,按Esc键退出编辑模式,返回普通模式;4再按:进入“底线命令模式”,输入wq命令,回车可以使用常用的快捷键,一些有用的快捷键(普通模式下使用):a光标后在行尾插入A,在行首插入I,直接在行尾插入gg文件第一行G,直接到文件最后一行dd删除一行3dd删除三行yy复制一行3yy复制三行p粘贴uundov进入字符选择模式,选择完成后按y键复制,按p粘贴ctrl+v进入块选择模式,选中后按y复制,按p粘贴shift+v进入行选择模式,选择完成后按y复制,按p查找替换1显示行号:setnu2隐藏行号:setnonu3搜索关键字:/you##作用:搜索文件中出现的you,定位到第一个找到的位置,按n定位到下一个匹配的位置(按N定位到上一个)4替换操作:s/sad/bbb查找光标所在行的第一个sad,替换为bbb:%s/sad/bbb查找文件中所有的sads,替换为bbb4。复制/删除/移动/替换文件名cpsomefile.1/home/hadoop/rm/home/hadoop/somefile.1rm-f/home/hadoop/somefile.1mv/home/hadoop/somefile.1../mva。txtb.txt//将a.txt重命名为b.txt5。打包压缩1、gzip压缩gzipa.txt2,解压gunzipa.txt.gzgzip-da.txt.gz3,bzip2压缩bzip2a4,解压bunzip2a.bz2bzip2-da.bz25,打包:指定文件或文件夹tar-cvfbak.tar./aaa将/etc/password文件追加到bak.tar中tar-rvfbak.tar/etc/password6,解压tar-xvfbak.tar7,打包压缩tar-zcvfa.tar.gzaaa/8,解压解压(重要的说事三次!!!)tar-zxvfa.tar.gz解压到/usr/tar-zxvfa.tar.gz-C/usr9,查看压缩包内容tar-ztvfa.tar.gzzip/unzip10,打包并压缩成bz2tar-jcvfa.tar.bz211,解压bz2tar-jxvfa.tar.bz26。常用搜索命令的使用1.找到可执行命令所在路径:whichls2。找到可执行命令和帮助的位置:whereisls3。从A文件夹开始搜索文件find/-name"hadooop*"find/-name"hadooop*"-ls4,找到并删除find/-name"hadooop*"-okrm{}\;find/-name"hadooop*"-okrm{}\;查找/-name"hadoop*"*"-execrm{}\;5.使用用户hadoopfind/usr-userhadoop-ls查找文件6.使用用户hadoopfind/home-userhadoop-typed-ls查找文件夹7.使用权限777find/-perm-777-查找文件typed-ls8.在指定目录下查找一个文件,不区分大小写find./sound/-inanameft56Q.c9.显示命令历史history7.最常用的grep命令——全字匹配grep-wrnweiqifa./sound/查找一个字符串但不在指定文件夹下grep-E"http"./-R--exclude-dir=./sound/grep-E"http".-R--exclude-dir={.git,res,bin}排除扩展名为java和js的文件grep-E"http".-R--exclude=*.{java,js}1基本用法查询包含hadoop行grephadoop/etc/passwordgrepaaa./*.txt2cut拦截:拆分并保留第七行段roo??t@ubuntu:~/kernel_rk3399_yan4_dev/kernel#grepdsl/etc/passwd|cut-d:-f7/bin/bashroot@ubuntu:~/kernel_rk3399_yan4_dev/kernel#grepdsl/etc/passwddsl:x:1000:1000:dsl,,,:/home/dsl:/bin/bashroot@ubuntu:~/kernel_rk3399_yan4_dev/kernel#3查询不包含hadoop行grep-vhadoop/etc/passwd4正则表达式包含hadoopgrep'hadoop'/etc/passwd5正则表达式(点代表任意字符)grep'h.*p'/etc/passwd6正则表达式以hadoop开头grep'^hadoop'/etc/passwd7正则表达式以hadoopgrep'hadoop$'/etc/passwd规则结尾:.:任意字符a*:任意数量的a(零个或多个a)a?:零个或一个aa+:一个或多个a。*:任意数量的任意字符\。:escape.o\{2\}:o重复两次以查找不以#grep-v'^#'a.txt|grep-v'^$'grep'^[开头但以h或rhr开头的行]'/etc/passwd不以h和r开头grep'^[^hr]'/etc/passwd不以h开头到rgrep'^[^h-r]'/etc/passwd8.linux文件权限的解释描述格式drwxr-xr-x(也可以用二进制111101101-->755表示)d:标识节点类型(d:文件夹-:文件l:链接)r:可读w:可写x:可执行一组rwx:##表示该文件属主的权限:可读、可写、可执行第二组r-x:##表示该文件所属组用户的权限:可读、不可写、可执行第三组r-x:##表示其他用户对该文件的权限(相对于上面两类用户)对它的权限:可读,不可写,可执行9.修改文件权限chmodg-rwhaha.dat##表示哈哈。dat取消所属组的rw权限chmodo-rwhaha.dat##表示取消haha.dat对其他人的rw权限chmodu+xhaha.dat##表示增加haha.dat对用户xchmoda的权限-xhaha.dat##表示haha.dat会取消用户的x权限,权限也可以修改为数字。chmod664haha.dat会变成rw-rw-r——如果你想修改一个文件夹的所有内容权限,那么你可以-R参数chmod-R770aaa/10。修改文件所有权<只有root权限才能执行>chownangelaaaa##更改用户chown:angelaaaa##更改组chownangela:angelaaaa/##同时修改用户和组11.统计文件或文件夹的大小root@ubuntu:~/kernel_rk3399_yan4_dev/kernel#du-shsound/33Msound/root@ubuntu:~/kernel_rk3399_yan4_dev/kernel#df-h查看磁盘空间root@ubuntu:~/kernel_rk3399_yan4_dev/kernel#df-hFilesystemSizeUsedAvailUse%Mountedonudev1.9G01.9G0%/devtmpfs394M6.4M388M2%/run/dev/sda1294G93G186G34%/tmpfs2.0G204K2.0G1%/dev/shmtmpfs5.0M4.0K5.0M1%/run/locktmpfs2.0G02.0G0%/sys/fs/cgrouptmpfs394userM80K41%/1000root@ubuntu:~/kernel_rk3399_yan4_dev/kernel#【编者推荐】如何在Linux中找出内存占用高的进程如何以管理员权限快速运行Linux命令?Linuxless命令详解(9个实战案例演示)每个开发者都应该知道的11个控制台命令10个高效Linux技巧与Vim命令对比