【Linux之旅-9】Linux常用指令(命令)

一、常用帮助指令

1.1man [option]

查看某个指令的用法、参数等,如查看ls指令的用法和意义

man ls

【Linux之旅-9】Linux常用指令(命令)

 1.2help [option] 

获得shell内置命令的帮助信息,如查看cd指令的帮助信息

help cd

【Linux之旅-9】Linux常用指令(命令)

 二、文件目录类指令

2.1pwd [OPTION]...

查看当前所在工作目录的绝对路径

【Linux之旅-9】Linux常用指令(命令)

2.2 ls [OPTION]... [FILE]...

列出当前目录内容,常用参数为a(隐藏文件也显示)和l(使用长列表格式)

【Linux之旅-9】Linux常用指令(命令)

 2.3cd [-L|-P] [dir]

更改shell工作目录,不添加参数和参数~默认回到当前用户家目录

【Linux之旅-9】Linux常用指令(命令)

 2.4mkdir [OPTION]... DIRECTORY...

创建目录,常用参数p(创建多级目录)

mkdir /home/qiaofeng              创建单级目录qiaofeng
mkdir -p /home/jinyong/qiaofeng   创建目录禁用及其子目录qiaofeng

 【Linux之旅-9】Linux常用指令(命令)

 2.5rmdir [OPTION]... DIRECTORY...

删除空目录,如果要是非空目录,则无法删除(使用指令rm并且添加参数可删除)

【Linux之旅-9】Linux常用指令(命令)

 2.6rm [OPTION]... FILE...

删除文件或目录,常用参数r(以递归方式删除目录及其内容),f(忽略不存在的文件,不会提示是否确认删除)

【Linux之旅-9】Linux常用指令(命令)

【Linux之旅-9】Linux常用指令(命令)

 2.7touch [OPTION]... FILE...

创建空文件,多个文件名用空格隔开

【Linux之旅-9】Linux常用指令(命令)

 2.8cp [OPTION]... [-T] SOURCE DEST       

cp [OPTION]... SOURCE... DIRECTORY       

cp [OPTION]... -t DIRECTORY SOURCE...

复制文件和目录,常用参数r(以递归方式复制目录,子目录也能复制)

【Linux之旅-9】Linux常用指令(命令)

【Linux之旅-9】Linux常用指令(命令)

cp -r SOURSE DEST     有重复文件提示是否覆盖
\cp -r SOURSE DEST    有重复文件强制覆盖

2.9mv [OPTION]... [-T] SOURCE DEST       

mv [OPTION]... SOURCE... DIRECTORY       

mv [OPTION]... -t DIRECTORY SOURCE...

移动或者重命名文件

【Linux之旅-9】Linux常用指令(命令)

【Linux之旅-9】Linux常用指令(命令)

2.10cat [OPTION]... [FILE]...

以只读的方式打开文件,常用参数n(显示行号)

【Linux之旅-9】Linux常用指令(命令)

2.11more [-dlfpcsu] [-num] [+/pattern] [+linenum] [file ...]

文件的分页显示,基本操作说明如下表

more指令相关操作说明
操作 功能说明
空格键【space】 向下翻一页
Enter 向下翻一行
q 立刻离开more,不再显示文件内容
Ctrl+F 向下滚动一屏
Ctrl+B 返回上一屏
= 输出当前行的行号

:f

输出文件名和当前行的行号

 

【Linux之旅-9】Linux常用指令(命令)

2.12less -?       

less --help       

less -V       

less --version

less [-[+]aBcCdeEfFgGiIJKLmMnNqQrRsSuUVwWX~]           

  [-b space] [-h lines] [-j line] [-k keyfile]           

  [-{oO} logfile] [-p pattern] [-P prompt] [-t tag]           

  [-T tagsfile] [-x tab,...] [-y lines] [-[z] lines]           

  [-# shift] [+[+]cmd] [--] [filename]...

分屏查看文件内容,功能与more相似,但是比more强大,支持各种显示终端,less在查看文件时,并不是一次将整个文件加载后才显示的,而是根据需要加载内容,对于显示大型文件具有较高的效率。

less操作说明
操作 功能说明
空格键【space】 向下翻动一页
【pagedown】 向下翻动一页
【pageup】 向上翻动一页
/字符串 向下搜寻【字符串】n向下查找,N向上查找
?字符串 向上搜寻【字符串】n向上查找,N向下查找
q 离开less程序

2.13指令>、>>和echo

>输出重定向,将原来的文件内容覆盖,如下图,将ls -al的终端输出内容保存到a.txt文件中

【Linux之旅-9】Linux常用指令(命令)

【Linux之旅-9】Linux常用指令(命令)

>>追加,不会覆盖原有文件内容,从原有文件尾部开始追加

【Linux之旅-9】Linux常用指令(命令)

把文件a的内容追加>>(覆盖>)到文件b中:cat a>>b

【Linux之旅-9】Linux常用指令(命令)

echo为输出指令到控制台,如在文件a.txt中追加“hello”

【Linux之旅-9】Linux常用指令(命令)

【Linux之旅-9】Linux常用指令(命令)

2.14head [OPTION]... [FILE]...

显示文件的开始部分内容,常用参数为n(显示前多少行),默认情况下显示文件前十行内容

【Linux之旅-9】Linux常用指令(命令)

【Linux之旅-9】Linux常用指令(命令)

2.15tail [OPTION]... [FILE]...

与head相反,输出文件尾部内容,常用参数n(显示末尾多少行),f(实时追踪该文档的所有更新,当该文件被修改,终端立刻更新显示内容)默认显示文件后十行

【Linux之旅-9】Linux常用指令(命令)

2.16ln [OPTION]... [-T] TARGET LINK_NAME   (1st form)
       ln [OPTION]... TARGET                  (2nd form)
       ln [OPTION]... TARGET... DIRECTORY     (3rd form)
       ln [OPTION]... -t DIRECTORY TARGET...  (4th form)

软链接也叫符号链接,类似于windows中的快捷方式,主要存放了链接其他文件的路径,常用参数s(创建软链接)

【Linux之旅-9】Linux常用指令(命令)

【Linux之旅-9】Linux常用指令(命令)

删除软链接和删除文件夹方法类似

【Linux之旅-9】Linux常用指令(命令)

2.17history [-c] [-d offset] [n]

history -anrw [filename]

history -ps arg [arg...]

查看已经执行过的历史命令,也可以执行历史命令,默认显示所有历史指令

【Linux之旅-9】Linux常用指令(命令)

显示最近执行的十个指令

【Linux之旅-9】Linux常用指令(命令)

执行历史指令

【Linux之旅-9】Linux常用指令(命令)

三、时间日期类指令

3.1date [OPTION]... [+FORMAT]
           date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]] 

 显示当前系统日期,常用参数s(设置系统时间)

日期相关参数
语法 功能
date 显示当前时间
date+%Y 显示当前年份
date+%m 显示当前月份
date+%d 显示当前天数

date+%H

显示当前小时数

date+%M

显示当前分钟数
date+%S 显示当前秒钟数

【Linux之旅-9】Linux常用指令(命令)

【Linux之旅-9】Linux常用指令(命令)

3.2 cal [-smjy13] [[[day] month] year]

查看日历

【Linux之旅-9】Linux常用指令(命令)

四、搜索查找类指令

4.1find [-H] [-L] [-P] [-D debugopts] [-Olevel] [path...] [expression]

从指定目录向下递归地遍历其各个子目录,将满足条件的文件或者目录显示在终端

常用参数说明
参数 功能
-name<文件名> 按照指定的文件名查找模式查找文件
-user<用户名> 查找属于指定用户名所有文件
-size<文件大小> 按照指定的文件大小查找文件

【Linux之旅-9】Linux常用指令(命令)

【Linux之旅-9】Linux常用指令(命令)

以文件大小搜索中,+n为大于n的文件,-n为小于n的文件,n为等于n大小的文件(需要带上大小单位,如G、M、k)

【Linux之旅-9】Linux常用指令(命令)

【Linux之旅-9】Linux常用指令(命令)

4.2locate [OPTION]... PATTERN...

按名称查找文件,利用事先建立的系统中所有文件名称及路径的locate数据库实现快速定位给定的文件。locate指令无需遍历整个文件系统,查询速度快,但是为了查询的精确度,需要定期更新locate数据库。因为locate指令基于数据库查询,因此第一次使用前需要用指令updatedb创建locate数据库

【Linux之旅-9】Linux常用指令(命令)

4.3grep [OPTIONS] PATTERN [FILE...]
       grep [OPTIONS] [-e PATTERN | -f FILE] [FILE...]

过滤查找,常用参数n(显示匹配行及其行号),i(忽略字母大小写)

【Linux之旅-9】Linux常用指令(命令)

 4.4管道符‘|’

将前一个命令的处理结果输出传递给后面的命令处理,grep命令常与管道符结合使用

 【Linux之旅-9】Linux常用指令(命令)

五、压缩和解压缩指令

 5.1gzip [ -acdfhlLnNrtvV19 ] [-S suffix] [--rsyncable] [ name ...  ]
       gunzip [ -acfhlLnNrtvV ] [-S suffix] [ name ...  ]
       zcat [ -fhLV ] [ name ...  ]

gzip用于压缩文件(.gz文件),gunzip用于解压文件,压缩后原文件会被删除

【Linux之旅-9】Linux常用指令(命令)

5.2zip  [[email protected]$]  [--longoption  ...]  [-b path] [-n
       suffixes] [-t date] [-tt date] [zipfile [file ...]]  [-xi list]

 unzip   [-Z]   [-cflptTuvz[abjnoqsCDKLMUVWX$/:^]]   file[.zip]  [file(s) ...]
       [-x xfile(s) ...] [-d exdir]

zip用于压缩文件,常用参数r(递归压缩,即压缩目录);unzip用于解压文件,常用参数d<目录>(指定解压后文件的存放目录)

【Linux之旅-9】Linux常用指令(命令)

【Linux之旅-9】Linux常用指令(命令)

5.3tar [OPTION...] [FILE]...

打包指令,打包后的文件是.tar.gz

tar常用参数说明
参数 功能
-c 产生.tar打包文件
-v 显示详细信息
-f 指定压缩后的文件名
-z 打包同时压缩
-x 解压.tar文件

【Linux之旅-9】Linux常用指令(命令)

【Linux之旅-9】Linux常用指令(命令)

解压.tar文件

【Linux之旅-9】Linux常用指令(命令)

【Linux之旅-9】Linux常用指令(命令)