【Linux之旅-9】Linux常用指令(命令)
一、常用帮助指令
1.1man [option]
查看某个指令的用法、参数等,如查看ls指令的用法和意义
man ls
1.2help [option]
获得shell内置命令的帮助信息,如查看cd指令的帮助信息
help cd
二、文件目录类指令
2.1pwd [OPTION]...
查看当前所在工作目录的绝对路径
2.2 ls [OPTION]... [FILE]...
列出当前目录内容,常用参数为a(隐藏文件也显示)和l(使用长列表格式)
2.3cd [-L|-P] [dir]
更改shell工作目录,不添加参数和参数~默认回到当前用户家目录
2.4mkdir [OPTION]... DIRECTORY...
创建目录,常用参数p(创建多级目录)
mkdir /home/qiaofeng 创建单级目录qiaofeng
mkdir -p /home/jinyong/qiaofeng 创建目录禁用及其子目录qiaofeng
2.5rmdir [OPTION]... DIRECTORY...
删除空目录,如果要是非空目录,则无法删除(使用指令rm并且添加参数可删除)
2.6rm [OPTION]... FILE...
删除文件或目录,常用参数r(以递归方式删除目录及其内容),f(忽略不存在的文件,不会提示是否确认删除)
2.7touch [OPTION]... FILE...
创建空文件,多个文件名用空格隔开
2.8cp [OPTION]... [-T] SOURCE DEST
cp [OPTION]... SOURCE... DIRECTORY
cp [OPTION]... -t DIRECTORY SOURCE...
复制文件和目录,常用参数r(以递归方式复制目录,子目录也能复制)
cp -r SOURSE DEST 有重复文件提示是否覆盖
\cp -r SOURSE DEST 有重复文件强制覆盖
2.9mv [OPTION]... [-T] SOURCE DEST
mv [OPTION]... SOURCE... DIRECTORY
mv [OPTION]... -t DIRECTORY SOURCE...
移动或者重命名文件
2.10cat [OPTION]... [FILE]...
以只读的方式打开文件,常用参数n(显示行号)
2.11more [-dlfpcsu] [-num] [+/pattern] [+linenum] [file ...]
文件的分页显示,基本操作说明如下表
操作 | 功能说明 |
---|---|
空格键【space】 | 向下翻一页 |
Enter | 向下翻一行 |
q | 立刻离开more,不再显示文件内容 |
Ctrl+F | 向下滚动一屏 |
Ctrl+B | 返回上一屏 |
= | 输出当前行的行号 |
:f |
输出文件名和当前行的行号 |
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在查看文件时,并不是一次将整个文件加载后才显示的,而是根据需要加载内容,对于显示大型文件具有较高的效率。
操作 | 功能说明 |
---|---|
空格键【space】 | 向下翻动一页 |
【pagedown】 | 向下翻动一页 |
【pageup】 | 向上翻动一页 |
/字符串 | 向下搜寻【字符串】n向下查找,N向上查找 |
?字符串 | 向上搜寻【字符串】n向上查找,N向下查找 |
q | 离开less程序 |
2.13指令>、>>和echo
>输出重定向,将原来的文件内容覆盖,如下图,将ls -al的终端输出内容保存到a.txt文件中
>>追加,不会覆盖原有文件内容,从原有文件尾部开始追加
把文件a的内容追加>>(覆盖>)到文件b中:cat a>>b
echo为输出指令到控制台,如在文件a.txt中追加“hello”
2.14head [OPTION]... [FILE]...
显示文件的开始部分内容,常用参数为n(显示前多少行),默认情况下显示文件前十行内容
2.15tail [OPTION]... [FILE]...
与head相反,输出文件尾部内容,常用参数n(显示末尾多少行),f(实时追踪该文档的所有更新,当该文件被修改,终端立刻更新显示内容)默认显示文件后十行
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(创建软链接)
删除软链接和删除文件夹方法类似
2.17history [-c] [-d offset] [n]
history -anrw [filename]
history -ps arg [arg...]
查看已经执行过的历史命令,也可以执行历史命令,默认显示所有历史指令
显示最近执行的十个指令
执行历史指令
三、时间日期类指令
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 | 显示当前秒钟数 |
3.2 cal [-smjy13] [[[day] month] year]
查看日历
四、搜索查找类指令
4.1find [-H] [-L] [-P] [-D debugopts] [-Olevel] [path...] [expression]
从指定目录向下递归地遍历其各个子目录,将满足条件的文件或者目录显示在终端
参数 | 功能 |
---|---|
-name<文件名> | 按照指定的文件名查找模式查找文件 |
-user<用户名> | 查找属于指定用户名所有文件 |
-size<文件大小> | 按照指定的文件大小查找文件 |
以文件大小搜索中,+n为大于n的文件,-n为小于n的文件,n为等于n大小的文件(需要带上大小单位,如G、M、k)
4.2locate [OPTION]... PATTERN...
按名称查找文件,利用事先建立的系统中所有文件名称及路径的locate数据库实现快速定位给定的文件。locate指令无需遍历整个文件系统,查询速度快,但是为了查询的精确度,需要定期更新locate数据库。因为locate指令基于数据库查询,因此第一次使用前需要用指令updatedb创建locate数据库
4.3grep [OPTIONS] PATTERN [FILE...]
grep [OPTIONS] [-e PATTERN | -f FILE] [FILE...]
过滤查找,常用参数n(显示匹配行及其行号),i(忽略字母大小写)
4.4管道符‘|’
将前一个命令的处理结果输出传递给后面的命令处理,grep命令常与管道符结合使用
五、压缩和解压缩指令
5.1gzip [ -acdfhlLnNrtvV19 ] [-S suffix] [--rsyncable] [ name ... ]
gunzip [ -acfhlLnNrtvV ] [-S suffix] [ name ... ]
zcat [ -fhLV ] [ name ... ]
gzip用于压缩文件(.gz文件),gunzip用于解压文件,压缩后原文件会被删除
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<目录>(指定解压后文件的存放目录)
5.3tar [OPTION...] [FILE]...
打包指令,打包后的文件是.tar.gz
参数 | 功能 |
---|---|
-c | 产生.tar打包文件 |
-v | 显示详细信息 |
-f | 指定压缩后的文件名 |
-z | 打包同时压缩 |
-x | 解压.tar文件 |
解压.tar文件