📑前言
我们在学习Linux系统时,常常会遇到命令繁多、参数众多的问题,让人感到困扰。尽管网上有很多文章,但往往缺乏目录,无法直接跳转到相关内容。为了解决这个问题,我特意整理了一篇有目录的超级详细的Linux基础命令汇总文章!同时还会分享一些非常实用的快捷键。这篇文章绝对是干货满满,让你轻松掌握Linux命令!(应该是最适合用来当Linux指令集合的笔记了)
🌤️Linux系统终端命令格式
☁️Linux系统目录
├── bin -> usr/bin # 用于存放二进制命令 ├── boot # 内核及引导系统程序所在的目录 ├── dev # 所有设备文件的目录(如磁盘、光驱等) ├── etc # 配置文件默认路径、服务启动命令存放目录 ├── home # 用户家目录,root用户为/root ├── lib -> usr/lib # 32位库文件存放目录 ├── lib64 -> usr/lib64 # 64位库文件存放目录 ├── media # 媒体文件存放目录 ├── mnt # 临时挂载设备目录 ├── opt # 自定义软件安装存放目录 ├── proc # 进程及内核信息存放目录 ├── root # Root用户家目录 ├── run # 系统运行时产生临时文件,存放目录 ├── sbin -> usr/sbin # 系统管理命令存放目录 ├── srv # 服务启动之后需要访问的数据目录 ├── sys # 系统使用目录 ├── tmp # 临时文件目录 ├── usr # 系统命令和帮助文件目录 └── var # 存放内容易变的文件的目录
☁️终端指令格式
command [-options] [parameter]
说明:
- command :命令名,相应功能的英文单词或单词的缩写
- [-options] :选项,可用来对命令进行控制,也可以省略
- parameter :传给命令的参数,可以是 零个、一个 或者 多个
☁️帮助信息
-help
说明:
- 显示 command 命令的帮助信息
-man
说明:
- 查阅 command 命令的使用手册
- man 是 manual 的缩写,是 Linux 提供的一个 手册,包含了绝大部分的命令、函数的详细使用
- 说明
使用 man 时的操作键
🌤️目录操作
pwd 查看当前工作目录 clear 清除屏幕 cd ~ 当前用户目录 cd / 根目录 cd - 上一次访问的目录 cd .. 上一级目录
☁️查看目录内信息
ll 查看当前目录下内容(LL的小写)
☁️创建目录
mkdir aaa 在当前目录下创建aaa目录,相对路径; mkdir ./bbb 在当前目录下创建bbb目录,相对路径; mkdir /ccc 在根目录下创建ccc目录,绝对路径;
☁️递归创建目录(会创建里面没有的目录文件夹)
mkdir -p temp/nginx
☁️搜索命令
find / -name 'b' 查询根目录下(包括子目录),名以b的目录和文件; find / -name 'b*' 查询根目录下(包括子目录),名以b开头的目录和文件; find . -name 'b' 查询当前目录下(包括子目录),名以b的目录和文件;
☁️重命名
mv 原先目录 文件的名称 mv tomcat001 tomcat
☁️剪切命令(有目录剪切到制定目录下,没有的话剪切为指定目录)
mv /aaa /bbb 将根目录下的aaa目录,移动到bbb目录下(假如没有bbb目录,则重命名为bbb); mv bbbb usr/bbb 将当前目录下的bbbb目录,移动到usr目录下,并且修改名称为bbb; mv bbb usr/aaa 将当前目录下的bbbb目录,移动到usr目录下,并且修改名称为aaa;
☁️复制目录
cp -r /aaa /bbb 将/目录下的aaa目录复制到/bbb目录下,在/bbb目录下的名称为aaa cp -r /aaa /bbb/aaa 将/目录下的aa目录复制到/bbb目录下,且修改名为aaa;
☁️强制式删除指定目录
rm -rf /bbb 强制删除/目录下的bbb目录。如果bbb目录中还有子目录,也会被强制删除,
☁️删除目录
rm -r /bbb 普通删除。会询问你是否删除每一个文件 rmdir test01 目录的删除 12
☁️查看当前文件下的树状目录结构
tree ./
☁️批量操作
mkdir dirA dirB #使用空格分开 touch A1 A2 A3
🌤️文件操作
☁️删除
rm -r a.java 删除当前目录下的a.java文件(每次回询问是否删除y:同意)
☁️强制删除
rm -rf a.java 强制删除当前目录下的a.java文件 rm -rf ./a* 强制删除当前目录下以a开头的所有文件; rm -rf ./* 强制删除当前目录下所有文件(慎用);
☁️递归删除.pyc格式的文件
find . -name '*.pyc' -exec rm -rf {} \;
☁️打印当前文件夹下指定大小的文件
find . -name "*" -size 10 -print
☁️递归删除指定大小的文件(10)
find . -name "*" -size 10 -exec rm -rf {} \;
☁️递归删除指定大小的文件,并打印出来
find . -name "*" -size 10 -print -exec rm -rf {} \;
“.” 表示从当前目录开始递归查找
“ -name ‘*.exe’ "根据名称来查找,要查找所有以.exe结尾的文件夹或者文件
" -type f "查找的类型为文件
“-print” 输出查找的文件目录名
-size 10 指定文件的大小
-exec rm -rf {} ; 递归删除(前面查询出来的结果)
🌤️文件内容操作
☁️修改文件内容
vim a.java 进入一般模式 i(按键) 进入插入模式(编辑模式) ESC(按键) 退出 :wq 保存退出(shift+:调起输入框) :q! 不保存退出(shift+:调起输入框)(内容有更改)(强制退出,不保留更改内容) :q 不保存退出(shift+:调起输入框)(没有内容更改)
☁️文件内容的查看
cat a.java 查看a.java文件的最后一页内容; more a.java 从第一页开始查看a.java文件内容,按回车键一行一行进行查看, 按空格键一页一页进行查看,q退出; less a.java 从第一页开始查看a.java文件内容,按回车键一行一行的看, 按空格键一页一页的看,支持使用PageDown和PageUp翻页,q退出;
more 和 less的区别
- less可以按键盘上下方向键显示上下内容,more不能通过上下方向键控制显示
- less不必读整个文件,加载速度会比more更快
- less退出后shell不会留下刚显示的内容,而more退出后会在shell上留下刚显示的内容.
- 由于more不能后退.
🌤️Linux实用技巧
☁️小技巧:
ctrl + shift + = 放大终端窗口的字体显示
ctrl + - 缩小终端窗口的字体显示
☁️自动补全
在敲出 文件 / 目录 / 命令 的前几个字母之后,按下 tab 键
- 如果输入的没有歧义,系统会自动补全
如果还存在其他 文件 / 目录 / 命令 ,再按一下 tab 键,系统会提示可能存在的命令小技巧 - 按 上 / 下 光标键可以在曾经使用过的命令之间来回切换
- 如果想要退出选择,并且不想执行当前选中的命令,可以按 ctrl + c
☁️终止当前操作
Ctrl+c
和Ctrl+z
都是中断命令,但是作用却不一样。
ctrl+z ctrl+c
Ctrl+Z就扮演了类似的角色,将任务中断,但是任务并没有结束,在进程中只是维持挂起的状态,用户可以使用fg/bg操作前台或后台的任务,fg命令重新启动前台被中断的任务,bg命令把被中断的任务放在后台执行。
Ctrl+C也扮演类似的角色,强制中断程序的执行。
Linux常用命令大全:一杯水时间让你掌握!(附目录和快捷键)(下):https://developer.aliyun.com/article/1496981