文章目录
Linux终端命令格式:
command [-option] [parameter]
说明:
command:命令名
[-option]:选项,可用来对命令进行控制,也可省略,不同选项可以组合使用
[parameter]:传给命令的参数,可以为0个、1个或多个 [ ]代表可选
查阅和帮助:
如果你在使用命令时忘了某个命令对应操作,可以通过以下两种方式查阅命令的帮助信息
1.–help
command --help
可以显示command命令的帮助信息
2.man
man command
查阅command命令的使用手册
man手册包含了大部分命令和函数的详细使用说明
man手册使用说明
操作键 | 功能 | |
---|---|---|
空格键 | 显示手册页的下一屏 | |
回车键 | 滚动手册页的下一行 | |
b | 回滚一屏 | |
f | 前滚一屏 | |
q | 退出 | |
/word | 搜索word字符串 |
自动补全和命令选择技巧:
1.自动补全
在敲出文件/目录/命令的前几个字符后,按下tab键
系统会自动补全,如果有其他歧义,再按一下tab键
2.命令选择
你前面敲过的命令想再使用的话,按上/下键即可来回切换
如果想退出选择,按Ctrl+c
文件目录命令:
ls命令
这个命令对应的英文是list相当于dos下的dir命令:作用是查看当前文件夹下的内容
ls常用选项
参数 | 含义 |
---|---|
-a | 显示指定目录下的所有子目录和文件,包括隐藏文件 |
-c | 配合-lt根据ctime排序及根据ctime(文件状态最后更改的时间,配合-l 显示ctime但根据名称排序 |
-l | 以列表形式显示文件的详细信息:权限、所有者、文件大小等信息 |
-t | 以文件的修改顺序排序 |
-u | 配合-lt显示访问时间,而且依据访问时间排序;配合-l 显示访问时间,但根据名称排序 |
-v | 依据版本进行排序 |
-x | 逐行列出项目,而不是逐栏列出 |
-X | 根据扩展名进行排序 |
-1 | 每行只列出一个文件 |
-F | 可以在显示子目录的时候在它的文件名之后加一个“/”,而文件后面的“*”表示这是一个可执行程序 |
-h | 显示文件大小 |
ls通配符的使用
通配符 | 含义 |
---|---|
* | 代表任意个数个字符 |
? | 代表任意一个字符 |
[] | 表示可以匹配字符组中的任意一个 |
[abc] | 匹配abc中任意一个 |
[a-f] | 匹配从a到f范围的任意一个 |
cd命令
这个命令对应的英文是change directory 作用是切换文件夹
命令功能:切换当前目录至dirName
命令 | 含义 |
---|---|
cd ~ | 切换到用户的主目录 |
cd . | 保持在当前目录不变 |
cd … | 切换到上一级目录 |
cd - | 在最近两次工作目录互相切换 |
绝对路径:最前面是~或者/,表示从根目录/家目录开始的具体目录位置
相对路径:最前面不是~或者/,表示在相对当前目录所在的目录位置
mv命令
mv [源文件] [目标文件]
这个命令对应的英文是move:作用是移动或者重命名目录or文件夹
是Linux系统下常用的命令,经常用来备份文件或者目录。
命令 | 参数 | 作用 |
---|---|---|
mv | -b | 若需要覆盖文件,则覆盖前先行备份 |
-f | force强制的意思,如果目标文件已存在,不会询问而直接覆盖 | |
-i | 若目标文件已经存在时,就会询问是否覆盖。 | |
-t | –target –directory,即指定mv的目标目录,该选项适用于移动多个源文件到一个目录的情况,此时目标目录在前,源文件在后。 |
mv -b不接受参数,mv会去读取环境变量VERSION_CONTROL来作为备份策略。–backup该选项指定如果目标文件存在时的动作,共有四种备份策略:
1.CONTROL=none或off : 不备份。2.CONTROL=numbered或t:数字编号的备份
3.CONTROL=existing或nil:如果存在以数字编号的备份,则继续编号备份m+1…n:
执行mv操作前已存在以数字编号的文件log2.txt.1,那么再次执行将产生log2.txt2,以次类推。如果之前没有以数字编号的文件,则使用下面讲到的简单备份。
4.CONTROL=simple或never:使用简单备份:在被覆盖前进行了简单备份,简单备份只能有一份,再次被覆盖时,简单备份也会被覆盖。
mv不会创建新目录,只能将源目录或源文件移入已创建好的目录,若目标文件或文件夹不存在时,将只会是改名,而不是移动文件或目录
mkdir命令
这个命令对应的英文是make directory:作用是创建目录
命令功能:在指定位置创建指定文件名命名的文件夹或目录,要创建文件夹或目录的用户必须对所创建的文件夹的父文件夹具有写权限,且同一个目录下不能有重名的
mkdir -m,–mode模式 设定权限<模式>(类似chmod),而不是rwxrwxrwx
mkdir -p 递归创建目录。–parents可以是一个路径的名称,此时若路径中的某些目录不存在,加上此选项后系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录
mkdir -v,–verbose创建当前新目录或文件时显示信息,如“已创建目录test6”
mkdir –vp,对顺序是有要求的,即在-vp时才表示-v –p操作,而若是-pv则在上述语句中会默认为创建-vp目录。
例如`mkdir -p ./a/b/c可以循环创建a/b/c
rmdir命令
rmdir是常用的命令,该命令的功能是删除空目录,一个目录被删除之前必须是空的。
注意(rm –r dir命令可代替rmdir,但是有很大危险性),删除某目录时也必须对父目录有写权限。
rmdir -p:递归删除目录dirname,当子目录删除后其父目录为空时,也一同被删除,如果整个路径被删除或者由于某种原因保留部分路径,则系统在标准输出上显示相应的信息。
rmdir -v,–verbose显示指令执行过程
rmdir不能删除非空目录,也不能直接删除非目录
tree命令
这个命令可以以树状图的形式显示目录
-d表示只显示目录
rm命令
这个命令对应的英文是remove:作用是删除指定的文件夹
rm -f表示强制force的意思,就是强制删除,忽略不存在的文件,无需提醒
rm -i表示删除前提醒
rm -r表示递归地删除目录下的内容,我们删除文件夹时就要加-r
rm -v,–verbose 详细显示进行的步骤
注意 rm -rf/*会删除所有目录和文件且无提醒,这波是删库跑路啊!谨慎使用
cp命令
这个命令对应的英文是copy:作用是拷贝
cp [源文件] [目标文件]
cp -f (f表示强制force的意思,就是强制复制文件或目录,不论目的文件或目录是否存在)
cp -r (表示复制目录)
cp -n ,–no-clobber 不要覆盖已存在的文件(使前面的-i选项失效)
cp -i ,–interactive 覆盖前询问(使前面的-n选项失效)
pwd命令
这个命令对应的英文是print work directory :作用是查看当前所在文件夹,也是很常用。
在不太确定当前位置时,可以使用pwd命令来查看当前目录再文件系统里的确切位置。
常用参数:一般情况下不使用任何参数,如果目录是链接时,pwd –P 显示出实际路径,而非使用链接路径。若当前路径被删除了,pwd显示的仍是原路径。
touch命令
这个命令对应的英文是touch:作用是如果文件不存在,就新建文件、更改文档或目录的日期时间,包括存取时间和更改时间。
Linux的touch命令不常用,一般在使用make的时候可能会用到,用来修改文件时间戳,或者新建一个不存在的文件。
命令 | 参数 | 作用 | |
---|---|---|---|
touch | -a 或–time | =atime–time =access或–time=use 只更改存取时间 | |
-c 或–no-create | 不建立任何文档 | ||
-d | 使用指定的日期时间,而非现在的时间 | ||
-m或–time | =mtime或–time=modify 只更改变动时间 | ||
-r | 把指定文档或目录的日期时间,统统设成和参考文档和目录的日期时间相同 | ||
-t | 使用指定的日期,而非现在的时间 |
cat命令
cat命令的用途是连接文件或标准输入并打印,这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用。
cat主要有三大功能:
①一次显示整个文件:cat filename
②从键盘创建一个文件:cat>filename只能创建新文件,不能编辑已有文件
③将几个文件合并为一个文件:cat file1 file2>file
命令 | 参数 | 作用 |
---|---|---|
cat | -A,–show-al | 等价于-vET |
-b,–number-nonblank | 对非空输出行编号 | |
-e | 等价于 –vE | |
-E,–show-ends | 在每行结束处显示$ | |
-n,–number | 对输出的所有行编号,由1开始对所有输出的行数编号 | |
-s,–squeeze-blank | 有连续两行以上的空白行,就代换为一行的空白行 | |
-t | 与-vT等价 | |
-T,–show-tabs | 将跳格字符显示为^I |
more命令
more命令功能类似cat,cat命令是整个文件的内容从上到下显示在屏幕上,more会一起一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按b键就会往回(back)一页显示,而且还有搜寻字串的功能,more命令从前向后读取文件,因此在启动时就加载整个文件。
命令 | 参数 | 作用 |
---|---|---|
more | +n | 从第n行开始显示 |
-n | 定义屏幕大小为n行 | |
+/pattern | 在每个档案显示前搜寻该字串(pattern),然后从该字串前两行之后开始显示 | |
-c | 从顶部清屏,然后显示 | |
-p | 通过清除窗口而不是滚屏来对文件进行换页,与-c选项相似 |
常用操作命令:
命令 | 参数 | 作用 |
---|---|---|
Enter | 向下n行,需要定义,默认为1行 | |
Ctrl+F、空格键 | 向下滚动一屏 | |
Ctrl+B | 返回上一屏 | |
= | 输出当前行的行号 | |
:f | 输出文件名和当前行的行号 | |
V | 调用vi编辑器 | |
q | 退出more |
tail命令
tail命令从指定点开始将文件写到标准输出流,使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail –f filename会把filename里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内容。(经常用来在查看服务器上的日志文件)
命令 | 参数 | 作用 |
---|---|---|
tail | -f | 循环读取 |
-q | 不显示处理信息 | |
-v | 系那是详细的处理信息 | |
-c<数目> | 显示的字节数 | |
-n<行数> | 显示行数 |
find(文件查找)
find:查找其实目录及所有子目录下的文件及文件夹。
功能项 | 命令示例 | 作用 |
---|