Linux实操篇(一)

1. 指定运行级别

运行级别说明:


  • 0: 关机

  • 1: 单用户【多用于找回密码】

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

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

  • 4: 系统未使用,保留给用户

  • 5: 图形界面

  • 6: 系统重启

  • 切换运行级别命令: init 0 | 1 | 2 | 3 | 5 | 6

  • 常用的运行级别是3、5,如果要修改默认的运行级别,可以在/etc/inittab文件中的id:5initdefault中指定

2. 帮助指令


  • man 指令

  • help 指令

3. 文件目录类


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

  • ls:查看当前目录的所有内容信息

    • ls [选项] [目录或文件]

    • -a:显示隐藏目录

    • -l:以列表形式显示

  • cd:切换目录

  • mkdir: 创建目录

    • 创建目录:mkdir 目录

    • 创建多级目录:mkdir -p 目录

  • rm: 删除目录

    • 删除空目录: rmdir 目录

    • 删除非空目录: rm -r 目录(递归删除)

  • touch: 创建文件: touch 文件名…

  • cp: 拷贝: cp [选项] source destination

    • 拷贝文件: cp ./hello.java ./src

    • 递归拷贝目录: \cp -r source destination (\代表强制覆盖相同文件)

  • mv: 移动文件或目录/重命名

    • mv ./a.txt ./b.txt 将a.txt重命名为b.txt(路径相同为重命名)

    • mv ./a.txt …/a.txt 将当前目录的a.txt移动到上一级目录

  • cat: 查看文件: cat [选项] 文件名

    • 参数: n: 显示行号

    • 分页显示: cat [参数] 文件名 | more(空格翻页)

  • more: 查看文件: more 文件名

    Linux实操篇(一)
  • less: 分屏查看文件,查看大型文件效率高: less 文件名

    Linux实操篇(一)
  • > 和 >>

    • >: 覆盖写入文件

    • >> 追加写入文件

    • ls -l > ll.txt: 将命令输出的内容覆盖写入ll.txt文件(不存在则创建)

    • ls -l >> ll.txt: 将命令输出的内容追加写入ll.txt文件(不存在则创建)

    • cat 文件1 > 文件2: 将文件1的内容覆盖到文件2

    • cat 文件1 >> 文件2: 将文件1的内容追加到文件2

    • echo 内容 >或>> 文件: 将内容追加或覆盖到文件

  • echo: 输出内容到控制台

    • echo $PATH: 输出环境路径

  • head: 显示文件开头部分,默认显示10行

    • head -n 6: 显示文件前6行

  • tail: 输出文件末尾内容,默认显示文件后10行

    • tail -n 5 文件: 查看文件后5行

    • tail -f 文件: 实时追踪该文件所有更新

  • ln -s 目标路径 连接名: 创建软连接(类似快捷方式)

    • 创建root的软连接: ln- s /root toRoot

    • 删除root的软连接: rm -rf toRoot

  • history [范围]: 显示历史执行过的指令不带范围默认显示全部

4. 时间日期类


  • date指令-显示时间

    • date: 显示当前时间

    • data “+%Y”: 显示当前年份

    • date “+%m”: 显示当前月

    • date “+%d”: 显示当前日

    • date “+%Y-%m-%d+%H:%M:%S”: 显示当前年月日时分秒

    • date-设置时间: date -s “时间”

  • 显示日历: cal [年份]

5. 搜索查询类


  • find命令 find 范围 参数 需要查找的文件

    • 根据名称查找home下的hello.txt文件: find /home -name hello.txt

    • 查找txt类型的文件: find / -name *.txt

    • 根据拥有者查找home下属于root的文件: find /home -user root

    • 根据大小查找文件(+20M:> -20M:< 20M:等于): find -size +20M: 查找大于20M的文件

  • locate: 在使用locate之前必须通过"updatedb"创建locate数据库

    • locate 文件名

  • grep和管道符|

    • grep: 过滤查找: grep [-n:显示行号 -i:忽略大小写] 查找内容 源文件

    • |: 将前一个命令的输出处理结果交给后面的命令处理

    • 查询80端口: netstat -anp | grep 80

压缩和解压


  • 压缩文件

    • gzip 文件名: 压缩文件,不保留源文件

    • zip [选项: -r:递归压缩,压缩目录] xxx.zip

    • 将home下的src压缩成src.zip文件: zip -r src.zip /home/src

  • 解压文件

    • gunzip 文件名

    • unzip [选项: -d: 解压到某个目录] xxx.zip

    • 将/home下的src.zip解压到/opt下: unzip -d /opt src.zip

  • tar指令: 打包指令最后打包的文件是.tar.gz

    • 用法: tar [选项] xxx.tar.gz 打包的内容

      功能
      产生.tar打包文件
      显示详细信息
      指定压缩后的文件名
      打包同时压缩
      解压.tar文件
    • 将home下的mhfile.txt和myfile2.txt压缩成my.tar.gz: tar -zcvf my.tar.gz myfile.txt myfile2.txt

    • 将home文件打包成myhome.tar.gz: tar -zcvf myhome.tar.gz /home/

    • 将home下的myhome.tar.gz解压到当前目录: tar -zxvf myhome.tar.gz

    • 将home下的myhome.tar.gz解压到/opt下: tar -zxvf myhome.tar.gz -C /opt