当前位置: 首页 > Linux

LinuxShell常用命令分享总结

时间:2023-04-06 02:10:46 Linux

好程序员云计算培训分享常用LinuxShell命令总结。Linuxshell命令应该算是很基础的东西,但实际上在使用的时候,会遇到各种各样的问题。前几天,在我们的项目上面需要做一个功能,根据进程名杀掉进程。以下是过程。(1)我们需要的正常运行是$ps|grepxxx$kill-9xx(2)kill命令比较常用,但是使用killall命令速度更快$killall-9xxx(3)困扰我的是我使用没有killall然后我做了以下$adbshellps|grepspeech|awk'{print$2}'>1.txt$cat1.txt|xargs-n1adbshellkill-9我使用这个的原因用一个命令重定向总是一个问题。在正常情况下,这就足够了。$adbshellps|grepspeech|awk'{print$2}'|xargs-n1kill-91。关机/重启shutdown(必须使用root用户)shutdown-hnow##立即关机shutdown-h+10##10分钟后关机shutdown-h12:00:00##12点关机halt#等于立即关闭并重新启动shutdown-rnow2.echoroot@ubuntu:~#a="hello,world"root@ubuntu:~#echoaaroot@ubuntu:~#echo&a[1]3091a:commandnotfound[1]+Doneechoroot@ubuntu:~#echo$ahello,worldroot@ubuntu:~#3、vim文本编辑器最基本的使用visomefile.41首先会进入“通用模式”,只接受各种快捷键,不能编辑文件内容2.按i键进入普通模式进入编辑模式。在这种模式下,所有的输入都是文件内容。3编辑完成后,按Esc键退出编辑模式,返回普通模式;4再按一次进入“底线命令模式”,输入wq命令,返回Car可以使用快捷键一些有用的快捷键(普通模式下使用):aStart在行尾插入A光标最后插入I在行首插入gg直接跳转到文件第一行G直接跳转到文件最后一行dd删除一行3dd删除3行yy复制一行3yy复制3行p粘贴uundov进入字符选择模式,选择完成后按y复制,按p粘贴ctrl+v进入块选择模式,选择完成后按y复制,按p粘贴shift+v进入行选择模式,选择完成后按y复制,按p粘贴查找替换1显示行号:setnu2隐藏行号:setnonu3搜索关键字:/you##作用:在文件中找到你并locate第一个找到的地方,按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./aaaappend/etc/passwordtobak.tartar-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。从某个文件夹开始搜索文件find/-name"hadooop*"find/-name"hadooop*"-ls4,查找并删除find/-name"hadooop*"-okrm{}\;find/-name"hadoop*"-execrm{}\;5,找到hadoop用户的文件find/usr-userhadoop-ls6,找到hadoop用户的文件夹find/home-userhadoop-typed-ls7,找到有权限的文件777查找/-perm-777-typed-ls8。在指定目录中查找文件,不区分大小写。find./sound/-inameft56Q.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/passwddsl1000:1000:dsl,,,:/home/dsl:/bin/bashroot@ubuntu:~/kernel_rk3399_yan4_dev/内核#3检查不包含hadoop的查询行grep-vhadoop/etc/passwd4regularexpressioncontainshadoopgrep'hadoop'/etc/passwd5正则表达式(点代表任意字符)grep'h.*p'/etc/passwd6正则表达式开头为hadoopgrep'^hadoop'/etc/passwd7正则表达式以hadoopgrep'hadoop$'/etc/passwdrules:结尾。:任意字符a*:任意数量的a(零个或多个a)a?:零或aaa+:一个或多个a.*:任意数量的任意字符\.:escape.o\{2\}:o重复两次以查找不以#grep-v'^#'a开头的行。文本|grep-v'^$'grep'^[hr]'不是以h或r开头grep'^[^hr]'/etc/passwd不是以h和r开头grep'^[^hr]'/etc/passwd不是startinghtorgrep'^[^h-r]'在开头/etc/passwd8.linux文件权限描述格式解读drwxr-xr-x(也可以用二进制表示111101101-->755)d:标识节点类型(d:文件夹-:文件l:链接)r:可读w:writablex:executable第一组rwx:##表示该文件属主的权限:可读、可写、可执行第二组r-x:##表示该文件所属组用户的权限:可读,不可写,可执行第三组r-x:##表示该文件的其他用户(相对于以上两类用户)对其的权限:可读,不可写,可执行9.修改文件权限chmodg-rwhaha??.dat##表示取消haha.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-hFilesystemSize使用的用途%安装onudeV1.9g01.9g0%/devtmpfs394m6.4m6.4m388m388m2%/run/dev/dev/sda1294g93g186g186g34%/tmpfs2.0g204K204K2.0G1%/dev/dev/dev/dev/dev/shmtmpfs5.0m4.0k5.0k5.0k5.0M1%/run/locktmpfs2.0G02.0G0%/sys/fs/cgrouptmpfs394M80K394M1%/run/user/1000root@ubuntu:~/kernel_rk3399_yan#_dev/kernel4