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 +目录2 2.创建层级目录:mkdir -p xx1/xx2/xx3 rm 删除命令 rm+文件 :需要确认的删除 rm -r + 目录:删除目录,需加入参数-r rm -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 Dec 8 12:23 a3 这是一个文件,第一个字符为‘-’,说明这是一个文件,后面的第一组rw-表示文件的拥有者root对它有读和写权限,第二组r--表示在root用户组的用户对这个文件只有读权限,最后的r--表示其他用户对这个文件也只有读权限。
r read 读 ===》权限4 w write写==》权限2 x execute 执行===》权限1 u:属主user简称u:文件的拥有者 g:属组group简称g:文件拥有组里面的所有用户 o:其他用户others简称o:既不是文件的拥有者也不是文件拥有组里面的用户 -表示对应的位置没有权限 ==》权限0 r读权限对应的命令有: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 +包名.tar x表示解包操作 打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 ===》查看服务状态 防火墙服务:iptables service iptables stop ==>关闭防火墙 service iptables status ==>查看防火墙状态 service iptables start ==>启动防火墙 service iptables restart ==>重启防火墙
|