Linux系列七之常用命令整理(一):帮助、目录管理、文件管理、文件内容、文本处理

一、帮助类命令

1-1、帮助手册命令:man

用法:man COMMAND
例如:

man ls
Linux系列七之常用命令整理(一):帮助、目录管理、文件管理、文件内容、文本处理_第1张图片
图片.png

如图所示
命令后面的数字以及符号代表:

1:用户命令(/bin, /usr/bin, /usr/local/bin)
2:系统调用
3:库用户
4:特殊文件(设备文件)
5:文件格式(配置文件的语法)
6:游戏
7:杂项(Miscellaneous)
8: 管理命令(/sbin, /usr/sbin, /usr/local/sbin)

<>:必选
[]:可选
...:可以出现多次
|:多选一
{}:分组

NAME:命令名称及功能简要说明
SYNOPSIS:用法说明,包括可用的选项
DESCRIPTION:命令功能的详尽说明,可能包括每一个选项的意义
OPTIONS:说明每一个选项的意义
FILES:此命令相关的配置文件
BUGS:此命令曾经出现的bug
EXAMPLES:使用示例
SEE ALSO:另外参照

常用操作:

翻屏:
向后翻一屏:SPACE
向前翻一屏:b
向后翻一行:ENTER
向前翻一行:k

查找:
/KEYWORD: 向后查找
n: 下一个
N:前一个

?KEYWORD:向前查找
n: 下一个
N:前一个

退出:
q:退出

1-2、简要帮助命令:whatis

whatis输出man命令的简要信息。

用法:whatis COMMAND

例如:

图片.png

1-3、帮助命令:help

用法:

内部命令:
    help COMMAND

外部命令:
    COMMAND --help

例如:

Linux系列七之常用命令整理(一):帮助、目录管理、文件管理、文件内容、文本处理_第2张图片
图片.png

使用type命令可以查看命令的类型

Linux系列七之常用命令整理(一):帮助、目录管理、文件管理、文件内容、文本处理_第3张图片
图片.png

二、目录管理类命令

命令行展开符:{}

Linux系列七之常用命令整理(一):帮助、目录管理、文件管理、文件内容、文本处理_第4张图片
图片.png

命令行展开符组合:

{a,d}_{b,c}

Linux系列七之常用命令整理(一):帮助、目录管理、文件管理、文件内容、文本处理_第5张图片
图片.png

2-1、显示当前路径:pwd

功能:显示当前工作目录的绝对路径。

例如:

图片.png

2-2、查看路径下文件或目录:ls

用法:

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

常用选项:

-a :全部的文件,连同隐藏档( 开头为 . 的文件) 一起列出来

-d :仅列出目录本身,而不是列出目录内的文件数据

-l :长数据串列出,包含文件的属性与权限等等数据

Linux系列七之常用命令整理(一):帮助、目录管理、文件管理、文件内容、文本处理_第6张图片
图片.png

2-3、进入其他目录:cd

用法:

  1. cd 绝对路径
  2. cd 相对路径
  3. cd ~或者cd(功能描述:回到自己的家目录)
  4. cd -(功能描述:回到上一次所在目录)
  5. cd ..(功能描述:回到当前目录的上一级目录)
  6. cd -P(功能描述:跳转到实际物理路径,而非快捷方式路径)

2-4、创建目录:mkdir

选项:
-p:创建多层目录(递归创建目录)

2-5、删除空目录:rmdir

注意只能删除空目录。

选项:
-p:递归删除多层空目录

2-6、显示目标目录的层次结构:tree

可以显示目标目录的层次结构。需要安装。

三、文件管理类命令

3-1、修改文件的时间戳:touch(现在常用于创建文件)

注意:touch命令的根本作用是修改文件的时间戳,只是在文件不存在的情况下会自动创建文件!

Linux系列七之常用命令整理(一):帮助、目录管理、文件管理、文件内容、文本处理_第7张图片
图片.png

可用stat命令查看文件的属性:

Linux系列七之常用命令整理(一):帮助、目录管理、文件管理、文件内容、文本处理_第8张图片
图片.png

3-2、使用文本编辑器vim创建文件

vim的使用之后再讲,此次略过。

3-3、查看文件类型或编码:file

file命令用来识别文件类型,也可用来辨别一些文件的编码格式。它是通过查看文件的头部信息来获取文件类型,而不是像Windows通过扩展名来确定文件类型的。

图片.png

3-4、复制文件或目录:cp

cp:copy

可以复制n个文件到指定目录下,也可以复制1个文件到某个目录下,并使用指定的文件名命名新文件。(如果出现同名文件会覆盖掉同名文件)

用法:
cp source dest(功能描述:复制source文件到dest)

选项:
-r 递归赋值目录以及文件

3-5、删除文件或目录:rm

用法:

rm 路径/目录

注意:rmdir只是删除空目录

选项:
-i 交互式 非root用户删除时会询问是否删除。
-f 强制删除
-r 递归删除目录下的所有文件和目录。

3-6、移动或重命名文件或目录:mv

用法:

mv oldNameFile newNameFile(功能描述:重命名)
mv /temp/movefile /targetFolder(功能描述:移动文件)

3-7、文件软连接:ln

用法:ln –s [原文件] [目标文件](功能描述:给原文件创建一个软链接,软链接存放在目标文件目录)

Linux系列七之常用命令整理(一):帮助、目录管理、文件管理、文件内容、文本处理_第9张图片
图片.png

四、查看文件内容类命令

4-1、连接并显示文件:cat

查看文件内容,从第一行开始显示。

用法:
cat [选项] 要查看的文件

选项:
-E, --show-ends 每行行尾输出$
display at end of each line
-n, --number 显示行号
number all output lines

4-2、反向连接并显示文件:tac

查看文件内容,从最后一行开始显示,可以看出 tac 是 cat 的倒写。

用法:
tac [选项] 要查看的文件

4-3、翻页查看文件:more

查看文件内容,一页一页的显示文件内容。

用法:
more 要查看的文件

常用操作:
Enter:代表向下翻一行。
q:代表立刻离开 more ,不再显示该文件内容。
Ctrl+F 向下滚动一屏。
Ctrl+B 返回上一屏。
= 输出当前行的行号。
:f 输出文件名和当前行的行号。

4-4、翻页查看文件:less

less 的作用与 more 十分相似,都可以用来浏览文字档案的内容,不同的是 less 允许使用[pageup] [pagedown]往回滚动。

用法:
less 要查看的文件

常用操作:
空白键:向下翻动一页。
[pagedown]:向下翻动一页。
[pageup]:向上翻动一页。
/字串:向下搜寻子串。
?字串:向上搜寻字串。
n:搜寻下一个,与/或者?有关。
N:搜寻前一个,与/或者?有关。
q:离开 less 这个程序。

4-5、查看文件内容:head

从前查看n行文件内容
用法:
head -n 10 文件(功能描述:查看文件头10行内容,10可以是任意行数)

4-6、查看文件内容:tail

从后查看n行文件内容
用法:
tail -n 10 文件(功能描述:查看文件头10行内容,10可以是任意行数)

选项:
tail -f: 查看文件尾部,不退出,等待显示后续追加至此文件的新内容。

tailf:等同于tail -f -n 10(貌似tail -f或-F默认也是打印最后10行,然后追踪文件),与tail -f不同的是,如果文件不增长,它不会去访问磁盘文件,所以tailf特别适合那些便携机上跟踪日志文件,因为它减少了磁盘访问,可以省电。

tail -f:等同于--follow=descriptor,根据文件描述符进行追踪,当文件改名或被删除,追踪停止。

tail -F:等同于--follow=name --retry,根据文件名进行追踪,并保持重试,即该文件被删除或改名后,如果再次创建相同的文件名,会继续追踪。

4-7、重定向命令:>和>>

用法:
COMMAND > 文件,覆盖内容
COMMAND >> 文件,追加内容

功能:
将>和>>前面命令的执行结果写入后面指定的文件中

例子:

  • ls –l >文件(功能描述:列表的内容写入文件中,会覆盖之前的文件内容)
  • ls –al >>文件(功能描述:列表的内容追加到文件的末尾)

4-8、输出命令:echo

用法:
echo 内容 输出到屏幕上
echo 内容 >> 文件 输出到文件中
echo 变量 输出变量的值

功能:将echo后面的内容输出到屏幕或指定的文件中

Linux系列七之常用命令整理(一):帮助、目录管理、文件管理、文件内容、文本处理_第10张图片
图片.png

五、文本处理类命令

5-1、分割文本:cut

将每一行文本按照指定的分隔符切割

用法:
cut -d: -f1 test

选项:
-d: 指定字段分隔符,默认是空格
-f: 指定要显示的字段,例如
-f 1,3
-f 1-3

Linux系列七之常用命令整理(一):帮助、目录管理、文件管理、文件内容、文本处理_第11张图片
图片.png

5-2、文本排序:sort

默认是字典顺序排序。

选项:
-n:数值排序,自然顺序排序
-r: 降序
-t: 字段分隔符
-k: 以哪个字段为关键字进行排序,字段下标
-u: 排序后相同的行只显示一次
-f: 排序时忽略字符大小写

例如:

Linux系列七之常用命令整理(一):帮助、目录管理、文件管理、文件内容、文本处理_第12张图片
图片.png
Linux系列七之常用命令整理(一):帮助、目录管理、文件管理、文件内容、文本处理_第13张图片
图片.png

5-3、文本去重:uniq

选项:
-c: 显示文件中行重复的次数
-d: 只显示重复的行

例如:

Linux系列七之常用命令整理(一):帮助、目录管理、文件管理、文件内容、文本处理_第14张图片
图片.png
Linux系列七之常用命令整理(一):帮助、目录管理、文件管理、文件内容、文本处理_第15张图片
图片.png

5-4、文本统计:wc (word count)

选项:
-l:只显示行数
-w:只显示单词数
-c:只显示字节数
-m:只显示字符数
-L:最长一行的字符数

例如:

图片.png

5-5、转换或删除字符:tr

用法:
tr [OPTION]... SET1 [SET2]

选项:
-d: 删除出现在字符集中的所有字符

例如:

Linux系列七之常用命令整理(一):帮助、目录管理、文件管理、文件内容、文本处理_第16张图片
搜狗截图20190504203846.png
Linux系列七之常用命令整理(一):帮助、目录管理、文件管理、文件内容、文本处理_第17张图片
搜狗截图20190504205002.png
Linux系列七之常用命令整理(一):帮助、目录管理、文件管理、文件内容、文本处理_第18张图片
搜狗截图20190504204854.png

你可能感兴趣的:(Linux系列七之常用命令整理(一):帮助、目录管理、文件管理、文件内容、文本处理)