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:
常见问题:
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
§2 目录/文件操作指令
§2.1 pwd [显示工作目录]
全称:print working directory 打印工作路径
说明:显示当前工作目录的绝对路径
指令:pwd
§2.1 ls [文件列表]
全称:list files
指令:ls 显示当前目录下文件及目录名(按制表位显示)
指令:ls -a 显示当前目录下所有文件及目录名(包含隐藏文件及目录,按制表位显示)
指令:ls -l
指令:ls -lh 阅读友好的文件列表,存储大小会自动计算单位,human
说明:
文件/目录列表的具体字段含义如下图所示:
- 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 文件 目录 将文件复制到目录,文件可以带路径
指令: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 软连接名 删除软连接时,类比删除目录
说明:
软连接和硬链接的区别:
- 软链接以目录形式存在,类似快捷方式;硬链接,以文件副本形式存在。但不占用实际空间
- 软链接可以 跨文件系统 ,硬链接不可以
- 软链接可以对一个不存在的文件名进行链接 ,硬链接只能在同一个文件系统中创建
- 软链接可以对目录进行链接,硬链接不可以
路径:
以 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 的文件/目录
说明:
- * 通配任意字符
- ? 通配任意单一字符
- [] 通配中括号中代表字符之一
指令:find /home -user asdf 在 /home 目录下查找拥有者为 asdf 的文件/目录
指令:find /home -size +1k 在 /home 目录下查找大于 1K 的文件和目录
说明:
- + 表示大于,- 表示小于,没符号表示等于
- 不写单位默认表示 512B
- B、KB、MB、GB单位为c、k、M、G
指令:find /home -regex .+asdf.+ 在 /home 目录下查找路径包含 asdf 的文件/目录
§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行的内容
指令:grep 查询内容 -B 10 查询并显示查询内容前10行的内容
指令:grep 查询内容 -C 10 查询并显示查询内容前后10行的内容
说明:通常配合管道符号 | 使用,用来把前面命令的结果传递给下一个指令
§6 压缩指令
§5.1 gzip/gunzip
指令:gzip 文件
说明:gzip指令,在压缩后 不保留 原始文件
指令:gunzip 压缩包
说明:gunzip指令,在解压缩后 不保留 原始压缩包
§5.2 zip/unzip
指令:zip 压缩包名 文件 压缩文件
指令:zip -r 压缩包名 目录 压缩目录,recursive(递归的)
说明:不带 -r 也可以压缩目录,但目录中的下级目录不加入压缩包
指令:unzip 压缩包 解压在当前目录
指令:unzip -d 目录 压缩包 在指定目录解压压缩包
§5.2 tar [打包]
全称:tape archive 磁带归档
说明:tar 压缩后压缩包后缀为 .tar.gz
指令:tar -zcvf 压缩包名 文件或目录
指令:tar -zxvf 压缩包名 解压到当前目录
指令:tar -zxvf 压缩包名 -C 目录 解压到目的目录,但目的目录必须已经存在
说明:
- -c(-create) 建立新的备份文件,即压缩
- -x(-extract,-get) 从备份文件中还原文件,即解压缩
- -z 通过gzip指令处理备份文件,即打包的同时进行压缩或解压缩
- -v 显示处理过程
- -f 后指定备份文件,即指定压缩成或者解压哪个包
§7 时间日期指令
§7.1 cal [日历信息]
全称:Calendar 日历
指令:cal 显示当前月日历
指令:cal 年 显示指定年一整年的日历
§7.2 date [时间指令]
指令:date
指令:date “格式字符串”
指令:date -s “时间字符串” 设置系统时间
说明:
格式字符串以 + 开始
格式字符串可以不被引号包围,但不带引号时格式字符串不能包含空格,单双引号都行
格式字符串各个占位符含义:
- %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 用户 文件/目录 变更文件/目录的所有者
指令:chown 用户:组 文件/目录 变更文件/目录的所有者和所有组
指令:chown -R 用户:组 目录 变更目录的所有者和所有组,并递归目录下所有文件/目录
§10.3 chgrp [变更文件所在组]
全称:change group
指令:chgrp 组名 文件/目录 变更文件/目录的所在组
指令:chgrp -R 组名 文件/目录 变更目录的所在组,并递归目录下所有文件/目录
§10.4 wc [计数指令]
全称:Word Count
指令:wc -c 文件 显示文件 Bytes 数
指令:wc -l 文件 显示文件行数
指令:wc -w 文件 显示文件字数,统计单词数,[.]连接的属于一个词,“” 里的也是一个词