广州37期_独叶草 发表于 2021-12-10 19:37:32

Linux常用命令总结

Linux常用指令
[*]su+用户名:切换用户
[*]ifconfig:查看ip地址
[*]修改Linux服务器的ip地址:ifconfig+网卡名称+新的ip地址
[*]修改Linux服务器的ip地址、子网掩码和广播地址:ifconfig+网卡名称+新的ip地址 broadcast+新的广播地址 network+新的子网掩码
[*]pwd :查看当前所在文件夹位置的绝对路径
[*]快捷方式:tab键可以快速补全指令
[*]cd :切换目录的命令cd+需要切换进入目录的名称====》进入对应的目录cd .:一个 '.'是相对路径的用法,表示当前目录cd ..:两个'..'是相对路径的用法,表示上一级目录
[*]ls :查看当前文件夹里面包含什么文件/目录ls -l :以列表的方式查看当前目录里面包含的文件/文件夹ls -a :查看当前目录下所有的文件或者目录(包括隐藏文件,隐藏文件一般是以.开头)ls -ltr:按照时间对文件或者目录进行排序
[*]man 命令:进入其他命令 的参考手册man ls :查看ls命令的帮助手册,可以查看到ls命令运行接什么参数并说明参数的作用。
[*]ping命令:检查网络是否连通ping+ip地址/网站退出任务:ctrl +c挂起任务:ctrl+z返回挂起任务:fg
[*]touch +一个不存在的名字:创建一个新建的空文件;touch+一个存在的文件:更新对应文件的修改时间,不影响里面的内容。
[*]vim+新文件名:创建文件时需要写入内容按‘I’进入编辑模式==》输入内容==》按esc退出标记模式==》输入:wq保存并退出,w表示保存,q表示退出文件是可以使用vim编辑和cat查看文件操作的。但是不能使用cd切换进入目录只能使用cd切换进入。不能使用vim切换编辑a. 命令模式:(1):q 直接退出,前提不能修改文件(2):q!强制退出,当修改过文件,又不希望保存(3):wq保存并退出(4):wq!强制保存并退出        命令模式是不能进行编辑的,从编辑模式进入命令模式,按“esc”键;在vim工具中不要使用ctrl+s保存,因为会导致生成一个隐藏的换成文件,会导致文件无法保存,可以删除该隐藏文件重新进入该文件中。
b.编辑模式:必须要进入编辑模式后才可以对内容进行编辑i ===》按‘i’进入编辑模式,在光标使用位置的前面进行输入I===》大写的i,进入编辑模式,a ===》光标后移一位,进行编辑模式A === 》光标移到行末,进入编辑模式o ===》光标所在行往下插入一行进入编辑模式0 ===》光标所在行向上插入一行进入编辑模式x ===》删除光标所在位置的字符X ===》删除光标前面的一个字符,但是不能退行dd ===》一次性删除一行的内容D ===》删除光标所在位置至行末的内容u ===》撤销功能r ===》替换光标所在位置的一个字符yy ===》复制光标所在当前行的内容p ===》把复制的内容粘贴到下一行P ===》把复制的内容粘贴到上一行3yy ===》复制光标坐在行开始3行的内容
c.末行模式:在退出编辑模式后,输入‘:’后,在页尾的最后一行        :/关键字==》查找文件中所以的关键字并且高亮显示        :noh ==>取消高亮        :set nu ===>显示行号        :set nonu ===>取消行号
        把一个文件的指定范围的行的内容写入到一个新文件中(只能写到新文件        中,会自动生成一个新文件)        :1,10w +新文件的绝对路径(复制当前文件的1到10行写入到新文件中)       
[*]mkdir +文件夹名称   :创建一个新的文件夹同时创建多个目录:1.创建同级目录:mkdir+目录1 +目录22.创建层级目录:mkdir -p xx1/xx2/xx3
[*]rm删除命令rm+文件 :需要确认的删除rm -r + 目录:删除目录,需加入参数-rrm -rf +文件或者目录:强制删除,不需要就可以强制删除。模糊匹配符号:? 一个问号匹配一个字符*:匹配0个或者多个字符
[*]cp 复制拷贝cp 源文件 目标文件cp -r 原目录 目标目录   :对文件夹进行操作需要加-r当目标文件不存在时,则会新建文件,并把源文件的内容复制到新文件中;当目标文件存在时,则会把原文件的内容覆盖到目标文件中。
[*]mv :移动/重命名mv 原文件 目标1)如果目标是一个存在的目录,则进行把原文件移动到对应的目录中。2)如果目标是一个不存在的文件/目录,则进行重命名
[*]grep :文本搜索,一般结合cat使用命令的结合使用,需要使用符号“|”管道符“|”管道符:把前面指令的输出结果作为后面指令的输入条件grep命令:文本搜索工具,把搜索到关键字对于的 那些行打印出来-A +数值:把匹配到的内容以及后面的几行打印出来-B +数值:把匹配到的内容以及前面的几行打印出来-C +数值:把匹配到的内容以及前后的几行打印出来
[*]重定向符“>” :把前面的指令放到后面的文件里面1个重定向符'>' 覆盖后面的内容2个重定向符‘>>’的作用是追加到后面的文件中
[*]find 查找文件的命令:find / -name '文件名':查找根目录底下根据名字进行查找,匹配到的文件名,并返回对应的绝对路径模糊匹配符号:? 一个问号匹配一个字符*:匹配0个或者多个字符find /home -type f:查找、home底下所以类型为文件(f)的绝对路径find /home -type d:查找、home底下所以类型为文件(d)的绝对路径
[*]查看当前Linux系统有什么用户:cat /etc/passwd
查看用户的分组,有什么用户组:cat /etc/group注意:每新建一个用户,如果没有指定用户组,会默认创建一个与用户组相同名称的组名useradd dcs37 ==>创建一个Linux用户dcs37用户,并把它放进自己的dcs37组中passwd dcs37 :gei dcs37用户添加密码切换用户:普通用户切换到普通用户也要输入密码;groups dcs37 ==》查看dcs37用户在哪些用户组中,一个用户至上要1个组内。useradd dcs38 -g dcs37 ==>创建dcs38 用户,并指定到dcs37中groupadd gzdcs ==》创建用户组gzdcs,只是一个空组。gpasswd -a dcs38 gzdcs ==》把dcs38移动到gzdcs组中gpasswd -d dcs38 gzdcs ==》把dcs38移除出gzdcs组userdel dec37 :删除用户userdel -rf dec37 :强制删除用户groupdel 组名 :删除组
[*]查看文件的5-6种方法?(1)vim+文件名:以编辑的模式查看文件(2)less+文件名:翻页显示文件内容,空格向下翻页,b键向上翻页,回车逐行查看,q键退出。可以进行文本搜索,输入“/+关键字”向上快速搜索;输入“?+关键字”向上快速搜索对应的关键字(3)more+文件名:以百分比显示翻页显示文件内容,空格向下翻页,b键向上翻页,回车逐行查看,q键退出,看完文件时会自动退出(4)head+文件名:默认显示文件中头部10行                head -n 17行:从头部开始显示到17行的内容(5)tail +文件名:默认的显示文件尾部10行                tail -n 4 文件:显示文件尾部4行                tail -n +4文件:从文件的第四行显示到末尾                tail -f 文件:实时查看文件的内容,查看实时日志(6)nl+文件名:显示行号和行的内容,显示完整的文件内容(7)cat +文件名:显示完整的文件内容,一般是结合其他的指令去使用练习:查看head_tail.txt文件的11-16行,结合head和tail命令进行查看方法一:cat head_tail.txt|head -n 16|tail -n 6完整的打开h_t.txt文件,先取头部16行,取结果尾部6行方法二:cat head_tail.txt|head -n 16|tail -n +11完整的打开h_t.txt文件,先取头部16行,再从结果的第11行取到结尾方法三:cat head_tail.txt|tail -n 20|head -n 6完整的打开h_t.txt文件,先取后面的20行,再从结果的第11行取6行方法四:cat head_tail.txt|tail -n +11|head -n 6完整的打开h_t.txt文件,先取第11行到末尾,在从结果取头部6行
[*]权限管理命令:
[*]chmod:改变文件或目录权限-rw-rw-r--. 1 duyecao duyecao    6 Dec8 12:23 a3这是一个文件,第一个字符为‘-’,说明这是一个文件,后面的第一组rw-表示文件的拥有者root对它有读和写权限,第二组r--表示在root用户组的用户对这个文件只有读权限,最后的r--表示其他用户对这个文件也只有读权限。
r read 读 ===》权限4w write写==》权限2x execute 执行===》权限1u:属主user简称u:文件的拥有者g:属组group简称g:文件拥有组里面的所有用户o:其他用户others简称o:既不是文件的拥有者也不是文件拥有组里面的用户-表示对应的位置没有权限 ==》权限0r读权限对应的命令有:cat、less、more、head、tail等等w权限对应的命令有vim/vi、cp、mv等等x执行权限对应的命令有:sh 执行shell脚本的命令、cd
chmod777 +文件/目录:给一个文件/目录赋予最高权限chmod 020+文件/目录:给一个文件赋予只有用户组写权限chmod g+r 文件:对文件的拥有者加读权限;chmod g-w 文件:对文件的拥有组去掉写权限chmod u+w 文件:对文件的拥有者加写权限chmod o+x 文件:对其他用户增加文件的执行权限chmod +r 文件:对所有的用户增加这个文件的读权限chmod -R 777 目录:参数-R的作用是对目录及目录及目录里面的所有文件和子目录都进行赋予权限

[*]chown:改变文件的属主(拥有者)chown dcs 文件:把文件的拥有者修改为dcs这个用户chown root:dcs37 文件:把文件的拥有者修改为root,把文件的拥有组修改为dcs37
[*]chgrp:改变文件的属组(拥有组)chgrp dcs37 文件 :把文件的拥有组修改为dcs37

[*]打包压缩命令:Linux系统常见的包:tar、tar.gz、zip、gzip、war包等;
[*]打tar包: tar -cvf +包名称 +源文件c表示打包操作,v表示打包的进度,f表示打包的文件解tar包:tar -xvf +包名.tarx表示解包操作
[*]打tar.gz包:tar -zcvf +包名.tar .gz +原文件z表示这是tar.gz包的操作tar.gz包有压缩的功能解tar.gz包 :tar -zxvf +包名.tar.gz
[*]打zip包:zip +文件.zip+原文件 ==》对文件进行打zip包操作zip -r +包名.zip +原目录 ==》对目录以及里面的所有文件进行打zip包进行打包操作,否则只会对目录进行打包,里面的文件不会加到包里面解zip包:unzip +报名.zip
[*]打gz包:gz包只能对文件进行操作,不能对目录进行操作,不管是打包还是打包,源文件都会消失打gz包:gzip+文件名解gz包:gunzip +gz包文件
tar包、tar.gz包和zip包都可以对目录进行打包操作,但是我们对目录打成zip包必须添加-r参数,否则只能对目录进行打包,不会对里面的内容进行打包
[*]yum命令:yum install +应用名 ==》在线下载安装应用yum list ==>查看本机有多少个yum工具
[*]rmp命令:离线安装命令rpm -ivn +rpm安装包i:安装软件v:可视化h:显示安装进度rpm -qa:查看本机安装好的工具rpm -e +应用名称:卸载应用
[*]两台Linux服务器之间的文件传输两台服务器必须是在同一个局域网前提是知道对方服务器的ip、用户名、密码和对方文件的绝对路径*涉及到对方服务器的都要写绝对路径
[*]scp命令:(1)从A服务器到B服务器取文件: scp +B用户名@B服务器IP:B服务器文件的绝对路径+本地服务器路径               如果需要对目录进行传输,那么需要加参数-r               scp +B用户名@B服务器IP:B服务器目录的绝对路径+本地服务器路径(2)从A服务器把文件送到B服务器---上传:               scp +本地文件的绝对路径+B用户名@B的IP:B服务器存放的绝对路径
[*]FTP命令:ftp:文件传输协议sftp:安全文件传输协议使用步骤:(1)输入sftp+对方服务器IP===》进入ftp工具(2)出现sftp>表示已经进入sftp工具,并连接到对方服务器,在这个工具里面敲的指令就是sftp工具 指令。(3)使用get或者put命令:                get命令:下载命令,从对方服务器拿文件到本地服务器                                get+B服务器的文件路径+本地服务器的存放路径                put命令:上传命令,向对方服务器放文件                                put+本地服务器的路径+B服务器的存放路径(4)exit退出当前协议

[*]df命令:查看磁盘使用情况df -h :带单位的显示磁盘的 使用情况du -sh :查看当前目录的使用磁盘空间大小的情况du -sh +文件/目录的路径:查看对应文件或者目录使用磁盘空间大小的情况。
[*]free:查看Linux系统的内存情况free -m:以M为单位显示内存
[*]top 命令:动态的显示当前Linux系统CPU使用情况、内存使用情况。一般用于查看Linux系统的性能,如果系统出现响应缓慢、死机的情况,我们可以通过top命令窗口当前系统占用内存或者CPU比较高的有什么服务,查看对应的PID进程号,然后就可以进行相应的优化。top的内部命令:N:以PID的大小进行排列显示进程P:以CPU使用率大小进行排序进程M:以内存使用率大小进行排序进程top -p 进程号:监控某个进程的情况top -d +数字:需要多少秒刷新一次结果,不要小于3
[*]ps -ef |grep '任务名称' :显示对应任务的进程号ps -ef |grep '进程号' :显示对应进程号的对应任务
[*]kill -9 +对应服务的PID:强制杀死服务
[*]who:查看当前系统的登陆用户whoami:查看当前的操作用户hoatname:查看主机名称,显示网络位置uname:显示系统名称getconf LONG_BIT:显示系统的位数
[*]history:查看历史操作记录
[*]clear:清空当前屏幕
[*]date:查看当前Linux服务器的时间date -s +需要修改的时间:修改服务器时间ntpdate ntp3.aliyun.com:同步阿里云网络时间
[*]alias指令:自定义命令alias ===》查看当前系统有什么自定义命令unalias +自定义命令:取消自定义命令alias +自定义命令=其他命令。
[*]ln命令:创建链接软链接:创建软链接一定要使用绝对路径ln -s+引用的文件的绝对路径+链接文件的路径硬链接:==本质上还是文件,相当于文件的备份ln -d +引用的文件的绝对路劲+链接文件的路径硬链接文件和原文件的内容是互相关联着的,但是删除任意一方不影响另一方
[*]service 服务指令service xxxx (服务名称) start ===》启动服务service xxxx (服务名称) stop ===》停止服务service xxxx (服务名称) restart ===》重启服务service xxxx (服务名称) status ===》查看服务状态防火墙服务:iptablesservice iptables stop ==>关闭防火墙service iptables status ==>查看防火墙状态service iptables start ==>启动防火墙service iptables restart ==>重启防火墙

页: [1]
查看完整版本: Linux常用命令总结