一、运行级别

在这里插入图片描述

二、文件目录类

pwd 指令

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

ls 指令

 ls    [选项]     [目录或是文件]
 常用选项
 -a   :显示当前目录所有的文件和目录,包括隐藏的。
 -l   :以列表的方式显示信息
 -a :全部的档案,连同隐藏档( 开头为 . 的档案) 一起列出来~ 
 -A :全部的档案,连同隐藏档,但不包括 ... 这两个目录,一起列出来~ 
 -d :仅列出目录本身,而不是列出目录内的档案数据 
 -f :直接列出结果,而不进行排序 (ls 预设会以档名排序!) 
 -F :根据档案、目录等信息,给予附加数据结构,例如: 
  *:代表可执行档; /:代表目录; =:代表 socket 档案; |:代表 FIFO 档案; 
 -h :将档案容量以人类较易读的方式(例如 GB, KB 等等)列出来; 
 -i :列出 inode 位置,而非列出档案属性; 
 -l :长数据串行出,包含档案的属性等等数据; 
 -n :列出 UID 与 GID 而非使用者与群组的名称 (UID与GID会在账号管理提到!) 
 -r :将排序结果反向输出,例如:原本档名由小到大,反向则为由大到小; 
 -R :连同子目录内容一起列出来; 
 -S :以档案容量大小排序! 
 -t :依时间排序 
 --color=never :不要依据档案特性给予颜色显示; 
 --color=always :显示颜色 
 --color=auto :让系统自行依据设定来判断是否给予颜色 
 --full-time :以完整时间模式 (包含年、月、日、时、分) 输出 
 --time={atime,ctime} :输出 access 时间或 改变权限属性时间 (ctime) 
 而非内容变更时间 (modification time)  
   
例如:
ls [-aAdfFhilRS] 目录名称 
ls [--color={none,auto,always}] 目录名称 
ls [--full-time] 目录名称

cd 指令

功能描述:切换到指定目录

cd  [参数]
常用参数:   绝对路径和相对路径
cd ~  或者cd :回到自己的家目录
cd .. 回到当前目录的上一级目录

mkdir 指令

功能描述:mkdir指令用于创建目录。

mkdir  [选项] 要创建的目录
常用选项
-p :创建多级目录     例:mkdir -p /root/dog    mkdir -p /root/animals/dog

rmdir 指令

功能描述:rmdir指令用于删除空目录。

rmdir  [选项] 要删除的空目录   例:rmdir  /root/dog

删除非空目录:rm -rf  目录     例:rm -rf /root/MyWorkSpace

注意:
rmdir 删除的是空目录,如果目录下有内容时无法删除的。提示:如果需要删除非空目录,需要使用rm -rf 要删除的目录

touch 指令

功能描述:touch指令用于创建空文件

touch 文件名称    例:  touch  hello.txt

删除非空目录:rm -rf  目录

cp 指令

功能描述:cp 指令用于拷贝文件到指定目录

cp [选项] [参数]

[选项] 
-a:此参数的效果和同时指定"-dpr"参数相同;
-d:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录;
-f:强行复制文件或目录,不论目标文件或目录是否已存在;
-i:覆盖既有文件之前先询问用户;
-l:对源文件建立硬连接,而非复制文件;
-p:保留源文件或目录的属性;
-R/r:递归处理,将指定目录下的所有文件与子目录一并处理;
-s:对源文件建立符号连接,而非复制文件;
-u:使用这项参数后只会在源文件的更改时间较目标文件更新时或是名称相互对应的目标文件并不存在时,才复制文件;
-S:在备份文件时,用指定的后缀“SUFFIX”代替文件的默认后缀;
-b:覆盖已存在的文件目标前将目标文件备份;
-v:详细显示命令执行的操作。

[参数]
源文件:制定源文件列表。默认情况下,cp命令不能复制目录,如果要复制目录,则必须使用-R选项;
目标文件:指定目标文件。当“源文件”为多个文件时,要求“目标文件”为指定的目问津

举例:
//将文件file复制到目录/usr/men/tmp下,并改名为file1
cp file /usr/men/tmp/file1
//将目录/usr/men下的所有文件及其子目录复制到目录/usr/zh中
cp -r /usr/men /usr/zh
//交互式地将目录/usr/men中的以m打头的所有.c文件复制到目录/usr/zh中
cp -i /usr/men m*.c /usr/zh
//复制目录aaa下所有到/bbb目录下,这时如果/bbb目录下有和aaa同名的文件,需要按Y来确认并且会略过aaa目录下的子目录。
cp -r aaa/* /bbb

rm 指令

功能描述:rm指令用于移除文件或目录。

rm 是强大的删除命令,它可以永久性地删除文件系统中指定的文件或目录。在使用 rm 命令删除文件或目录时,系统不会产生任何提示信息

rm[选项] 文件或目录

[选项]-f:强制删除(force),和 -i 选项相反,使用 -f,系统将不再询问,而是直接删除目标文件或目录。
-i:和 -f 正好相反,在删除文件或目录之前,系统会给出提示信息,使用 -i 可以有效防止不小心删除有用的文件或目录。
-r:递归删除,主要用于删除目录,可删除指定目录及包含的所有内容,包括所有的子目录和文件。

实例:

【例 1】基本用法。
rm 命令如果任何选项都不加,则默认执行的是"rm -i 文件名",也就是在删除一个文件之前会先询问是否删除。例如:
[root@localhost ~]# touch cangls
[root@localhost ~]# rm cangls
rm:是否删除普通空文件"cangls"?y
#删除前会询问是否删除

【例 2】 删除目录。
如果需要删除目录,则需要使用"-r"选项。例如:
[root@localhost ~]# mkdir -p /test/lm/movie/jp
#递归建立测试目录
[root@localhost ~]# rm /test
rm:无法删除"/test/": 是一个目录
#如果不加"-r"选项,则会报错
[root@localhost ~]# rm -r /test
rm:是否进入目录"/test"?y
rm:是否进入目录"/test/lm/movie"?y
rm:是否删除目录"/test/lm/movie/jp"?y
rm:是否删除目录"/test/lm/movie"?y
rm:是否删除目录"/test/lm"?y
rm:是否删除目录"/test"?y
#会分别询问是否进入子目录、是否删除子目录

大家会发现,如果每级目录和每个文件都需要确认,那么在实际使用中简直是灾难!

【例 3】强制删除。
如果要删除的目录中有 1 万个子目录或子文件,那么普通的 rm 删除最少需要确认 1 万次。所以,在真正删除文件的时候,我们会选择强制删除。例如:
[root@localhost ~]# mkdir -p /test/lm/movie/jp
#重新建立测试目录
[root@localhost ~]# rm -rf /test
#强制删除,一了百了

加入了强制功能之后,删除就会变得很简单,但是需要注意,数据强制删除之后无法恢复,除非依赖第三方的数据恢复工具,如 extundelete 等。但要注意,数据恢复很难恢复完整的数据,一般能恢复 70%~80% 就很难得了。所以,与其把宝压在数据恢复上,不如养成良好的操作习惯。

虽然 "-rf" 选项是用来删除目录的,但是删除文件也不会报错。所以,为了使用方便,一般不论是删除文件还是删除目录,都会直接使用 "-rf" 选项。

mv 指令

功能描述:mv 指令用来移动文件或与目录或重命名。

mv [选项] 源文件或目录 目标文件或目录

-i: 若指定目录已有同名文件,则先询问是否覆盖旧文件;
-f: 在mv操作要覆盖某已有的目标文件时不给任何指示;
[选项]


举例:
将文件 aaa 更名为 bbb :
mv aaa bbb

将info目录放入logs目录中。注意,如果logs目录不存在,则该命令将info改名为logs。
mv info/ logs 

再如将/usr/student下的所有文件和目录移到当前目录下,命令行为:
$ mv /usr/student/*  .
GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐