无论你是后端程序员还是前端程序员,都防止不了和 Linux 打交道。Linux 的命令有很多,这里仅介绍罕用的 20 个,不便疾速查看,也欢送大家作补充。
1.mkdir 命令
make directories 的缩写,用来创立目录创立目录
语法格局 : mkdir [参数] [目录]
罕用参数:
参数 | 阐明 |
---|---|
-p | 递归创立多级目录 |
-m | 建设目录的同时设置目录的权限 |
参考实例:
- 在当前目录下,创立一个名为 dir 的目录
[root@wayne:~]# mkdir dir
- 在目录 /usr/wayne 下建设子目录 dir,并且设置文件属主有读、写和执行权限,其他人无权拜访
[root@wayne:~]# mkdir -m 700 /usr/wayne/dir
- 同时创立两个目录
[root@wayne:~]# mkdir dir1 dir2
- 递归创立目录
[root@wayne:~]# mkdir -p dirs/subdir
2.rmdir 命令
remove directory 的缩写,用来删除空的目录
语法格局 : rmdir [参数] [目录名称]
罕用参数:
参数 | 阐明 |
---|---|
-p | 递归删除指定的目录门路中的所有父级目录,非空则报错 |
-v | 显示命令的具体执行过程 |
参考实例:
- 删除空目录
[root@wayne:~]# rmdir dir
- 递归删除指定的目录树
[root@wayne:~]# rmdir -p dirs/subdir/dir1
- 显示具体执行过程
[root@wayne:~]# rmdir -p -v dirs/subdir/dir1
rmdir: removing directory, 'dirs/subdir/dir1/'
rmdir: removing directory, 'dirs/subdir'
rmdir: removing directory, 'dirs'
3.touch 命令
用来创立新的空文件,或者变已有文件的工夫戳属性
语法格局 : touch [参数] [文件]
罕用参数:
参数 | 阐明 |
---|---|
-a | 扭转档案的读取工夫记录 |
-m | 扭转档案的批改工夫记录 |
参考实例:
- 创立空文件
[root@wayne:~]# touch myfile.txt
- 批量创立文件
[root@wayne:~]# touch myfile{1..5}.txt
[root@wayne:~]# ls
myfile1.txt myfile2.txt myfile3.txt myfile4.txt myfile5.txt
- 批改文件的 access(拜访)工夫
[root@wayne:~]# stat myfile.txt
File:‘myfile.txt’...
Access: 2023-03-07 12:15:46.931368541 +0800
Modify: 2023-03-07 12:15:46.931368541 +0800
Change: 2023-03-07 12:15:46.931368541 +0800
[root@wayne:~]# touch -a myfile.txt
[root@wayne:~]# stat myfile.txt
File:‘myfile.txt’...
Access: 2023-03-07 12:17:15.675569149 +0800
Modify: 2023-03-07 12:15:46.931368541 +0800
Change: 2023-03-07 12:17:15.675569149 +0800
- 批改文件的 modify(批改)工夫
[root@wayne:~]# stat myfile.txt
File:‘myfile.txt’...
Access: 2023-03-07 12:17:15.675569149 +0800
Modify: 2023-03-07 12:15:46.931368541 +0800
Change: 2023-03-07 12:17:15.675569149 +0800
[root@wayne:~]# touch -m myfile.txt
[root@wayne:~]# stat myfile.txt
File:‘myfile.txt’...
Access: 2023-03-07 12:17:15.675569149 +0800
Modify: 2023-03-07 12:19:08.223649598 +0800
Change: 2023-03-07 12:19:08.223649598 +0800
4.rm 命令
用来删除一个目录中的一个或多个文件(目录)
语法格局 : rmdir [参数] [目录名称]
罕用参数:
参数 | 阐明 |
---|---|
-f | 疏忽不存在的文件,不会呈现正告信息 |
-i | 删除前会询问用户是否操作 |
-r | 递归删除 |
-v | 显示指令的具体执行过程 |
参考实例:
- 删除前逐个询问确认:
[root@wayne:~]# rm -i myfile.txt
rm: remove regular empty file 'myfile.txt'?
- 间接删除,无任何提醒:
[root@wayne:~]# rm -f myfile.txt
- 递归删除目录及目录下所有文件:
[root@wayne:~]# mkdir dirs/subdir/dir1
[root@wayne:~]# rm -rf dirs/subdir/dir1
- 删除当前目录下所有文件:
[root@wayne:~]# rm -rf *
- 清空零碎中所有的文件(<font color=’red’> 慎用 </font>):
[root@wayne:~]# rm -rf /*
5.mv 命令
move 的缩写,用来挪动文件或对其改名
语法格局 : mv [参数]
罕用参数:
参数 | 阐明 |
---|---|
-i | 如果存在同名文件,则向用户询问是否笼罩 |
-f | 笼罩已有文件时,不进行任何提醒 |
-b | 当文件存在时,笼罩前为其创立一个备份 |
-u | 当源文件比指标文件新,或者指标文件不存在时,才执行挪动操作 |
参考实例:
- 将文件 file1 重命名为 file2:
[root@wayne:~]# mv file1 file2
- 将文件 myfile 挪动到目录 dir 中:
[root@wayne:~]# mv myfile /dir
- 将目录 dir1 挪动目录 dir2 中(目录 dir2 已存在,若不存在则改名):
[root@wayne:~]# mv /dir1 /dir2
- 将 srcdir 目录下的所有文件挪动到当前目录中:
[root@wayne:~]# mv srcdir/* .
6.cp 命令
copy 的缩写,用来复制文件或目录
语法格局 : cp [参数] [文件]
罕用参数:
参数 | 阐明 |
---|---|
-f | 若指标文件已存在,则会间接笼罩原文件 |
-i | 若指标文件已存在,则会询问是否笼罩 |
-r | 递归复制文件和目录 |
-d | 当复制符号连贯时,把指标文件或目录也建设为符号连贯,并指向与源文件或目录连贯的原始文件或目录 |
-l | 对源文件建设硬连贯,而非复制文件 |
-s | 对源文件建设符号连贯,而非复制文件 |
参考实例:
- 复制目录:
[root@wayne:~]# cp -r dir1 dir2/
- 将文件 srcfile 复制成文件 dstfile:
[root@wayne:~]# cp srcfile dstfile
- 复制多个文件到 dir 目录中:
[root@wayne:~]# cp -r file1 file2 file3 dir
- 将 /usr/wayne 目录中的所有.c 文件复制到目录 dstdir 中
[root@wayne:~]# cp -r /usr/wayne/*.c dstdir
7 cat 命令
用来显示文件的内容
语法格局 : cat [参数] [文件]
罕用参数:
参数 | 阐明 |
---|---|
-n | 对所有输入的行数编号 |
-b | 对于空白行不编号 |
-s | 间断两行以上的空白行,替换为一行的空白行 |
参考实例:
- 不带行号打印文件内容:
[root@wayne:~]# cat file
- 带行号打印文件内容:
[root@wayne:~]# cat -n file
8.pwd 命令
print working directory 的缩写,用来打印工作目录
参考实例
查看当前工作目录门路:
[[root@wayne:~]# pwd
/home/wayne
9.ls 命令
list 的缩写,用来列出指定目录下的内容及其相干属性信息
语法格局 : ls [参数] [文件]
罕用参数:
参数 | 阐明 |
---|---|
-a | 显示所有文件及目录 (包含以“.”结尾的暗藏文件) |
-A | 同 -a,但不列出“.”(当前目录) 及“..”(父目录) |
-l | 应用长格局列出文件及目录信息 |
-r | 将文件以相同秩序显示(默认依英文字母秩序) |
-t | 依据最初的批改工夫排序 |
-S | 依据文件大小排序 |
-R | 递归列出所有子目录 |
参考实例:
- 查看当前目录中的文件
[root@wayne:~]# ls -a
- 查看当前目录中的所有文件 (包含结尾为 . 的暗藏文件):
[root@wayne:~]# ls -a
- 查看文件和目录的详细信息:
[root@wayne:~]# ls -l
- 查看根目录 (/) 下的所有文件:
[root@wayne:~]# ls /
- 列出当前工作目录下所有名称是“s”结尾的文件 :
[root@wayne:~]# ls -ltr s*
- 列出 /bin 目录下的所有目录及文件的详细信息 :
[root@wayne:~]# ls -lR /bin
- 列出当前工作目录下所有文件及目录并以文件的大小进行排序 :
[root@wayne:~]# ls -AS
10.cd 命令
change directory 的缩写,用来切换到指定目录
语法格局 : cd [参数] [目录名]
罕用参数:
参数 | 阐明 |
---|---|
– | 返回上次所在的目录 |
~ | 切换至以后用户目录 |
.. | 切换到上一层目录 |
参考实例:
- 当前工作目录切换到 dir 目录
[root@wayne:~]# cd dir
- 切换到以后用户目录:
[root@wayne:~]# cd ~
- 切换到上一级目录:
[root@wayne:~]# cd ..
- 切换到上两级目录:
[root@wayne:~]# cd ../..
- 切换到根目录:
[root@wayne:~]# cd /
———————————————————————————————
码字不易,点个赞再走吧!也欢送私信,一起交换!