基础指令

1.ls指令

  1. 含义:ls(list)
  2. 用法1:# ls
  3. 含义:列出当前工作路径下的所以文件/文件夹的名称
  4. 用法2:# ls 路径
  5. 含义:列出指定路径下的所以文件/文件夹的名称
  6. 用法3:# ls 选项 路径
  7. 含义:列出指定路径下的所以文件/文件夹的名称,并以指定格式进行显示
  8. # ls -l 路径
  9. # ls -la 路径
  10. 选项解释:
  11. -l:表示以详细列表形式进行显示
  12. -la:表示显示所有的文件夹/文件(包括隐藏文件)
  13. 用法4:# ls -lh 路径
  14. 含义:列出指定路径下的所以文件/文件夹的名称,以列表的形式并且在显示文档大小时以可读性较高的形式显示
  • 路径:相对路径,绝对路径
  • 相对路径:先有参照物(一般是当前的工作路径)在相对路径下通常用到2个符号,”./“【表示当前目录下】 “../“【上一级目录下】
  • 绝对路径:无需参照
  • 在Linux中隐藏文档一般以”.”开头

2.pwd 指令

  1. 用法:# pwd 打印当前路径

3. cd 命令

  1. 用法:# cd 路径
  2. 作用:用于切换当前的工作目录
  • 补充:在Linux中”~”,表示当前用户的家目录。
  • 切换方式:# cd ~

4.mkdir 指令

  1. 指令:# mkdir (make directory,创建目录)
  2. 语法1:# mkdir 路径/
  3. 【路径,可以是文件夹名称也可以是包含名称的一个绝对路径】
  4. 例:# mkdir /root/wenjianjia
  5. 语法2:#mkdir -p 路径
  6. 含义:一次性创建多层不存在的目录时,添加 -p 参数
  7. 例:# mkdir /root/wenjianjia/a/c
  8. 语法3:# mkdir 路径1 路径2 路径3...
  9. 含义: 一次性创建多个目录
  • ls列出的结果颜色说明,其中蓝色表示文件夹,黑色表示文件,绿色表示拥有所有权限.

5.touch 指令

  1. 指令:touch
  2. 作用:创建文件
  3. 语法:# touch 文件路径 【路径可以是文件夹名称也可以是路径】

6.cp 指令

  1. 指令:cp (cope,复制)
  2. 作用:复制文件/文件夹到指定位置
  3. 语法:# cp 被复制的文档路径 文档被复制到的路径
  • 在复制过程中可以重新对新位置的文件进行重命名的
  • 当使用cp命令进行 文件夹 复制操作时需要添加选项”-r”,否则目录将被忽视 { # cp -r 被复制的文档路径 文档被复制到的路径 } 【-r 表示递归复制 】

7.mv指令

  1. 指令:mv (move,移动,剪切)
  2. 作用:移动文件到新的位置
  3. 语法:# mv 需要移动的文档路径 需要保存的位置路径
  • 可以对文件/文件夹重命名

8.rm 命令

  1. 指令:rm (rome,移除,删除)
  2. 作用:移除/删除文档
  3. 语法:# rm 选项 需要移除的文档路径
  4. 选项:
  5. -f 表示 fore(强制) 则在删除文件时不会发出提示
  6. -r 在删除目录时使用 (一般与 -f 一同使用)
  • 删除对个文档 # rm -rf 文档1 文档2 …

  • 要删除一个目录下有公共特性的文档,列如都以Linux开头 # rm -f Linux*

  • *”为通配符,表示任意的字符,”Linux“表示只要头文件以Linux开头,后续字符不管

9.vim 命令

  1. 指令:vim (vim 是一款文本编辑器)
  2. 语法:#vim 文件路径
  3. 作用:打开一个文件(可以存在,也可以不存在)
  4. 退出打开文件:在没有按下其他命令下的时候,按下shift+英文冒号,输入 q 按回车即可

10.输出重定向

  1. 一般命令的输出都会显示在终端,有时候需要将一些命令的执行结果保存到文件中进行后续的分析与统计,这时候需要使用到 输出重定向技术
  2. > :覆盖输出,覆盖原先的文件内容
  3. >> :追加输出,不会覆盖原始文件的内容,会在原始内容末尾继续追加
  4. 语法: # 正常执行的指令 >/>> 文件的路径
  5. 注意:文件不存在,时会自动创建

11.cat 指令

  1. 作用1:直接打开一个文件的功能
  2. 语法:# cat 文件路径
  3. 作用2:对文件进行合并
  4. 语法:# cat 带合并的文件路径1 带合并的文件路径2...文件路径n > 合并之后的文件路径

进阶指令

1.df指令

  1. 作用:查看磁盘空间
  2. 语法:# df -h

2.free指令

  1. 作用:查看内存使用情况
  2. 语法:# free -m "-m"表示以MB单位查看

3.head指令

  1. 作用:查看一个文件的前n行,如果不指定n,默认显示前10
  2. 语法1:# head -n 文件路径

4.tail指令

  1. 作用1:查看一个文件的末n行,如果不指定n,默认显示前10
  2. 语法1:# tail -n 文件路径
  3. 作用2:可以通过tail指令查看一个文件的动态变化【变化内容不能是用户手动添加的】
  4. 语法2:# tail -f 文件路径 ()
  • 一般用于查看系统日志

5.less指令

  1. 作用:查看文件,以较少的内容进行输出,按下辅助功能键(数字+回车,空格键+上下方向键)查看更多
  2. 语法:# less 需要查看的文档路径

6.wc指令

  1. 作用:统计文件内容信息(行数,单词数,字节数)
  2. 语法:# wc -lwc 需要统计的文件路径
  3. -l 行数
  4. -w 单词数
  5. -c 字节数

7.date指令

  1. 作用:表示操作时间日期(读取,设置)
  2. 语法1:# date 输出形式:xxxxxxx 星期x xx:xx:xx
  3. 语法2:# date +%F (等价于 # date "+%Y-%m-%d") 输出形式:xxx年xx月xx日
  4. 语法3:# date "+%F%T" (等价 # date "+%Y-%m-%d %H:%M:%S") 输出形式:xxx年xx月xx日 xx:xx:xx
  5. 语法4:获取之前或之后的某个时间(备份)
  6. # date -d "-1 day" "+%Y-%m-%d %H:%M:%S"
  7. 符号的可选值:+ (之后) ,- (之前)
  8. 单位的可选值:day(天),month(月),year(年)
  • %F:表示完整的年月日
  • %T:表示完整的时分秒
  • %Y:表示四位年份
  • %m:表示两位月份(带前导0)
  • %d:表示日期(带前导0)
  • %H:表示小时(带前导0)
  • %M:表示分钟(带前导0)
  • %S:表示秒数(带前导0)

8.cal指令

  1. 作用:用来操作日历的
  2. 语法1:# cal 等价于 # cal -1 直接输出当月月份日历
  3. 语法2:# cal -3 表示输出上一个月+本月+下个月份的日历
  4. 语法3:# cal -y 年份 表示输出某一年的日历

9.clear/ctrl + L 指令

  1. 作用:清楚终端中已经存在的命令和结果(信息)
  2. 语法:clear 或者快捷键 ctrl+L
  • 该指令并不是真的清楚了之前的信息,而是把之前的信息隐藏到最上面,还是可以通过滚动条查看

10.管道

  1. 管道符:|
  2. 作用:管道可以用于"过滤""特殊""扩展处理"
  3. 语法:管道不能单独使用,必须需要配合前面所讲的一些指令一起使用,其主要是辅助作用。
  • 过滤案例:需要通过管道查询出目录下包含”y”字母的文档名称 # ls /|grep y
  • 以管道作为分界线,前面的命令有个输出,后面需要先输入,然后再过滤,最后在输出,通俗的说管道前面的输出就是后面指令的输入
  • grep 指令:主要用于过滤
  • 特殊用法案例:通过管道的操作方法来实现less的等价效果(了解)
    之前通过less查看一个文件,可以 # less 路径 现在可以通过管道还可以这么:# cat 路径|less
  • 扩展处理,使用写过的命令,来统计某个目录下的文档总个数
    “# ls /|wc -l”

高级指令

1.hostname指令

  1. 作用:操作服务器的主机名(读取,设置)
  2. 语法1:# hostname 含义:输出完整主机名
  3. 语法2:# hostname -f 含义:输出当前主机名中的FQDN(全限定域名)

2.id指令

  1. 作用:查看用户一些基本信息(包含用户id,用户组id,附加id...) 不指定用户则默认当前用户
  2. 语法1:# id 默认显示当前执行该命令的用户基本信息
  3. 语法2:# id 用户名 显示用户名的基本信息

3.whoami指令

  1. 作用:显示当前登录用户 一般用于shell脚本,用于获取当前操作的用户名便于记录日志
  2. 语法:# whoami

4. ps -ef指令

  1. 作用:主要是查看服务器的进程信息
  2. 选项含义:
  3. -e:等价于"-A",表示列出全部的进程
  4. -f:显示全部的列(显示全字段)
  • 显示中列的含义
  • UID:该进程执行的用户id
  • PID:进程id
  • PPID:该进程的父级进程id,如果一个程序的父级进程找不到称为僵尸进程
  • C:Cpu的占用率,占用百分比
  • STIME:进程的启动时间
  • TTY:终端设备,发起该进程的设备标识符号,如果显示”?”则表示该进程并不是由终端设备发起
  • TIME:进程执行时间
  • CMD:该进程的名称或者对应的路径
    案例:(100%使用) 在ps 结果中过滤出想要查看的进程状态
    指令:# ps -ef|grep 进程名称
    进行名称:# ps -ef|grep gnome-panel

5.top指令

作用:查看服务器的进程占的资源

  1. 语法:
  2. 进入命令:# top (动态显示)
  3. 退出:按下q

表头含义:

  1. PID:进程ID
  2. USER:该进程对应的用户;
  3. PR:优先级
  4. VIRT:虚拟内存
  5. RES:常驻内存
  6. SHR:共享内存
  7. 计算一个进程的实际使用的内存=常驻内存(RES)-共享内存(SHR)
  8. S:表示进行的状态(sleeping,其中S表示睡眠,R表示运行);
  9. %CPU:表示cpu的占用百分比;
  10. %MEM:表示内存的占用百分比;
  11. TIME+:表示执行的时间
  12. COMMAND:进程的名称或路径;

在运行top指令时,可以按一下快捷键:
M:表示以内存(MEM)从高到低进行降序排列
P:表示以CPU使用率从高到低进行降序排列
1:当服务器拥有多个cpu时可以使用“1”快捷键来切换是否展示各个cpu的详细信息

6.du -sh指令

作用:查看目录的真实大小
语法:# du -sh 目录路径
选项含义:
—s : summaries,只显示汇总的大小
-h : 表示以高可读性形式显示

7.find指令

作用:用于查找文件(其参数有50个之多)

  1. 语法: # find 路径范围 选项 选型的值

选项:
-name : 按照文档名称进行搜索(支持模糊搜索)
-type :按照文档的类型进行搜索
文档类型:”—“表示文件(在使用find的时候需要用f来替换).”d”表示文件夹
案例:

  1. 使用find来搜索httpd.conf
  1. # find /-name httpd.conf

2.搜索etc目录下的所有conf后缀文件

  1. # find /etc -name *.conf

3.使用find来搜索/etc/sane.d目录下的所有文件

  1. # find /etc/sane.d/ -type f

4.使用find来搜索/etc/目录下的所有文件夹

  1. # find /etc -type d

8.systemctl指令(重点)

在Centos中systemctl是设置系统服务的命令,既service,它融合之前service和chkconfig的功能于一体
作用:可以使用它永久性或只在当前的会话中启用/禁用

  1. 用于控制一些软件的服务启动/停止/重启
  2. 语法:
  3. # systemctl //输出激活的单元,既列出所有正在运行的服务(基本不为人所读,内容复杂,全面)
  4. # systemctl list-units //输出激活的单元
  5. # systemctl --failed //输出运行失败的单元
  6. # systemctl list-unit-files //查出所有已按装服务及状态 (可为人所读 ,内容简洁,清晰)
  7. # systemctl list-unit --type=service //查看服务列表状态
  8. # systemd-cgls //以树形列出正在运行的进程,它可以递归显示控制组内容

例如:需要启动本机安装的Apache(网站服务器软件) 其服务名httpd

  1. # systemctl start httpd

重启一个服务:

  1. systemctl restart httpd.service

显示一个服务的状态:

  1. systemctl status httpd.service

在开机时启用一个服务:systemctl enable httpd.service
在开机时禁用一个服务:systemctl disable httpd.service

查看服务是否开机启动:systemctl is-enabled httpd.service
查看已启动的服务列表:systemctl list-unit-files|grep enabled
查看启动失败的服务列表:systemctl —failed

9.kill指令(重要)

作用:杀死进程 (当遇到僵尸进程或由于某些原因需要关闭进程的时候)

  1. 语法:# kill 进程PID (需要配合ps一起使用)

例:杀死Apache进程

ps -ef|grep httpd (将Apach的PID显示出来)

kill 进程PID

与kill命令作用相似但比Kill好的杀死进程命令:killall

  1. 语法:# killall 进程名称

10.ifconfig

作用:用于操作网卡相关指令

  1. 语法:# ifconfig (获取网卡信息)

11.reboot

作用:重新启动计算机

  1. 语法1:# reboot //重启
  2. 语法2:# reboot -w //模拟重启,但不重启(只写关机与开机的日志信息)

12.shutdown指令

作用:关机 (慎用)

  1. 语法1:# shutdown -h now # shutdown -h 15:12 "关机提示"
  2. # shutdown -c 取消关机命令

13.uptime

作用:输出计算机的持续在线时间

  1. 语法:# uptime

14.uname指令

作用:获取计算机操作系统相关信息

  1. 语法1:# uname //获取操作系统的类型
  2. 语法2:# uname -a //all,表示获取全部的系统信息(类型,全部主机名,内核版本,发布时间,开源计划)

15.netstat -tnlp 指令

作用:查看网路连接状态

  1. 语法:# netstat -tnlp

选型说明:
-t:表示只列出tcp协议的连接
-n:表示将地址从字母组合转化成ip地址,将协议转化成端口号来显示;
-l:表示过滤出“state(状态)”列出其中值为LISTEN(监听)的连接
-p:表示显示发起连接的进程的pid和进程的名称

16.man指令

作用:manual,手册(包含了Linux的全部命令手册,英文)

  1. 语法:# man 命令 (退出按q键)

案例:通过man指令查看cp指令的用法

  1. # man cp