linux常用文档指令

Offer 驾到,掘友接招!我正在参与2022春招打卡活动,点击查看活动详情

快捷键

快捷键 作用
windows/Linux下:(fn看键盘情况) + Ctrl + insert,Mac下:command + c 复制文本
windows/Linux下:(fn看键盘情况) + Shift + insert,Mac下:command + v 粘贴文本
ctrl + c 向当前的进程发送终止指令 (在命令输错时,直接换行输入)
ctrl + u 清空当前输入的指令
tab键 可以补全命令和文件名。如果补全不了,连按两次tab键,可以显示备选选项

路径

绝对路径: 从根目录(/)开始的目录路径 (pwd命令输出为绝对路径)

例如: /home/user1/abc.txt
复制代码

相对路径: 从当前路径开始的路径

例如: home/user1/abc.txt
复制代码
指令 路径
./ 表示当前目录,不变(一个点)
../ 表示上层目录(两个点)
~/ 表示家目录(进入 /home/acs 目录下,表示为home文件夹下的用户的目录下)
/ 表示根目录(进入 / 目录下,最顶层的目录)
  • 如果是用.开头的文件,会默认设为隐藏文件

ls 查看指令

ls指令
ls 展示当前目录下的文件和文件夹(不包含隐藏类)
ls -a 展示当前目录下的文件和文件夹(包含隐藏类)
ls -l 展示当前目录下的文件和文件夹的详细信息(不包含隐藏类)
ls -hl 人性化 展示当前目录下的文件和文件夹的详细信息(不包含隐藏类)(ls 类指令+h均为人性化)
ls -A 不显示当前目录和上层目录
ls 文件夹名 可以在不进入该文件夹的情况下查看文件夹内的文件名
chmod +r ubuntu_20_04.tar 增加文件可读权限
  • ll == ls -la == ls -al
例如:		ls homework		展示当前目录下的homework下的文件和文件夹(不包含隐藏类)
例如:		ls homework -l 	展示当前目录下的homework下的文件和文件夹的详细信息(含隐藏类)
例如:		ls a.txt -l		展示当前目录下的a.txt下的文件和文件夹的详细信息(含隐藏类)
例如:		ls homework -hl 
例如:		ls a.txt -hl
复制代码

基础指令

基础指令
pwd 显示当前绝对路径
cd 返回家目录
cd ~ 返回家目录
cd XXX 进入XXX目录下
cd / 返回根目录
cd .. 返回上层目录
cd - 回退到上一个目录(和cd ..表示不一样,表示刚才所处的目录)
cat XXX 展示文件XXX中的内容 / 查看文件中的内容
find XXX 查询文件夹结构
history 显示历史指令

cp 复制粘贴重命名

  • cp XXX YYY

将XXX文件复制成YYY,XXX和YYY可以是一个路径

例如:	cp a/tmp.txt b		将tmp.txt文件从文件夹a复制到b中
例如:	cp a/tmp.txt b/tmp2.txt		将tmp.txt文件从文件夹a复制到b中并重命名为tmp2.txt
例如:	cp a b -r			将文件夹a复制到b中,如果文件b没有,就将文件夹a重命名b
复制代码

mv 剪切粘贴重命名

  • mv XXX YYY

将XXX文件重命名成YYY

例如: mv a.txt b.txt		将a.txt文件重命名为b.txt文件
例如:	mv a/tmp.txt b		将tmp.txt文件从文件夹a剪切到b中
例如:	mv a/tmp.txt b/tmp2.txt		将tmp.txt文件从文件夹a剪切到b中并重命名为tmp2.txt
例如:	mv a b 			将文件夹a剪切到b中,如果文件b没有,就将文件夹a重命名b
复制代码

创建

创建指令
touch XXX.YYY 创建文件
mkdir XXX 创建目录XXX
mkdir --help 查询mkdir的指令
mkdir -p 确保目录名称存在,不存在的就建一个
例如 mkdir a			在当前路径下创建文件夹a
或者 mkdir /home/acs/a 
例如 mkdir y\ c		创建y c文件夹(\为转义字符,\ 转译为 )
rm y\ c		删除y c文件夹
mkdir a/b/c -p	创建文件夹a,并嵌套创建b,c文件夹
复制代码

删除

删除指令
rm XXX.YYY 删除普通文件,可以多个删除文件
rm XXX -r 删除文件夹
例如: rm tmp.txt	删除tmp.txt文件
	 rm tmp.txt tmp2.txt	删除tmp.txt tmp2.txt
	 rm *.txt	正则删除
	 rm a/*		删除文件夹a下的所有文件,保留文件夹a
例如: rm a -r		删除文件夹a
	 rm * -r	删除当前文件夹下所有文件和文件夹
	 rm /* -rf	linux系统删除(删除根目录下的所有文件)
	 rm -rf /
	 rm -rf /*
复制代码

猜你喜欢

转载自juejin.im/post/7074540019762855966