1.运行级别

0:关机

1:单用户

2:多用户状态没有网络服务

3:多用户状态有网络服务

4:系统为使用 保留给客户

5:图形界面

6:系统重启

常用的运行级别是 3和5 ,如果要修改默认的运行级别,需要修改 /etc/inittab 文件中,id:5:initdefault; 这一行的id

修改运行级别 可以使用: init [运行级别] 如 init 5

centos 7 版本 使用的命令是 ctrl+alt+F[运行级别] 如: ctrl+alt+F5

2.文件目录

1. pwd : 显示当前工作目录的绝对路径

​## 2. ls(-l) : 显示当前目录下的内容信息(以列表的形式显示)

​## 3. cd: 切换当前工作目录,后面可以跟绝对路径和相对路径,绝对路径是以根目录开始,相对路径中,../ 作为回到上一级。若不带参数,则是直接到 root目录

4. mkdir : 创建目录,如在home下创建fish目录: mkdir /home/fish,若需要创建多级目录,加上 -p 即可 mkdir -p /home/fish/glod

5. rm : 删除文件 rm hello.txt 执行后会询问是否删除 , 如需强制删除 则使用 rm -f hello/txt即可

  1. rm -rf : 删除非空目录 rm -rf /home/fish
  2. rmdir : 删除空目录 rmdir /home/fish

6. touch : 创建空文件 touch hello.txt hello2.txt

7. cp : 拷贝文件到指定目录 cp hello.txt fish/ 将当前目录下hello.txt 拷贝到 当前目录下fish 目录下(相对路径)

  1. cp -r : 拷贝整个目录到另一个目录 cp -r fish2/ fish3 将fish2 这个目录整个拷贝到fish3 中,如果目标目录下有相同文件,会提示是否覆盖, 使用 \cp -r fish2/ fish3 (cp前加个反斜杆) 可以指定全部覆盖

8. mv : 移动文件与目录 或重命名

  1. 重命名: mv hello.txt hi.txt 将hello.txt 重命名为 hi.txt
  2. 移动:mv hello.txt fish/ 将hello.txt 移动到fish目录下

9. cat : 查看文件内容(只读)

  1. cat /etc.profile 查看文件内容
  2. cat -n /etc.profile 查看文件内容 带行号
  3. cat -n /etc/profile | more 分页显示文件内容,按空格翻页

10. less : 分屏查看文件内容(与more类似,比more强大,应用于查看大文件)less /etc/profile

  1. pagedown 下一页
  2. pageup 上一页
  3. /字符 字符搜索 n往下查找 N往上查找
  4. q 退出

11. >>>指令

  1. ls -l > a.txt 将ls -l 显示的内容写入到 a.txt 文件中,如果有此文件则覆盖,没有则创建
  2. ls -l >> b.txt 将显示追加到文件中去
  3. cat a.txt > b.txt 将a.txt 覆盖到 b.txt
  4. echo 'hello' >> a.txt 往a.txt 中添加 hello (只有一个箭头则会全部覆盖)

12. echo : 输入内容到控制台 相当于 console.log()

13. head : 显示文件的开头部分内容 head -n 行数 a.txt 显示a.txt 前几行的内容,不加 -n 默认是十行

14. tail : 显示文件末尾部分内容,用法同上,此外, tail -f 文件 可以实时跟踪文件更新内容 ,ctrl+c 退出监控

15. in : 软链接 (为目录或文件创建一个类似于快捷方式的链接)in -s /root linkToRoot 创建一个叫 linkToRook 的软链接 指向 /root 目录,cd进这个链接,就进入了 /root 目录

16. history : 查看或执行历史指令

  1. history 显示所有的历史指令
  2. history 5 显示最近五条历史指令
  3. !200 执行 历史标号为二百的 指令

17. find : 将满足条件的文件或目录显示在终端

  1. find /home -name hello.txt 在 /home目录下,通过name,来查找hello.txt 这个文件
  2. find /opt -user root 在 /opt 目录下,通过文件拥有者(这里是 root) 来查找
  3. find / -size +20M 查找整个Linux 中,大于 20M的所有文件,+代表大于,-代表小于,=代表等于

18. locate : 类似于模糊查询 ,用于快速定位文件或目录

  1. 第一次使用之前需要先创建 locate数据库 updatedb
  2. locate 文件名

19. grep : 过滤查找

  1. cat hello.txt | grep -ni fish 在 hello.txt 文件中,筛选 包含 fish 的内容, 并显示行号不区分大小写

20. 压缩 :

  1. gzip hello.txt 将hello.txt 压缩(原文件不保存)

  2. gunzip hello.txt.gz 将刚刚压缩的文件 解压


  1. zip -r myzip.zip /home/* 将home目录下的所有文件打包成一个叫 myzip.zip 的压缩包(常用于项目发布)

  2. unzip -d /home/fish/ myzip.zip 将myzip.zip 解压,解压后文件放到 /home/fish/ 目录下


  1. tar -zcvf ab.tar.gz a.txt b.txt 将a.txt于b.txt 一起打包,打包后生成一个 ab.tar.gz 压缩包

  2. tar -zcvf myhome.tar.gz /home/ 将home目录下的所有文件打包

  3. tar -zxvf ab.tar.gz 将ab.tar.gz 解压到当前目录下

  4. tar -zxvf ab.tar.gz -C /home/fish2 将ab.tar.gz 解压到 /home/fish2 目录下(解压目录必须存在)

时间日期

  1. 时间

    1. date 显示当前日期时间
    2. date "+%Y" 显示当前年份
    3. date "+%Y %m %d" 显示当前年月日
    4. date "+%Y-%m-%d %H:%M:%S" 显示当前年月日
    5. date -s "2021-05-17 11:22:22" 设置时间
  2. 日历

    1. 查看当前月日历 cal
    2. 查看某年日历 cal 2021