当前位置: 首页 > Linux

Linux篇-系统命令+用户操作

时间:2023-04-06 22:01:01 Linux

1、管道符(|)的解释:常与grep结合使用语法:datasource|grep"过滤条件"eg:[root@192~]#catanaconda-ks.cfg|grep"ty$"pwpolicyroot--minlen=6--minquality=1--notstrict--nochanges--notemptypwpolicyluks--minlen=6--minquality=1--notstrict--nochanges--notempty2.检查命令位置(which)eg:[root@192~]#whichlsmancpaliascp='cp-i'/usr/bin/cpaliasls='ls--color=auto'/usr/bin/ls/usr/bin/man三、系统命令1、关机shutdown-h说明:立即关机:shutdown-hnown分钟后关机:shutdown-h+n具体时间关机:shutdown-h12:30init02,重启rebootinit63,运行程序信息(查看进程)ps-axu(静态显示)[root@192~]#ps-auxUSERPID%CPU%MEMVSZRSSTTYSTATSTARTTIMECOMMANDroot10.00.31255003888?Ss08:220:02/usr/lib/systemd/systemd--switched-root--system--deserialize22root20.00.000?S08:220:00[kthreadd]root40.00.000?S<08:220:00[kworker/0:0H]root50。00.000?S08:220:00[kworker/u256:0]root60.00.000?R08:220:11[ksoftirqd/0]...top(dynamicdisplay)4.强制关机程序kill-9程序号(pid)eg:kill-93306关闭程序mysql5,查看端口netstat-apunt说明:检查所有运行程序的端口,确认程序是否运行[root@192~]#netstat-apuntActiveInternetconnections(serversandestablished)ProtoRecv-QSend-QLocalAddressForeignAddressStatePID/Programnametcp000.0.0.0:220.0.0.0:*LISTEN906/sshdtcp00127.0.0.1:90000.0.0.0:*LISTEN910/php-fpm:mastertcp000.0.0.0:800.0.0.0:*听939/nginx:MasterPTCP00192.168.187.129:22192.168.187.187.1:56412建立了1192/sshd:root@tcp036192.168.187.187.129:22192.168.168.187.187.187.187.187.187.187.187.1043310:::22:::*LISTEN906/sshdtcp600:::3306::::*LISTEN950/mysqldudp000.0.0.0:680.0.0.0:*703/dhclientudp00127.0.0.1:3230.0.0.0:*657/chronydudp600::1:323:::*657/chronydlsof-i:端口号说明:前提是知道程序的端口以确认程序是否运行eg:查看ssh,端口号为22的程序是否在运行[root@192~]#lsof-i:22COMMANDPIDUSERFDTYPEDEVICESIZE/OFFNODENAMEsshd906root3uIPv4203520t0TCP*:ssh(LISTEN)SSHD906根4UIPV6203610T0TCP*:SSH(LIST)SSHD1192根3UIPV4IPV4210520T0TCP192.168.187.129:SSH-192.192.168.168.187.187.187.1:56412(建立ssh->192.168.187.1:50431(ESTABLISHED)有内容,表示正在运行,没有内容,表示没有运行6.查看日志头文件展开:默认可以查看前10行日志。如果要查询多行,使用head-行号文件eg:queryvarmessages文件的前4行[root@192~]#head-4/var/log/messagesMar1309:19:01localhostrsyslogd:[originsoftware="rsyslogd"swVersion="8.24.0-55.el7"x-pid="910"x-info="http://www.rsyslog.com"]rsyslogd是HUPedMar1309:23:07localhostdhclient[698]:ens33上的DHCPREQUEST到192.168.187.254端口67(xid=0x15008e1)3月13日09:23:07localhostdhclient[698]:来自192.168.187.254(xid=0x15008e1)的DHCPACK3月13日:09:2307localhostNetworkManager[656]:[1647134587.0144]6dhcp4(ens1s33):address2.187.129tail-ffile(持续监控文件变化)eg:模??拟监控1.txt变化前监控变化1.txt文件内容变化4.用户操作权限可读(r)可写(w)可执行(x)无(-)数字表示法:r:4w:2x:1-:0文件和目录权限构成修改用户权限(chmod)数字表示法:chmod数字文件/目录eg:chmod5611.txt解析:5=4+1(4:r1:x)6=4+2(4:r2:w)1=1(1:x)表示文件属主可读执行权限,组权限可读可写,其他用户权限为对用户可执行操作创建用户:useradd用户名密码:passwd用户密码切换用户:su用户名删除用户:userdel用户名exit用户:exit五、其他命令1、查找文件/目录(find)语法:find要查找的路径(绝对路径)-name文件名eg:find的home目录下包含它的文件[root@192~]#find/home/-nameit*/home/iheima2.软链接(快捷方式)功能:快捷方式是让我们快速进入指定目录,也就是区别于复制:复制是将原文件复制到指定位置。原来有多大,在新的位置开出同样的空间存放语法:ln-s源目录文件位置软链接位置eg:根目录下有一个data目录,在home目录下创建一个软链接3.打包压缩3.1-1打包(tarcvf)tarcvf打包文件名待打包的文件或目录cvf分析:c进行的操作是打包(必填)v显示打包过程(可选)f指定包名(必填)包名后缀为tar,为压缩包eg:tarcvfdata.tardata注意:如果要跨目录打包,必须使用绝对路径。tarcf绝对路径指定打包文件[root@192~]#lsanaconda-ks.cfgdata[root@192~]#tarcvftext.tardata打包文件数据命名为text.tardata/[root@192~]#lsanaconda-ks.cfgdatatext.tar[root@192~]#3.1-2解包(tarxvf)语法:tarxvf压缩包3.2-1压缩(zcvf)语法:tarzcvf压缩文件/目录名.tar。gz原文件z:zip压缩包[root@192~]#tarzcvfdata.tar.gzdata/data/[root@192~]#lsanaconda-ks.cfgdatadata.tar.gz3.2-2解压(zxvf)语法:tarzxvf压缩文件[root@192~]#tarzxvfdata.tar.gzdata/[root@192~]#lsanaconda-ks.cfgdatadata.tar.gz[root@192~]#六、vi操作(文本编辑工具)6.1文件打开和保存退出语法:vi文件名说明:文件存在则直接打开,文件存在则新建一个文件不存在保存退出::wq!(还有很多其他方式,不一一列举)6.2vi三种模式命令模式使用命令操作文件默认情况下,打开文件就是进入命令模式插入模式也叫编辑模式,文本信息可以bewrittenandentered插入模式后,退出到命令模式按Esc键在最后一行底部写命令模式6.3vi命令编辑模式iwritedatainthecursor(记住)capitalImove这一行的开头,然后就可以写数据小写一个游标下一个字符前写大写的A,移动到这一行的末尾写小写的o,进入下一行,写大写的O,进入上一行,写其他指令,复制文本信息小写yy,复制当前行n(行数)yy从当前行复制指定行数粘贴小写文本信息p粘贴一行删除小写文本dd删除当前行n(numberoflines)dd从当前行删除指定行数撤消小写u撤消ctrl+r左右移动文本Shiftshift+>>shift+<<选择小写v移动箭头键选择文本到被操作