Skip to content

Linux常用命令

1. 文件和目录操作命令

  • ls: 列出目录内容
bash
ls         # 列出当前目录的文件和文件夹
ls -l      # 详细列表,包括权限、所有者、大小等
ls -a      # 列出包括隐藏文件(以.开头的文件)
  • mkdir: 创建目录
bash
mkdir dir1  # 创建目录
mkdir -p dir1/dir2  # 递归创建目录
  • cd: 更改当前目录
bash
cd /path/to/directory  # 切换到指定目录
cd ..                  # 返回上一级目录
cd ~                   # 切换到当前用户的主目录
  • pwd: 显示当前工作目录
bash
pwd  # 显示当前目录的完整路径
  • cp: 复制文件或目录
bash
cp file1 file2  # 复制文件
cp dir1 dir2  # 复制目录
cp -r dir1 dir2  # 递归复制目录
cp /path/to/source/file /path/to/destination/directory/  # 复制文件到指定目录
  • mv: 移动或重命名文件或目录
bash
mv file1 file2              # 重命名文件 file1 为 file2
mv file1 /path/to/directory  # 移动文件到指定目录
mv /path/to/source/file /path/to/destination/directory/  # 移动文件到指定目录
mv dir1 dir2  # 重命名目录
  • rm: 删除文件或目录
bash
rm file1  # 删除文件
rm -r dir1  # 递归删除目录
rm -rf /path/to/directory  # 强制删除目录及其内容
rm -rf /path/to/directory/*  # 删除目录下的所有文件 非常的危险

2. 权限

  • chmod: 修改文件或目录的权限
bash
chmod 644 file1       # 设置文件权限为 rw-r--r--
chmod +x script.sh    # 使脚本可执行

3. 查看和搜索命令

  • cat: 查看文件内容
bash
cat file1  # 查看文件内容
  • grep: 搜索文件内容
bash
grep "search_term" file1  # 在 file1 中搜索 "search_term"
  • find: 在目录中搜索文件
bash
find /path/to/search -name "filename"  # 按名称搜索文件
find /path/to/search -type d -name "dirname"  # 搜索目录
find /path/to/search -type f -size +100M  # 查找大于 100MB 的文件
find /path/to/search -mtime -7  # 查找最近 7 天内修改的文件

4. 系统信息命令

  • top: 显示系统资源使用情况
bash
top  # 显示系统资源使用情况
  • ps: 显示当前进程信息
bash
ps  # 显示当前进程信息
  • df: 显示磁盘空间使用情况
bash
df -h  # 以人类可读的格式显示磁盘空间使用情况
  • free: 显示内存使用情况
bash
free  # 显示内存使用情况
  • uname: 显示系统信息
bash
uname -a  # 显示系统信息

5. 网络命令

  • ping: 测试网络连接
bash
ping www.baidu.com  # 测试网络连接
  • ifconfig: 显示网络接口信息
bash
ifconfig  # 显示网络接口信息
  • netstat: 显示网络连接状态
bash
netstat -an  # 显示所有网络连接状态
  • curl: 发送HTTP请求
bash
curl http://www.baidu.com  # 发送HTTP请求
  • wget: 下载文件
bash
wget http://www.baidu.com  # 下载文件

6. 压缩和解压命令

  • tar: 压缩和解压文件
bash
tar -cvf file.tar file1  # 创建压缩包
tar -xvf file.tar  # 解压压缩包
  • zip: 压缩文件
bash
zip file.zip file1  # 压缩文件
  • unzip: 解压文件
bash
unzip file.zip  # 解压文件

7. 系统管理命令

  • sudo: 以超级用户权限执行命令
bash
sudo command  # 以管理员权限执行命令
  • systemctl: 管理系统服务
bash
systemctl status nginx   # 检查 nginx 服务状态
systemctl start nginx    # 启动 nginx 服务

8. 包管理命令

  • yum: centos/RHEL
bash
sudo yum install package_name  # 安装软件包
sudo yum update                # 更新所有软件包
  • apt: ubuntu/debian
bash
sudo apt update                # 更新软件包列表
sudo apt install package_name  # 安装软件包
sudo apt upgrade               # 升级所有软件包
  • brew: macos
bash
brew install package_name  # 安装软件包
brew update                # 更新软件包列表