Linux常用的20个命令(上)
无论你是后端程序员还是前端程序员,都避免不了和Linux打交道。Linux的命令有很多,这里仅介绍常用的20个,方便快速查看,也欢迎大家作补充。1.mkdir 命令
make directories的缩写,用来创建目录创建目录
语法格式 : mkdir [参数] [目录]
常用参数:
参数说明-p递归创建多级目录-m建立目录的同时设置目录的权限参考实例:
[*]在当前目录下,创建一个名为 dir 的目录
# mkdir dir
[*]在目录/usr/wayne下建立子目录dir,并且设置文件属主有读、写和执行权限,其他人无权访问
# mkdir -m 700 /usr/wayne/dir
[*]同时创建两个目录
# mkdir dir1 dir2
[*]递归创建目录
# mkdir -p dirs/subdir2.rmdir 命令
remove directory 的缩写,用来删除空的目录
语法格式 :rmdir [参数] [目录名称]
常用参数:
参数说明-p递归删除指定的目录路径中的所有父级目录,非空则报错-v显示命令的详细执行过程参考实例:
[*]删除空目录
# rmdir dir
[*]递归删除指定的目录树
# rmdir -p dirs/subdir/dir1
[*]显示详细执行过程
# 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改变档案的修改时间记录参考实例:
[*]创建空文件
# touch myfile.txt
[*]批量创建文件
# touch myfile{1..5}.txt
# ls
myfile1.txtmyfile2.txtmyfile3.txtmyfile4.txtmyfile5.txt
[*]修改文件的access(访问)时间
# 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
# touch -a myfile.txt
# 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(修改)时间
# 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
# touch -m myfile.txt
# 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 +08004.rm 命令
用来删除一个目录中的一个或多个文件(目录)
语法格式 :rmdir [参数] [目录名称]
常用参数:
参数说明-f忽略不存在的文件,不会出现警告信息-i删除前会询问用户是否操作-r递归删除-v显示指令的详细执行过程参考实例:
[*]删除前逐一询问确认:
# rm -i myfile.txt
rm: remove regular empty file 'myfile.txt'?
[*]直接删除,无任何提示:
# rm -f myfile.txt
[*]递归删除目录及目录下所有文件:
# mkdir dirs/subdir/dir1
# rm -rf dirs/subdir/dir1
[*]删除当前目录下所有文件:
# rm -rf *
[*]清空系统中所有的文件(慎用):
# rm -rf /*5.mv 命令
move的缩写,用来移动文件或对其改名
语法格式 :mv [参数]
常用参数:
参数说明-i如果存在同名文件,则向用户询问是否覆盖-f覆盖已有文件时,不进行任何提示-b当文件存在时,覆盖前为其创建一个备份-u当源文件比目标文件新,或者目标文件不存在时,才执行移动操作参考实例:
[*]将文件file1重命名为file2:
# mv file1 file2
[*]将文件myfile移动到目录dir中 :
# mv myfile /dir
[*]将目录dir1移动目录dir2中(目录dir2已存在,若不存在则改名):
# mv /dir1 /dir2
[*]将srcdir目录下的所有文件移动到当前目录中:
# mv srcdir/* .6.cp 命令
copy的缩写,用来复制文件或目录
语法格式 :cp [参数] [文件]
常用参数:
参数说明-f若目标文件已存在,则会直接覆盖原文件-i若目标文件已存在,则会询问是否覆盖-r递归复制文件和目录-d当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录-l对源文件建立硬连接,而非复制文件-s对源文件建立符号连接,而非复制文件参考实例:
[*]复制目录:
# cp -r dir1 dir2/
[*]将文件srcfile 复制成文件dstfile:
# cp srcfiledstfile
[*]复制多个文件到dir目录中:
# cp -r file1 file2 file3 dir
[*]将 /usr/wayne 目录中的所有.c文件复制到目录 dstdir 中
# cp -r /usr/wayne/*.c dstdir7 cat 命令
用来显示文件的内容
语法格式 :cat [参数] [文件]
常用参数:
参数说明-n对所有输出的行数编号-b对于空白行不编号-s连续两行以上的空白行,替换为一行的空白行参考实例:
[*]不带行号打印文件内容:
# cat file
[*]带行号打印文件内容:
# cat -n file8.pwd 命令
print working directory 的缩写,用来打印工作目录
参考实例
查看当前工作目录路径:
[# pwd
/home/wayne9.ls 命令
list 的缩写,用来列出指定目录下的内容及其相关属性信息
语法格式 :ls [参数] [文件]
常用参数:
参数说明-a显示所有文件及目录 (包括以“.”开头的隐藏文件)-A同 -a ,但不列出 “.” (当前目录) 及 “..” (父目录)-l使用长格式列出文件及目录信息-r将文件以相反次序显示(默认依英文字母次序)-t根据最后的修改时间排序-S根据文件大小排序-R递归列出所有子目录参考实例:
[*]查看当前目录中的文件
# ls -a
[*]查看当前目录中的所有文件 (包括开头为 . 的隐藏文件):
# ls -a
[*]查看文件和目录的详细信息:
# ls -l
[*]查看根目录(/)下的所有文件:
# ls /
[*]列出当前工作目录下所有名称是 “s” 开头的文件 :
# ls -ltr s*
[*]列出 /bin 目录下的所有目录及文件的详细信息 :
# ls -lR /bin
[*]列出当前工作目录下所有文件及目录并以文件的大小进行排序 :
# ls -AS10.cd 命令
change directory的缩写,用来切换到指定目录
语法格式 : cd [参数] [目录名]
常用参数:
参数说明-返回上次所在的目录~切换至当前用户目录..切换到上一层目录参考实例:
[*]当前工作目录切换到dir目录
# cd dir
[*]切换到当前用户目录:
# cd ~
[*]切换到上一级目录:
# cd ..
[*]切换到上两级目录:
# cd ../..
[*]切换到根目录:
# cd /———————————————————————————————
码字不易,点个赞再走吧!也欢迎私信,一起交流!
来源:https://www.cnblogs.com/Wayne123/p/17188214.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!
页:
[1]