Linux命令大全

15
0
0
2025-01-09

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> # 卸载软件