看懂Linux man 手册这是你学习Linux必要的过程
可以下载离线版 地址链接:https://pan.baidu.com/s/1G0VHiNxbFRJwVEXuv3G4Xg
提取码:p0s9
源码网址: https://src.fedoraproject.org/repo/pkgs/man-pages-zh-CN/
//安装Linux man 中文包
[root@bogon ~]# wget https://src.fedoraproject.org/repo/pkgs/man-pages-zh-CN/manpages-zh-1.5.1.tar.gz/13275fd039de8788b15151c896150bc4/manpages-zh-1.5.1.tar.gz
//获取中文版man手册软件包
[root@bogon ~]# tar zxf manpages-zh-1.5.1.tar.gz -C /usr/src
[root@bogon ~]# cd /usr/src/manpages-zh-1.5.1/
[root@bogon manpages-zh-1.5.1]# ./configure --disable-zhtw --prefix=/usr/local/zhman && make && make install
//为了不抵消man,新建cman命令作为中文查询
[root@bogon ~]# echo "alias cman='man -M /usr/local/zhman/share/man/zh_CN' " >>.bash_profile
[root@bogon ~]# source .bash_profile
//测试命令
[root@bogon ~]# cman ls
cd cd.. cd / cd ../ #不多介绍 ,不懂自行百度一波 就是切换目录用
1.ls 命令 全称 list
[work@gongyi-soa-default-6456bb8957-rsvgd /]$ ls
bin boot dev etc home lib lib64 media mnt opt proc root sbin selinux srv
start.sh sys tmp usr var
#列出指定目录下的所有文件,包括隐藏文件
[work@gongyi-soa-default-6456bb8957-rsvgd /]$ ls -a
. .. bin boot dev .dockerenv etc home lib lib64 media mnt opt proc root sbin selinux srv start.sh sys tmp usr var
#使用最后一次更改文件状态以进行排序(-t)或长时间打印(-l)的时间
[work@gongyi-soa-default-6456bb8957-rsvgd /]$ ls -c
tmp home dev var proc etc sys start.sh bin usr boot lib lib64 media mnt opt root sbin selinux srv
[work@gongyi-soa-default-6456bb8957-rsvgd /]$
#与-l选项一起使用时,请使用单位后缀:Byte、Kilobyte、mete、gb、tb和Petabyte,以便使用以2为基数的大小将数字减少到3或更少
[work@gongyi-soa-default-6456bb8957-rsvgd /]$ ls -h
bin boot dev etc home lib lib64 media mnt opt proc root sbin selinux srv start.sh sys tmp usr var
#等同于 ll 长格式列表。(见下文)。如果输出到终端,则所有文件大小的总和将输出到长清单前面的一行中
[work@gongyi-soa-default-6456bb8957-rsvgd /]$ ls -l
总用量 76
dr-xr-xr-x 1 root root 4096 6月 30 2017 bin
dr-xr-xr-x 2 root root 4096 9月 23 2011 boot
drwxr-xr-x 5 root root 360 1月 13 15:53 dev
drwxr-xr-x 1 root root 4096 1月 13 15:53 etc
drwxr-xr-x 1 root root 4096 1月 13 15:52 home
dr-xr-xr-x 7 root root 4096 4月 3 2016 lib
dr-xr-xr-x 6 root root 4096 4月 3 2016 lib64
drwxr-xr-x 2 root root 4096 9月 23 2011 media
drwxr-xr-x 2 root root 4096 9月 23 2011 mnt
drwxr-xr-x 2 root root 4096 9月 23 2011 opt
dr-xr-xr-x 1004 root root 0 1月 13 15:53 proc
#以数字形式显示用户和组id,而不是在长(-l)输出中转换为用户或组名。这个选项默认打开-l选项
[work@gongyi-soa-default-6456bb8957-rsvgd /]$ ls -n
总用量 76
dr-xr-xr-x 1 0 0 4096 6月 30 2017 bin
dr-xr-xr-x 2 0 0 4096 9月 23 2011 boot
drwxr-xr-x 5 0 0 360 1月 13 15:53 dev
drwxr-xr-x 1 0 0 4096 1月 13 15:53 etc
drwxr-xr-x 1 0 0 4096 1月 13 15:52 home
dr-xr-xr-x 7 0 0 4096 4月 3 2016 lib
dr-xr-xr-x 6 0 0 4096 4月 3 2016 lib64
#以长格式列出,但省略组id
[work@gongyi-soa-default-6456bb8957-rsvgd /]$ ls -o
总用量 76
dr-xr-xr-x 1 root 4096 6月 30 2017 bin
dr-xr-xr-x 2 root 4096 9月 23 2011 boot
drwxr-xr-x 5 root 360 1月 13 15:53 dev
drwxr-xr-x 1 root 4096 1月 13 15:53 etc
#显示每个文件实际使用的文件系统块的数量,以512字节为单位,其中部分单元四舍五入为下一个整数值
[work@gongyi-soa-default-6456bb8957-rsvgd /]$ ls -s
总用量 76
4 bin 4 boot 0 dev 4 etc 8 home 4 lib 4 lib64 4
#在按照字典顺序对操作数排序之前,先按修改的时间排序(最近修改的是first)
[work@gongyi-soa-default-6456bb8957-rsvgd /]$ ls -t
tmp dev proc etc home var sys start.sh bin
#使用最后一次访问的时间,而不是最后一次修改文件进行排序
[work@gongyi-soa-default-6456bb8957-rsvgd /]$ ls -u
dev home proc sys start.sh bin boot
2.pwd介绍 全称print name of current/working directory
[work@gongyi-soa-default-6456bb8957-rsvgd etc]$ pwd
/etc
3.cat命令
#展示文件内容
[work@gongyi-soa-default-6456bb8957-rsvgd project]$ ls
index.jsp META-INF WEB-INF
[work@gongyi-soa-default-6456bb8957-rsvgd project]$ cat index.jsp
<html>
<body>
<h2>Hello World!</h2>
</body>
</html>
[work@gongyi-soa-default-6456bb8957-rsvgd project]$
# 等价于 -vET
-A,
# 对非空输出行编号
-b,
# 等价于 -vE
-e
# 在每行结束处显示
-E,
#对输出的所有行编号,由1开始对所有输出的行数编号
-n,
#有连续两行以上的空白行,就代换为一行的空白行
-s,
# 与 -vT 等价
-t
#将跳格字符显示为 ^I
-T,
# 使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外
-v,
4.tac命令
#与cat命令展示内容相反,不能带行号输出
index.jsp META-INF WEB-INF
[work@gongyi-soa-default-6456bb8957-rsvgd project]$ tac index.jsp
</html>
</body>
<h2>Hello World!</h2>
<body>
<html>
[work@gongyi-soa-default-6456bb8957-rsvgd project]$
5.mkdir命令 Make Directory
#创建目录文件test
$ mkdir test
#parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录;
-p,
# verbose 每次创建新目录都显示信息
-v,
# 显示此帮助信息并退出
-help
# 输出版本信息并退出
-version
6.rm rmdir命令 remove directory rm实用程序尝试删除命令行上指定的非目录类型文件 (不要轻易使用这个命令,后果你懂的)
#force 忽略不存在的文件,从不给出提示。
-f,
#interactive 进行交互式删除
-i,
# 指示rm将参数中列出的全部目录和子目录均递归地删除。
-r, -R, recursive
#删除空目录
-d, dir
#删除空目录
rmdir==rm -d
7.mv命令 move 移动目录或者文件到置顶目录下,具有重命名的功能。
#若需覆盖文件,则覆盖前先行备份。
-b
#force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
-f
#若目标文件 (destination) 已经存在时,就会询问是否覆盖
-i
#不要覆盖现有文件。 (-n选项将覆盖以前的任何-f或-i选项。)
-n
#若目标文件已经存在,且 source 比较新,才会更新(update)
-u
8.cp命令 Copy 该命令用于复制文件,copy之意,它还可以把多个文件一次性地复制到一个目录下
#--archive 等于-dR --preserve=all
-a,
#类似--backup 但不接受参数
-b,
#在递归处理是复制特殊文件内容
--copy-contents
#等于--no-dereference --preserve=links
-d,
#--force 如果目标文件无法打开则将其移除并重试
-f,
#--interactive 覆盖前询问(使前面的 -n 选项失效)
-i,
# 跟随源文件中的命令行符号链接
-H,
# --link 链接文件而不复制
-l,
#--dereference 总是跟随符号链接
-L,
# --no-clobber 不要覆盖已存在的文件(使前面的 -i 选项失效)
-n,
# --no-dereference 不跟随源文件中的符号链接
-P,
# 等于--preserve=模式,所有权,时间戳
-p,
# -r, --recursive 复制目录及目录内的所有项目
-R,
9.echo命令 这条命令较为简单,常用来打印变量、文本内容到
$ echo "change world"
change world
#s输出PWD环境变量的值
$ echo $PWD
/Users/localhost/test
#$PWD 是取当前路径,然后echo到标准输出,一般echo \$name 用来查看某个环境变量的值
10.grep命令 该命令用于分析一行的信息
grep [-acinv] [--color=auto] '查找字符串' filename
#将binary文件以text文件的方式查找数据
-a,
#计算找到‘查找字符串’的次数
-c,
#忽略大小写的区别,即把大小写视为相同
-i,
#反向选择,即显示出没有‘查找字符串’内容的那一行
-v,
# 把ls -l的输出中包含字母file(不区分大小写)的内容输出
ls -l | grep -i file
11.find命令 find是一个基于查找的功能非常强大的命令
#使用格式
find [PATH] [option] [action]
#列出文件所有者为name的文件
-user name,
#列出文件所属用户组为name的文件
-group name,
#找出文件名为filename的文件
-name filename,
12.ps命令 该命令用于将某个时间点的进程运行情况选取下来并输出
#所有的进程均显示出来
-A,
#不与terminal有关的所有进程
-a,
#有效用户的相关进程
-u,
#一般与a参数一起使用,可列出较完整的信息
-x,
#较长,较详细地将PID的信息列出
-l,
# 查看系统所有的进程数据
ps aux,
# 查看不与terminal有关的所有进程
ps ax,
# 查看系统所有的进程数据
ps -lA,
# 查看连同一部分进程树状态
ps axjf,
13.file命令 该命令用于判断接在file命令后的文件的基本数据
file filename
#例如
file ./test
14.tar命令 该命令用于对文件进行打包
#新建打包文件
-c,
#查看打包文件的内容含有哪些文件名
-t,
# :解打包或解压缩的功能,可以搭配-C(大写)指定解压的目录,注意-c,-t,-x不能同时出现在同一条命令中
-x,
#通过bzip2的支持进行压缩/解压缩
-j,
#通过gzip的支持进行压缩/解压缩
-z,
#在压缩/解压缩过程中,将正在处理的文件名显示出来
-v,
#filename为要处理的文件
-f filename,
# :指定压缩/解压缩的目录dir
-C dir,
#常用的
#压缩
tar -jcv -f filename.tar.bz2,
#查询
tar -jtv -f filename.tar.bz2,
#解压
tar -jxv -f filename.tar.bz2 -C,
15.vim命令 该命令主要用于文本编辑 是一个很好用的文本编辑器
#vim有几种模式
#正常模式:可以使用快捷键命令,或按:输入命令行。
#插入模式:可以输入文本,在正常模式下,按i、a、o等都可以进入插入模式。
#可视模式:正常模式下按v可以进入可视模式, 在可视模式下,移动光标可以#选择文本。按V进入可视行模式, 总是整行整行的选中。ctrl+v进入可视块模式
#替换模式:正常模式下,按R进入。
#在打开文件前,先执行指定的命令
-c cmd file ,
#恢复上次异常退出的文件
vim -r file ,
#以只读的方式打开文件,但可以强制保存
vim -R file ,
#以只读的方式打开文件,不可以强制保存
vim -M file ,
#将编辑窗口的大小设为num行
vim -y num file ,
#从文件的末尾开始
vim + file ,
#从第num行开始
vim +num file ,
#打开file,并将光标停留在第一个找到的string上
vim +/string file ,
16.时间相关
#指定格式显示时间:date+%Y:%m:%d
date,
#用法:date:date[OPTION]… [+FORMAT]
date
%H 小时(00..23)
%M 分钟(00..59)
%S 秒(00..61)
%X 相当于%H:%M:%S
%d 日(01..31)
%m 月份(01..12)
%Y 完整年份(0000..9999)
%F 相当于%Y-%m-%d
#时间戳
时间->时间戳:date+%s
时间戳->时间:Unix时间戳是从1970年1月1日开始所经过的秒数,不考虑闰秒。
还在学习中。。。。。