Day 16 Linux操作系统常用指令
一、命令格式
命令 [参数] [对象]
例如:
# 有关 日历 的命令
cal # 命令名
cal -3 # '3'为参数,参数前面需加 '-' 显示近三个月的日历(上月、本月、次月)
cal -3 8 2010 # 显示2010年全年的日历
cal -3m 8 2010
二、常用快捷键
- ctrl + c
- ctrl+a:将光标移动到行首
- ctrl+e:将光标移动到行尾
- ctrl+w:删除光标所在位置的单词
- ctrl+u:删除光标前面的内容直到行首
- ctrl+k:删除光标后面的内容直到行尾
- ctrl+l:清屏
- 详情可在设置——Shortcuts中查看/修改
0.文件路径
-
绝对路径:Linux操作系统中,以 / 或 ~ 开头,层层向下写
- 以 / 开头是从 系统根目录 开始写
- 以 ~ 开头是从 用户根目录 开始写
注意:用户根目录 一般在 系统根目录 下
-
相对路径:
- 写相对路径时,用 . 表示当前目录,再层层往下(当路径是以 ./ 开头时,这个 ./ 可以省略)
- … 表示上一层目录
# 绝对路径
/root/user/file
~user/file
# 相对路径
../file/data # 上层目录下的file文件夹下的data
./zhangsan/file # 当前目录下的zhangsan文件夹下的file
1.帮助指令
whatis 指令名称 - 查看指令的作用
man 指令名称 - 获取指令的使用手册
指令名称 -help/-h - 获取指令的使用方法
whereis 指令名称 - 获取指令相关内容所在位置(不常用)
whitch 指令名称 - 指令对应的可执行文件所在位置
2.cd指令 - 更改当前路径
- 用法
- cd 文件夹路径(路径可以是绝对地址也可以是相对地址) - 进入到指定路径对应的文件夹
- cd … - 返回上层目录
- cd / - 进入操作系统根目录
- cd ~ - 进入用户的根目录
3.ls指令 - 显示当前目录中文件的内容
-
ls - 显示当前文件夹中未被隐藏的文件和文件夹的名字
-
ls -l/-lh - 显示当前文件夹中的未被隐藏的文件和文件夹的基本信息
-
ls -a - 显示当前文件夹中所有内容(隐藏的、没隐藏的都能看见)
-
ls -R - 递归显示当前文件夹及其子文件夹中所有文件、文件夹的名字
-
ls -r - 倒序显示当前文件夹中内容
-
ls -S/-t - 按照大小/时间显示文件夹中的内容
-
注意:
- 使用 ls -a 时可发现,被隐藏的文件特点为文件名以 . 开头,如: .abc.txt
- 当需要同时实现两个功能,如递归显示(-lh)当前文件夹及子文件夹内容的基本信息(-R)时,可采用以下两种方式
# 写法1: ls -lh -R # 写法2: ls -lhR # eg ls -Sr - 按大小从小到大排序 ls -Srlh - 按大小从小到大排序,并且显示内容的基本信息
-
ls 亦可用于显示指定路径下文件夹中内容
ls -参数 -路径
4.pwd指令
- 作用:查看当前所在目录从系统根目录开始的的绝对路径
5.文件操作
-
touch 指令 - 新建一个文件
touch 文件名 - 在当前路径中创建指定文件
touch 文件路径 - 在指定路径下创建指定文件
-
cat 指令 - 查看文件内容(读文件)
cat 文件路径 - 读取指定路径对应文件内容
-
vim指令 - 查看文件内容(查看时也可对文件进行修改)
vim 文件名 - 打开当前文件夹下指定文件
vim 文件路径 - 打开对应路径下指定文件
- 注意:
- 如果文件路径中不存在对应的文件,系统则会自动创建对应文件
- 打开文件后如何编辑文件内容
- 打开文件后,输入引文状态下的 i ,左下角出现insert;
- 编辑完文件后,按下 esc 键,左下角 insert 消失;
- 保存并退出:退出编辑状态后,输入 冒号, 再在冒号后输入 wq (若输入q!,则只会退出,不会保存)
6.新建文件夹
- mkdir指令 - 新建文件夹
mkdir 文件夹路径 - 在指定路径(需路径已存在)下创建指定名字的文件夹
mkdir -p 文件夹路径 - 在指定文件夹下创建指定名字的文件夹(当路径中存在 不存在 的文件夹时,系统会自动创建)
eg:创建一个文件夹以及创建多个文件夹
mkdir -p a/b/c - a,b,c可以都没有,会在当前目录中创建a,在a中创建b,b中创建c
mkdir -p a/{b,c} - a,b,c可以都没有,会在当前目录中创建a,在a中创建b和c
7.文件操作
-
rm指令 - 删除文件/文件夹
rm 文件路径 - 删除指定文件(删除的时候会询问是否确定删除,y-同意, n-不同意)
rm -i 文件路径 - 删除指定文件(删除的时候会询问是否确定删除,y-同意, n-不同意)
rm -f 文件路径 - 删除指定文件(删除的时候不询问)
rm -r 文件(夹)路径 - 删除指定文件夹(也可用于删除文件)
- 注意:删除文件夹时一定要记得使用 -r ,否则会失败
-
rmidr指令 - 删除空目录(不常用?)
rmdir 文件夹路径 - 删除指定路径下指定文件夹(要求:被删除的文件夹需为空的)
-
cp指令 - 拷贝文件/文件夹
cp 文件路径1 文件路径2 - 将文件路径1指定的文件中的内容复制到文件路径2指定的文件中(文件路径2对应的文件本身是不存在)
- 将文件1中的内容复制粘贴到文件2(如果文件2不存,会自动创建;如果存在会询问是否覆盖)
cp 文件路径 文件夹路径 - 将指定文件复制粘贴到指定文件夹中
cp -r 文件夹路径1 文件夹路径2 - 将文件夹1复制粘贴到文件夹2中
注意:如果路径2存在 不存在的文件夹名,则会将路径1里的文件拷贝到路径2的文件夹中;若路径2里的所有文件夹都存在,则会将整个文件夹复制到路径2所在的文件夹下
-
mv指令 - 移动文件/文件路径
mv 文件路径1 文件路径2 - 将文件1移动文件2所在的位置
mv 文件路径 文件夹路径 - 将文件直接移动到指定文件夹中
mv 文件夹路径1 文件夹路径2 - 将文件夹1移动到文件夹2中
注意:如果路径2存在 不存在的文件夹名,则会将路径1里的文件移动到路径2的文件夹中;若路径2里的所有文件夹都存在,则会将整个文件夹移动到路径2所在的文件夹下
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lvtRhLRi-1683636201733)(C:\Users\yyds\AppData\Roaming\Typora\typora-user-images\image-20230509204216822.png)]
径 - 将文件直接移动到指定文件夹中
mv 文件夹路径1 文件夹路径2 - 将文件夹1移动到文件夹2中
注意:如果路径2存在 不存在的文件夹名,则会将路径1里的文件移动到路径2的文件夹中;若路径2里的所有文件夹都存在,则会将整个文件夹移动到路径2所在的文件夹下