以下是 ChatGPT 帮我整理,我写的有点乱,哈哈。ChatGPT 整的格式真漂亮,赞赞赞
Linux 命令速查表
文件和目录命令
-
ls:列出当前工作目录下的文件和目录。ls + 路径:列出指定路径下的文件和目录。./:当前目录。../:上一级目录。ls -l + 路径:以详细列表形式显示。ls -a + 路径:显示所有文件/目录(包括隐藏的)。-表示文件,d表示目录,数字表示字节数。ls -lh:以详细列表形式和人类可读的方式显示。
-
pwd:打印当前工作目录路径。 -
cd:切换当前工作目录。~:表示当前用户的家目录。
-
mkdir:创建目录。mkdir -p 路径:创建多个目录。
-
touch:创建文件。touch 文件名:创建单个文件。touch 文件名1 文件名2:创建多个文件。
-
cp:复制文件或目录。- 复制目录需要添加参数
-r,否则将忽略目录。
- 复制目录需要添加参数
-
mv:移动文件或目录。mv 旧位置 新位置(可以重命名文件)。
-
rm:删除文件或目录。rm -f 文件:强制删除文件,不会有提示。rm -fr 目录:递归强制删除目录。
-
vim:文本编辑器。- 退出:按下
Shift + i,输入:q,然后回车。
- 退出:按下
输入/输出重定向
-
>:覆盖输出。- 例子:
ls -l > 目录/文件.txt。
- 例子:
-
>>:追加输出。 -
cat:查看或连接文件。- 例子:
cat 源文件 >> 目标文件。
- 例子:
系统信息
-
df -h:查看磁盘空间。 -
free:查看内存使用情况。 -
date:显示或设置日期和时间。 -
cal:显示日历。 -
clear:清除终端屏幕。 -
hostname:显示或设置主机名。 -
id:查看用户和组信息。 -
whoami:显示当前登录用户名。 -
ps -ef:查看进程信息。 -
top:查看系统进程占用资源。 -
du -sh:查看目录真实大小。 -
find:查找文件。- 例子:
find / -name 文件名。
- 例子:
系统管理
-
service:控制系统服务。service 服务名 start/stop/restart。
-
kill:终止进程。kill 进程ID。
-
ifconfig:配置网络接口。 -
reboot:重新启动计算机。 -
shutdown:关机。shutdown -h now:立即关机。
-
uptime:显示计算机持续在线时间。 -
uname:显示系统信息。 -
netstat -tnlp:查看网络状态。 -
man:查看命令手册。- 例子:
man 命令。
- 例子:
用户和组管理
用户管理
-
useradd:添加用户。- 选项:
-g、-G、-u、-c。
- 选项:
-
usermod:修改用户属性。- 选项:
-g、-G、-u、-l。
- 选项:
-
passwd:设置用户密码。 -
userdel:删除用户。- 选项:
-r删除用户的同时删除其家目录。
- 选项:
-
su:切换用户。
组管理
-
groupadd:添加组。- 选项:
-g设置自定义组 ID。
- 选项:
-
groupmod:修改组属性。- 选项:
-g、-n。
- 选项:
-
groupdel:删除组。
网络配置
-
网络配置文件:
/etc/sysconfig/network-scripts/ifcfg-接口 -
重启网络服务:
service network restart或/etc/init.d/network restart
-
停止/启动网络接口:
ifdown 接口/ifup 接口
SSH(安全外壳协议)
- 端口:22
-
配置文件:
/etc/ssh/ssh_config - SSH 服务管理:
service sshd start/stop/restart
Vim 编辑器基本操作
- 进入编辑模式:按
i。 - 退出编辑模式:按
Esc。 - 保存并退出:输入
:wq或x。 - 放弃更改并退出:输入
:q!。
其他提示
-
创建符号链接:
ln -s 原始文件路径 符号链接路径。
-
使用
Ctrl + k + U删除命令行。 -
在有的分支版本中可能没有
service命令来快速操作服务,但是有一个共性的目录:/etc/init.d,这个目录中放有很多服务的快捷方式。
-
打开多个文件:
vim 文件1 文件2。- 使用
:n和:N切换文件。
-
查看系统服务:
systemctl start/stop/restart 服务名。
防火墙服务管理
- 开机自启动:
systemctl enable firewalld - 启动防火墙:
systemctl start firewalld - 查看防火墙状态:
systemctl status firewalld - 停止防火墙:
systemctl disable firewalld - 禁用防火墙:
systemctl stop firewalld
端口管理
开放指定端口
firewall-cmd --zone=public --add-port=9379/tcp --permanent # 开放端口
firewall-cmd --reload # 重新载入,使其生效
关闭指定端口
firewall-cmd --zone=public --remove-port=9379/tcp --permanent # 关闭端口
firewall-cmd --reload # 重新载入,使其生效
查看端口状态
firewall-cmd --zone=public --query-port=80/tcp # 查看端口状态
firewall-cmd --list-ports # 查看所有开放的端口
Linux 文件系统目录结构
根目录 /
- bin: 存放系统可执行二进制文件。
- dev: 存放外部设备文件,例如硬盘。
- etc: 存放系统配置文件。
- home: 存放用户的主目录,每个用户有一个独立的子目录。
- proc: 虚拟文件系统,存放系统进程信息。
- root: 超级用户的主目录。
- sbin: 存放系统管理员使用的系统管理程序。
- tmp: 存放系统运行时产生的临时文件。
- usr: 存放用户安装的软件及文件。
- var: 存放系统/程序运行时产生的日志、缓存等文件。
挂载目录 /mnt
- mnt: 用于挂载外部设备的目录。
注意:这只是 Linux 文件系统的一部分,具体系统可能有一些差异。