Linux命令大全
Linux 常用命令及技巧笔记
一、基础命令
1. 文件与目录操作
Linux 的目录结构为树状结构,最顶级的目录为根目录 /。
其他目录通过挂载可以将它们添加到树中,通过解除挂载可以移除它们。
绝对路径:
路径的写法,由根目录 / 写起,例如: /usr/share/doc 这个目录。相对路径:
路径的写法,不是由 / 写起,例如由 /usr/share/doc 要到 /usr/share/man 底下时,可以写成: cd ../man 这就是相对路径的写法。
ls # 列出当前目录内容
ls -l # 详细显示文件信息
ls -a # 显示所有文件,包括隐藏文件
cd <directory> # 切换目录
pwd # 显示当前工作目录
mkdir <dir_name> # 创建目录
rmdir <dir_name> # 删除空目录
rm <file_name> # 删除文件
rm -r <dir_name> # 递归删除目录及其内容
cp <src> <dest> # 复制文件或目录
mv <src> <dest> # 移动或重命名文件
2. 文件内容查看
cat <file_name> # 显示文件内容
tac <file_name> # 反向显示文件内容
more <file_name> # 分页显示文件内容
less <file_name> # 更强大的分页工具
head -n <num> <file_name> # 显示文件前 n 行
tail -n <num> <file_name> # 显示文件后 n 行
3. 查找与定位
find <path> -name <file_name> # 按名称查找文件
grep <pattern> <file_name> # 在文件中搜索模式
grep -r <pattern> <dir> # 递归搜索目录中的模式
locate <file_name> # 快速定位文件(需要先更新数据库 updatedb)
二、权限与用户管理
1. 权限管理
chmod <mode> <file_name> # 修改文件权限
chmod 755 <file_name> # 设置权限为
rwxr-xr-x chown <user>:<group> <file_name> # 更改文件所有者与组
2. 用户管理
whoami # 显示当前用户
id # 显示用户
UID 和 GID passwd # 修改用户密码
adduser <username> # 添加用户 deluser <username> # 删除用户
三、系统管理
1. 进程管理
ps # 显示当前进程
ps aux # 显示所有进程详细信息
top # 实时显示系统进程和资源
htop # 类似 top,更直观(需要安装)
kill <pid> # 杀死指定进程
killall <process_name> # 杀死所有匹配名称的进程
2. 系统信息
uname -a # 显示系统信息
hostname # 显示主机名
uptime # 显示系统运行时间
df -h # 显示磁盘使用情况
du -sh <dir> # 显示目录大小
free -h # 查看内存使用情况
四、网络相关
1. 网络管理
ifconfig # 显示或配置网络接口信息
ip addr # 查看网络接口信息
ping <host> # 测试与目标主机的连通性
wget <url> # 下载文件
curl <url> # 获取 URL 内容
2. 查看端口与连接
netstat -tuln # 显示监听的端口
ss -tuln # 更快的端口查看工具
lsof -i:<port> # 查看使用指定端口的进程
五、压缩与解压缩
tar -cvf <file>.tar <dir> # 创建 tar 压缩包
tar -xvf <file>.tar # 解压 tar 压缩包
tar -czvf <file>.tar.gz <dir> # 创建 tar.gz 压缩包
tar -xzvf <file>.tar.gz # 解压 tar.gz 压缩包
zip <file>.zip <files> # 创建 zip 压缩包
unzip <file>.zip # 解压 zip 压缩包
六、快捷键与技巧
1. 命令行快捷键
Ctrl + A
:光标移动到行首Ctrl + E
:光标移动到行尾Ctrl + U
:删除光标之前的内容Ctrl + K
:删除光标之后的内容Ctrl + L
:清屏(相当于clear
)Ctrl + R
:搜索命令历史!!
:执行上一条命令!<command>
:执行最近的某条命令,例如!ls
执行最近的ls
命令
2. 管道与重定向
command1 | command2 # 将 command1 的输出作为 command2 的输入
command > file # 将 command 的输出重定向到文件
command >> file # 将 command 的输出追加到文件
command < file # 将文件内容作为 command 的输入
3. 常用组合命令
df -h | grep /dev/sda # 查看特定磁盘使用情况
ps aux | grep <process_name> # 查找特定进程
find . -name "*.txt" | xargs grep "keyword" # 查找文件并搜索内容
七、环境变量与别名
1. 查看与设置环境变量
echo $PATH # 查看 PATH 环境变量 export VAR_NAME=value # 设置临时环境变量
2. 创建别名
alias ll="ls -alF" # 创建快捷命令别名 unalias ll # 删除别名
八、文件权限与硬链接
1. 文件权限说明
# 各部分含义: # 第一列:文件类型与权限(d 表示目录,- 表示文件) # rwx:所有者权限 # r-x:用户组权限 # r--:其他用户权限
-rwxr-xr-- 1 user group size date file_name
2. 硬链接与软链接
ln <source> <target> # 创建硬链接 ln -s <source> <target> # 创建软链接
九、包管理工具
1. Debian 系 (apt)
sudo apt update # 更新软件源
sudo apt upgrade # 升级已安装的软件
sudo apt install <package> # 安装软件
sudo apt remove <package> # 卸载软件
sudo apt autoremove # 删除无用的依赖
2. RedHat 系 (yum/dnf)
sudo yum update # 更新系统
sudo yum install <package> # 安装软件
sudo yum remove <package> # 卸载软件