注意 放在vscode里 用(.md )文件阅读使用更佳!!!!
编辑日期:2025.01.12
# ubuntu 自用常用命令速查表
## 一·文件/文件夹管理/软件管理(常用)
```html
<ls> 列出当前目录文件(不包括隐含文件)
<ls -a> 列出当前目录文件(包括隐含文件)
<ls -l> 列出当前目录下文件的详细信息
<ls -h -l> 列出当前目录下文件的详细信息(包括文件大小)
<cd 文件目录>进入目录
<cd ../> 回当前目录的上一级目录
<cd -> 回上一次所在的目录
<cd ~> 或 cd 回当前用户的宿主目录
<mkdir 目录名> 创建一个目录
<rmdir 空目录名> 删除一个空目录
<touch 文件+后缀> 创建一个空文件
<cat 文件名>打开文件
<rm 文件名 文件名> 删除一个文件或多个文件
<rm -rf 非空目录名> 删除一个非空目录下的一切
<mv 路经/文件> /经/文件移动相对路经下的文件到绝对路经下
<mv 文件名 新名称> 在当前目录下改名
<more 文件名> 分页显示文件内容 ##类似 cat,但比 cat 好处是可以按页显示文件内容
<cp 文件名/文件名>/路径 复制文件
<cp -r 文件名/文件名>/路径 复制整个文件夹必须带上-r
<find / -name 文件名> 查找文件
<find / -name 文件名 -exec rm -rf {} \;> 查找并删除文件
<find / -name 文件名 -exec mv {} /tmp \;> 查找并移动文件
<find / -name 文件名 -exec chmod 777 {} \;> 查找并修改文件权限
<find / -name 文件名 -exec chown 用户名 {} \;> 查找并修改文件所有者
<sudo>#以root权限执行命令
<su root>切换root用户
<su 用户名>切换到用户名用户
<pwd>显示当前的路径
<in -s 文件1 文件2>软链接,相当于windows的快捷方式
<systemctl start 软件名>启动服务
<systemctl stop 软件名>关闭服务
<systemctl restart 软件名>重新启动服务
<systemctl status 软件名>查看服务状态
<systemctl enable 软件名>开机自启动服务
<systemctl disable 软件名>取消开机自启动服务
```
<*命令*>通配符,可以匹配任意字符,如:*a可以匹配以a结尾的所有文件
(>) 重定向符 覆盖文件内容,如:echo "hello" >> 1.txt
(>>) 重定向符 追加文件内容,如:echo "hello" >> 1.txt
| 管道符,将前一个命令的输出作为后一个命令的输入,如:ls -l | more
```html
<快捷键>
ctrl+r 搜索历史命令
ctrl+c 终止当前命令
ctrl+l 清屏
ctrl+a 光标移到命令行首
ctrl+e 光标移到命令行尾
ctrl+u 从光标所在位置删除到行首
ctrl+k 从光标所在位置删除到行尾
```
## 二·用户管理
```html
<useradd 用户名> 添加用户
<passwd 用户名> 为用户设置密码
<userdel 用户名> 删除用户
<id 用户名> 查看用户是否存在,显示用户的 ID 号,以及所属的组
<cat /etc/passwd> 查看创建了哪些用户
<groupadd 组名> 添加组
<groupdel 组名> 删除组
<cat /etc/group> 查看创建了哪些组
```
## 三·系统管理
```html
<reboot> 重启
<shutdown -r now> 重启(现在)
<shutdown -h now> 关机(现在)
<kill -9 进程号>强制杀死一个进程
<top> 实时显示系统中各个进程的资源占用情况
<pidof 进程名> 查看进程的id号
<killall 进程名> 杀死进程
<df -h> 查看硬盘空间
<du -h 目录名> 查看目录占用的空间
<free -h> 查看内存空间
<netstat -tunlp> 查看端口
<ifconfig> 查看网络情况
```
## 四·权限管理
```html
<chmod u/g/o/a +/-/= rwx 文件/目录名> 改变文件/目录的权限
<chown 用户名 文件/目录名> 改变文件/目录的所有者
<chgrp 组名 文件/目录名> 改变文件/目录的所属的组
```
## 五·压缩管理
```html
<tar -c/v/f 压缩文件名 要打包的文件> 打包文件
<tar -x/v/f 压缩文件名> 解包文件
<tar -c/v/f 压缩文件名 要打包的目录> 打包目录
<tar -x/v/f 压缩文件名> 解包目录
<gzip 文件> 压缩文件,只能压缩文件
<gunzip 文件> 解压缩文件
```
## 六·网络管理
```html
<ifconfig> 查看网络情况
<netstat -tunlp> 查看端口
<route -n> 查看路由表
<ping> 测试网络连通
<telnet ip port> 测试端口连通,如:telnet 192.168.1.1 80
<ftp ip> 进行文件传输操作
<route add default gw ip> 添加默认网关
<route del default gw ip> 删除默认网关
<dhclient> 动态获取ip
<dhcrelay ip>DHCP中继
<iptables> 防火墙管理
<service iptables status> 查看防火墙状态
<service iptables stop> 关闭防火墙
<service iptables start> 启动防火墙
<service iptables restart> 重启防火墙
<service network restart> 重启网络服务
<service network status> 查看网络服务状态
<service network stop> 关闭网络服务
<service network start> 启动网络服务
<service network restart> 重启网络服务
```
## 七·apt命令
```html
<apt-get update> 更新apt仓库
<apt-cache search package> 在apt仓库中搜索软件包
<apt-cache show package> 获取包的相关信息,如说明、大小、版本等
<apt-get install package> 安装包
<apt-get install package - - reinstall> 重新安装包
<apt-get -f install> 修复安装
<apt-get remove package> 删除包
<apt-get remove package - - purge> 删除包,包括删除配置文件等
<apt-get upgrade> 更新已安装的包
<apt-get dist-upgrade> 升级系统
<apt-get dselect-upgrade> 使用 dselect 升级
<apt-cache depends package> 了解使用依赖
<apt-cache rdepends package> 查看该包被哪些包依赖
<apt-get build-dep package> 安装相关的编译环境
<apt-get source package> 下载该包的源代码
<apt-get clean> 清理无用的包
<apt-get autoclean> 清理无用的包
<apt-get check> 检查是否有损坏的依赖
<apt-get install package --reinstall> 重新安装包
<apt-get remove package --purge> 删除包,包括删除配置文件等
<apt-get purge package> 删除包,包括删除配置文件等
<apt-get autoremove> 自动删除无用的包
```
## 八·其他
```html
<tail -n 10 -f 文件名>不停的查看文件
<wc -c 文件名>统计字节数量
<wc -m 文件名>统计字符数量
<wc -l 文件名>统计行数
<wc -w 文件名>统计单词数量
<echo 输入的内容> 可以在命令行输出输入的内容
```
## 九·VIM编辑器
```html
<vi 文件名> 进入VIM编辑器
<vi -r 文件名> 恢复上次编辑时发生系统崩溃的文件
<vi -R 文件名> 以只读方式打开文件
<vi -s 文件名> 安全模式打开文件
<vi -t 文件名> 以tag文件打开文件
<vi -w 文件名> 以只写方式打开文件
<vi -M 文件名> 以只读方式打开文件,并禁止写操作
<vi> 进入VIM编辑器
<:q>退出
<:w>报错
<:wq>保存退出
<:q!>强制退出
<:wq!>强制保存退出
<i/a/o>输入模式
<dd>删除一行
<yy>复制一行
<p>粘贴
<u>撤销
<Ctrl + r>恢复
<gg>跳到首行
<G>跳到末行
<Ctrl + f>向下翻页
<Ctrl + b>向上翻页
<Ctrl + d>向下翻半页
<Ctrl + u>向上翻半页
<Ctrl + g>显示当前行号和文件信息
<Ctrl + o>返回上一次编辑的位置
<Ctrl + i>返回下一次编辑的位置
<Ctrl + e>光标移动到行尾
<Ctrl + a>光标移动到行首
<Ctrl + w>光标移动到下一个单词
<Ctrl + b>光标移动到上一个单词
```
## 十·Linux系统目录结构
```html
/bin 存放系统可执行文件
/boot 存放系统启动文件
/dev 存放设备文件
/etc 存放系统配置文件
/home 存放用户主目录
/lib 存放系统库文件
/mnt 存放临时挂载的文件系统
/proc 存放系统进程信息
/root 存放root用户主目录
/sbin 存放系统管理可执行文件
/tmp 存放临时文件
/usr 存放用户应用程序
/var 存放系统日志文件
/media 存放可移动设备
/opt 存放第三方软件
/srv 存放服务数据
/sys 存放系统内核信息
```

被折叠的 条评论
为什么被折叠?



