以下是 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 文件系统的一部分,具体系统可能有一些差异。