当前位置: 首页 > Linux

21个常用的Linux命令

时间:2023-04-06 19:29:29 Linux

1。文本搜索如果vi或vim打开一个大文件,不容易找到相应的内容。可以使用搜索命令:在末行模式下输入“/keyword”,输入的关键字会高亮显示,按“n”向下搜索,按“N”向上搜索。2、vim恢复和乱码(1)vi或vim中不小心删了东西,如何恢复:按ESC退出编辑模式,再按u取消之前的修改。(2)用vi或vim打开文件时,如果出现特殊符号或乱码,可以试试下面的命令:vim-btest.txt(-b一般用于查看对应的二进制文件)3.管道命令,即竖线--"'|'会将查询到的内容交给pipeline后面的command进行装饰然后显示,常与grep(过滤)结合使用,如:1.cat-ntest.txt|grep"123"//显示全部123所在行的内容2.ps-ef|grepjava;ps-aux|grepjava//查看java进程4.grep命令(1).显示匹配的最后n行(after)grep-An(2).显示匹配的前n行(before)grep-Bn(3).显示匹配前后的n行(context)grep-Cn(4).忽略大小写grep-istr5.查看一个文件是哪个进程占用了lsof文件名6.查看python版本python-Vpython--version7.用户和用户组useraddApril//创建用户组addFamily//创建用户组cat/etc/passwd//查看所有用户信息cat/etc/shadow//查看所有用户密码信息cat/etc/group//查看所有用户组信息cat/etc/gshadow//查看所有用户组密码信息8.find搜索文件或目录find/home-namehelloword*//在home目录下查找helloword开头的文件或目录find/-nameh?ll*find/-size+1000k//在根目录下查找大于1000k的文件directoryfind搜索效率比较低还有搜索命令:locate,whereisxxx9.字符串替换命令:s/well/good///将当前行第一个孔替换为good:s/well/good/g//将当前行所有孔替换为good:n,$s/well/good///将第n行到最后一行每一行的第一个well替换为good:n,$s/well/good/g//将每行从第n行到最后一行的所有孔替换为good:.,$s/well/good/g//将每行从当前行到最后一行的所有孔替换为good:%s/well/good///将每行第一个孔替换为good:g/well/s//good///同上:%s/well/good/g//将每行所有孔替换withgood:g/well/s//good/g//同上转义符:可以用#作为分隔符,中间出现的/不会作为分隔符:s#well/#good/#//替换当前行中的第一个well/isgood/:%s#/usr/bin#/bin#g//将文件/usr/bin中的所有路径替换为/bin10。重定向命令(1)。标准输入控制语法:commandfile//将命令执行结果输出到文件如:ls-l>list.txt//将命令结果输出到list.txt文件ls-l>list。txt//命令结果输出到list.txt文件,如果列表已经存在,则覆盖②语法:command>&file//写入在屏幕上产生的任何信息(标准输出+标准错误输出)命令执行到指定的文件中,如:ccfile1.c>&error//将编译file1.c文件时产生的任何信息写入error文件。总结:'>'会覆盖原来的文件内容。'》'的语法与>相同,不覆盖文件内容,将结果追加到文件中。11.videleteline在命令行模式下执行:dd:删除光标所在行ndd:往下删除n行到光标所在行:>filenamefilenameecho"">filenameecho>filenamecat/dev/null>filename12.vi命令行模式下定位行输入:G://直接定位到最后一行1G://直接定位到第一行nG://直接定位到第n行13.vicopylineyy//copycurrentlinenyy//copynlinefromcurrentlinep//paste14.llorls显示说明ll-ht//h表示安装标准格式自动大小转换,即:456M,1.2G;t表示显示内容按照ls中文件颜色的实际含义倒序排列:蓝色表示目录,绿色表示可执行文件,红色表示压缩文件,浅蓝色表示链接文件,灰色表示其他文件15.修改权限将/home/April/lib文件夹的所有者及其内容更改为Aprilchown-RApril:April/home/April/lib16。查看系统使用情况的常用命令(1)查看内存使用情况:free-m(m为MB,g为GB)(2)查看磁盘使用情况:df-lh(3)查看cpu使用情况:cat/proc/cpuinfocat/proc/cpu信息|grep"modelname"//只显示一行对应的cpu型号等信息cat/proc/cpuinfo|grep“型号名称”|wc-l//统计总核数(4.1)查看当前操作系统release版本信息:cat/etc/issuecat/etc/redhat-release(4.2)查看当前操作系统cat的下层信息/proc/version(5.1)查看文件夹空间使用情况:du-h文件夹名称(5.2)查看文件夹内所有文件大小:du-sh*(cdfirst到当前文件夹)17.查看端口连接状态的链接数(1)netstat-nlap(2)netstat-nlap|grep-iest//grep-i表示忽略大小写,est表示ESTABLISHED,只显示连接状态Port,如图(3)netstat-nlap|grep-iest|grep-i123|awk'{print$4}'//awk'{print$4}'表示只打印第四列,如图(4)netstat-nlap|grep-iest|grep-i123|wc-l//统计数据,如图注:grep命令最后显示的结果用红色标注,如图18。使用ntpdate同步服务器时间使用crontab使命令成为定时执行脚本参考文章:https://www.zhihu.com/questio...19.SSH登录限制(一)root用户SSH登录限制vi/etc/ssh/sshd_configPermitRootLoginyes//允许root用户SSH登录PermitRootLoginno//不允许root用户SSH登录(2)普通用户SSH登录限制vi/etc/ssh/sshd_configAllowUsersApril//设置后,只有April用户可以SSH形式登录,其他用户无法登录注意:修改文件后,使用如下命令使其生效servicesshdreload20.常用jdk系统环境变量配置JAVA_HOME=/usr/java/jdk1.8CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarPATH=$JAVA_HOME/bin:$PATH21.检查Linux防火墙是否屏蔽了80端口iptables-vnL|grep":80"有内容返回表示打开,没有内容表示被屏蔽