INDEX

      • §1 帮助指令
        • §1.1 man [手册]
        • §1.2 help
      • §2 目录/文件操作指令
        • §2.1 pwd [显示工作目录]
        • §2.1 ls [文件列表]
        • §2.2 lsof [删除]
        • §2.3 cd [切换目录]
        • §2.4 mkdir [创建目录]
        • §2.5 rmdir [删除目录]
        • §2.6 touch [变更文件时间戳,通常用于创建空文件]
        • §2.7 cp [复制]
        • §2.8 rm [删除]
        • §2.9 mv [移动/重命名]
        • §2.10 ln [连接]
      • §3 查看文件内容指令
        • §3.1 cat [查看文件]
        • §3.2 more [分页查看]
        • §3.3 less [分屏查看]
        • §3.4 head [查看文件开头]
        • §3.5 tail [查看文件结尾]
      • §4 输出指令
        • §4.1 > 和 >>
        • §4.2 echo [输出内容至控制台]
      • §5 查找指令
        • §5.1 find [从文件系统查询]
        • §5.2 locate [从locate数据库查询]
        • §5.3 grep
      • §6 压缩指令
        • §5.1 gzip/gunzip
        • §5.2 zip/unzip
        • §5.2 tar [打包]
      • §7 时间日期指令
        • §7.1 cal [日历信息]
        • §7.2 date [时间指令]
      • §8 网络/安全指令
        • §8.1 firewall-cmd [防火墙指令]
      • §10 其他指令
        • §10.1 history [指令历史]
        • §10.2 updatedb [更新 locate 数据库]
        • §10.3 chown [变更文件所有者]
        • §10.3 chgrp [变更文件所在组]
        • §10.4 wc [计数指令]

§1 帮助指令

§1.1 man [手册]

全文:manual
指令:man [命令或配置文件]
eg:
Linux | 常用指令-编程知识网
Linux | 常用指令-编程知识网

常见问题:

Cannot open the message catalog “man” for locale “zh_CN.UTF-8”
(NLSPATH=“/usr/share/locale/%l/LC_MESSAGES/%N”)

No manual entry for list

这是缺少man指令的依赖导致的,使用下面的指令安装

yum -y install man man-pages

若出现相关源不支持的情况

已加载插件:fastestmirror, refresh-packagekit, security 设置安装进程 Determining
fastest mirrors YumRepo Error: All mirror URLs are not using ftp,
http[s] or file. Eg. Invalid release/repo/arch combination/ removing
mirrorlist with no valid mirrors:
/var/cache/yum/x86_64/6/base/mirrorlist.txt 错误:Cannot find a valid
baseurl for repo: base

需要切换yum源

#原先centos的yum源做成备份
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup#新建yum源
vim /etc/yum.repos.d/CentOS-Base.repo#下列内容加入文件并保存
name=centos-office
failovermethod=priority
baseurl=https://vault.centos.org/6.10/os/x86_64/
gpgcheck=1
gpgkey=https://vault.centos.org/6.10/os/x86_64/RPM-GPG-KEY-CentOS-6

§1.2 help

指令:help 命令
Linux | 常用指令-编程知识网


§2 目录/文件操作指令

§2.1 pwd [显示工作目录]

全称:print working directory 打印工作路径
说明:显示当前工作目录的绝对路径
指令:pwd
Linux | 常用指令-编程知识网

§2.1 ls [文件列表]

全称:list files
指令:ls 显示当前目录下文件及目录名(按制表位显示)
Linux | 常用指令-编程知识网
指令:ls -a 显示当前目录下所有文件及目录名(包含隐藏文件及目录,按制表位显示)
Linux | 常用指令-编程知识网
指令:ls -l
Linux | 常用指令-编程知识网
指令:ls -lh 阅读友好的文件列表,存储大小会自动计算单位,human
Linux | 常用指令-编程知识网
说明:
文件/目录列表的具体字段含义如下图所示
Linux | 常用指令-编程知识网

  • 1 :类型
    • -:文件
    • d:目录
    • l:软连接
    • c:字符设备,如键盘鼠标
    • b:块(block)文件,硬盘
  • 2 :所有者 对此文件/目录的权限,详情参考 Linux 的文件系统与权限
    • r :具有读权限,- 表示没有
    • w:具有写权限,- 表示没有
    • x:具有执行权限,- 表示没有
  • 3 :所在组 对此文件/目录的权限,同上
  • 4 :其他组 对此文件/目录的权限,同上
  • 5 :SELinux的安全上下文标记
    • 开启 SELinux 后创建的文件/目录带有
    • 关闭 SELinux 后创建的文件/目录不带有
    • 关闭 SELinux 后,原来带有的文件/目录依然带有
  • 6 :个数
    • 文件时,表示具有的硬链接(理解为路径和实际存储的文件的数据块的映射)个数,多为 1
    • 目录时,表示子目录的个数
  • 7 :所有者
  • 8 :所在组
  • 9 :大小
    • 文件时,表示文件大小,单位默认为B,通过 -h 参数自动转换易读单位
    • 目录时,通常为 4096,此处实际为目录文件大小,目录文件占用一个最小存取单元"块",详情参考 所有目录的文件容量都是4096Bytes是怎么回事
  • 10 :最后修改时间
  • 11 :文件/目录名

§2.2 lsof [删除]

全称:list open file
指令:lsof -u 显示打开但已被删除的文件
指令:lsof -i 显示打开了的网络文件(进程)
指令:lsof -i 4 显示打开了的网络文件(进程),并筛选其中 IPv4 的
指令:lsof -i:6379 显示打开了的网络文件(进程),并筛选占用了 6379 端口的
指令:lsof -i TCP 显示打开了的网络文件(进程),并筛选其中使用 TCP 协议的

§2.3 cd [切换目录]

全称:change directory
指令:cd 路径 ,路径可以是绝对也可以是相对路径
指令: cd .,当前目录
指令: cd …,返回上级目录
指令:==cd ==,返回家目录,可省

§2.4 mkdir [创建目录]

全称:make directory
指令:mkdir 路径 路径可以是绝对也可以是相对路径,不能创建多级目录
指令:mkdir -p 路径 可以创建多级目录

§2.5 rmdir [删除目录]

全称:remove directory
指令:rmdir 路径 路径可以是绝对也可以是相对路径,只能删除空目录(目录下不能有内容)
指令:rm -rf 路径 删除非空目录

§2.6 touch [变更文件时间戳,通常用于创建空文件]

指令:touch 文件名 文件名可以带路径
指令:touch 文件名1 文件名2

§2.7 cp [复制]

全称:copy
指令: cp 文件 目录 将文件复制到目录,文件可以带路径
Linux | 常用指令-编程知识网Linux | 常用指令-编程知识网
指令:cp -r 目录 目录 recursive(递归的),递归复制,可以用于复制文件夹
指令:\cp 文件 目录 复制过程中强制覆盖

§2.8 rm [删除]

全称:remove
指令:rm 文件 删文件,会有确认提示
指令:rm -rf 目录 删目录,force(强力的),recursive(递归的)

§2.9 mv [移动/重命名]

全称:move
指令:mv 文件或目录 目录或文件 将指定的文件或目录移动到另一个目录,同时可以重命名

§2.10 ln [连接]

全称:link
指令:ln 文件或目录 硬连接名
指令:ln -s 文件或目录 软连接名
指令:rm -rf 软连接名 删除软连接时,类比删除目录
Linux | 常用指令-编程知识网
说明:
软连接和硬链接的区别:

  • 软链接以目录形式存在,类似快捷方式;硬链接,以文件副本形式存在。但不占用实际空间
  • 软链接可以 跨文件系统 ,硬链接不可以
  • 软链接可以对一个不存在的文件名进行链接 ,硬链接只能在同一个文件系统中创建
  • 软链接可以对目录进行链接,硬链接不可以
    路径:
    ln -s /root rroot 为例,进入rroot后
    使用pwd查看当前路径,结果为 /root/rroot
    但当前路径下内容为 /root下的内容

§3 查看文件内容指令

§3.1 cat [查看文件]

全称:concatenate 串联
指令:cat 文件
指令:cat -n 文件 带行号

§3.2 more [分页查看]

指令:more 文件 分页查看文件
指令:more +10 文件 从第10行开始分页
指令:more -10 文件 分页,一页10行
说明:

  • more可以同其他查看指令连用,cat -n anaconda-ks.cfg |more +10 -10
  • 按 SPACE 显示下一页
  • 按 ENTER 显示下一行
  • 按 BACK 显示上一页
  • 按 q 离开 more,不显示剩余内容
  • 按 = 输出当前行号
  • 按 :f 输出当前文件名和当前行号
  • CTRL+F 显示下一屏
  • CTRL+B 显示上一屏

§3.3 less [分屏查看]

指令:less 文件 分屏查看文件
说明:

  • 按 SPACE 显示下一屏
  • 按 PAGEUP 显示上一屏
  • 按 PAGEDOWN 显示下一屏
  • 按 q 离开
  • /正则 向后查找内容
  • ?正则 向前查找内容

§3.4 head [查看文件开头]

指令:head 文件 查看文件开头,默认前10行
指令:head -n 100 查看文件前100行
指令:head -100 文件 查看文件前100行

§3.5 tail [查看文件结尾]

指令:tail 文件 查看文件开头,默认后10行
指令:tail -n 100 文件 查看文件后100行
指令:tail -100 文件 查看文件后100行
指令:tail -f 文件 实时查看文件末尾


§4 输出指令

§4.1 > 和 >>

指令:> 文件 ,如 ll > a,把当前目录下文件目录清单输出到a文件中
说明:

  • > 是覆盖输出
  • >> 是追加输出

§4.2 echo [输出内容至控制台]

指令:echo “内容” > 文件,把内容写入文件


§5 查找指令

§5.1 find [从文件系统查询]

指令:find [范围] [选项] 范围一般是目录,选项即搜索依据
指令:find /home -name asdf 在 /home 目录下查找名字为 asdf 的文件/目录
Linux | 常用指令-编程知识网
说明:

  • * 通配任意字符
  • ? 通配任意单一字符
  • [] 通配中括号中代表字符之一

指令:find /home -user asdf 在 /home 目录下查找拥有者为 asdf 的文件/目录
Linux | 常用指令-编程知识网
指令:find /home -size +1k 在 /home 目录下查找大于 1K 的文件和目录
Linux | 常用指令-编程知识网
说明:

  • + 表示大于,- 表示小于,没符号表示等于
  • 不写单位默认表示 512B
  • B、KB、MB、GB单位为c、k、M、G

指令:find /home -regex .+asdf.+ 在 /home 目录下查找路径包含 asdf 的文件/目录
Linux | 常用指令-编程知识网

§5.2 locate [从locate数据库查询]

指令:locate 查询内容
说明:
locate 指令是从 locate 数据库中进行查询,不用遍历整个文件系统,所以较快
locate 查询时,需要先更新 locate 数据库(updatedb 指令),以保证结果准确

§5.3 grep

全称:Globally search a Regular Expression and Print
指令:grep -n 查询内容 显示查询内容的行号
指令:grep -i 查询内容 查询时忽略大小写
指令:grep 查询内容 -A 10 查询并显示查询内容后10行的内容
Linux | 常用指令-编程知识网
指令:grep 查询内容 -B 10 查询并显示查询内容前10行的内容
Linux | 常用指令-编程知识网

指令:grep 查询内容 -C 10 查询并显示查询内容前后10行的内容
Linux | 常用指令-编程知识网

说明:通常配合管道符号 | 使用,用来把前面命令的结果传递给下一个指令


§6 压缩指令

§5.1 gzip/gunzip

指令:gzip 文件
Linux | 常用指令-编程知识网
说明:gzip指令,在压缩后 不保留 原始文件

指令:gunzip 压缩包
说明:gunzip指令,在解压缩后 不保留 原始压缩包

§5.2 zip/unzip

指令:zip 压缩包名 文件 压缩文件
指令:zip -r 压缩包名 目录 压缩目录,recursive(递归的)
说明:不带 -r 也可以压缩目录,但目录中的下级目录不加入压缩包
Linux | 常用指令-编程知识网
Linux | 常用指令-编程知识网
指令:unzip 压缩包 解压在当前目录
指令:unzip -d 目录 压缩包 在指定目录解压压缩包

§5.2 tar [打包]

全称:tape archive 磁带归档
说明:tar 压缩后压缩包后缀为 .tar.gz
指令:tar -zcvf 压缩包名 文件或目录
Linux | 常用指令-编程知识网
Linux | 常用指令-编程知识网
指令:tar -zxvf 压缩包名 解压到当前目录
指令:tar -zxvf 压缩包名 -C 目录 解压到目的目录,但目的目录必须已经存在

说明:

  • -c(-create) 建立新的备份文件,即压缩
  • -x(-extract,-get) 从备份文件中还原文件,即解压缩
  • -z 通过gzip指令处理备份文件,即打包的同时进行压缩或解压缩
  • -v 显示处理过程
  • -f 后指定备份文件,即指定压缩成或者解压哪个包

§7 时间日期指令

§7.1 cal [日历信息]

全称:Calendar 日历
指令:cal 显示当前月日历
Linux | 常用指令-编程知识网
指令:cal 年 显示指定年一整年的日历
Linux | 常用指令-编程知识网

§7.2 date [时间指令]

指令:date
Linux | 常用指令-编程知识网
指令:date “格式字符串”
Linux | 常用指令-编程知识网
指令:date -s “时间字符串” 设置系统时间
Linux | 常用指令-编程知识网

说明:
格式字符串以 + 开始
格式字符串可以不被引号包围,但不带引号时格式字符串不能包含空格,单双引号都行

格式字符串各个占位符含义:

  • %d 日
  • %D == %m/%d/%y
  • %H 小时,24时制
  • %I 小时,12时制
  • %m 月
  • %M 分钟
  • %N 纳秒
  • %P 上午下午标记,即AM/PM
  • %p %P的小写表达
  • %R == %H%M
  • %s 格林威治时间的秒数(格林威治时间/1000)
  • %T == %H:%M:%S
  • %u 星期几,1-7
  • %w 星期几,0-6,0是周日
  • %U 第几周,1-53
  • %y 年,两位表示
  • %Y 年,四位表示

§8 网络/安全指令

§8.1 firewall-cmd [防火墙指令]

指令:firewall-cmd –query-port=6381/tcp
查看端口是否开启
指令:firewall-cmd –add-port=6381/tcp –permanent
在防火墙配置端口
指令:firewall-cmd –reload
刷新防火墙


§10 其他指令

§10.1 history [指令历史]

指令:history 查看所有历史指令
指令:history 10 查看最近10个历史指令
指令:!100 执行编号为100的历史指令,慎用

§10.2 updatedb [更新 locate 数据库]

指令:updatedb 更新整个文件系统的 locate 数据库,时间较长
指令:updatedb -U 目录 更新指定目录的 locate 数据库

§10.3 chown [变更文件所有者]

全称:change owner
指令:chown 用户 文件/目录 变更文件/目录的所有者
Linux | 常用指令-编程知识网
指令:chown 用户:组 文件/目录 变更文件/目录的所有者和所有组
指令:chown -R 用户:组 目录 变更目录的所有者和所有组,并递归目录下所有文件/目录

§10.3 chgrp [变更文件所在组]

全称:change group
指令:chgrp 组名 文件/目录 变更文件/目录的所在组
指令:chgrp -R 组名 文件/目录 变更目录的所在组,并递归目录下所有文件/目录
Linux | 常用指令-编程知识网

§10.4 wc [计数指令]

全称:Word Count
指令:wc -c 文件 显示文件 Bytes 数
指令:wc -l 文件 显示文件行数
指令:wc -w 文件 显示文件字数,统计单词数,[.]连接的属于一个词,“” 里的也是一个词