Linux 常用命令大全

在日常的开发和运维工作中,Linux 命令行是一个强大的工具。掌握一些常用的 Linux 命令可以极大地提高工作效率。本文将介绍一些常用的 Linux 命令,涵盖文件操作、系统管理、网络管理等多个方面。

目录
  1. 文件和目录操作
  2. 文件内容查看
  3. 文件权限和所有权
  4. 系统管理
  5. 网络管理
  6. 实用工具

1. 文件和目录操作

1.1 ls

列出目录内容。

ls        # 列出当前目录的文件和目录
ls -l     # 以详细信息格式列出
ls -a     # 列出所有文件,包括隐藏文件
ls -lh    # 以人类可读的格式显示文件大小
1.2 cd

改变当前目录。

cd /path/to/directory  # 切换到指定目录
cd ..                  # 切换到上一级目录
cd ~                   # 切换到用户主目录
1.3 pwd

打印当前工作目录。

pwd  # 显示当前目录的完整路径
1.4 cp

复制文件或目录。

cp source destination       # 复制文件
cp -r source_directory destination_directory  # 复制目录及其内容
1.5 mv

移动或重命名文件/目录。

mv old_name new_name        # 重命名文件或目录
mv file_name /path/to/directory  # 移动文件到指定目录
1.6 rm

删除文件或目录。

rm file_name                # 删除文件
rm -r directory_name        # 递归删除目录及其内容
rm -f file_name             # 强制删除文件
1.7 mkdir

创建新目录。

mkdir new_directory         # 创建目录
mkdir -p /path/to/directory # 递归创建目录

2. 文件内容查看

2.1 cat

连接文件并打印到标准输出。

cat file_name               # 显示文件内容
2.2 moreless

分页显示文件内容。

more file_name              # 分页显示文件内容
less file_name              # 分页显示文件内容,支持上下滚动
2.3 headtail

显示文件的前/后几行。

head -n 10 file_name        # 显示文件的前10行
tail -n 10 file_name        # 显示文件的后10行
tail -f file_name           # 实时显示文件新增内容(如日志文件)
2.4 grep

搜索文本中的指定模式。

grep 'pattern' file_name    # 在文件中搜索模式
grep -r 'pattern' directory # 递归搜索目录中的模式

3. 文件权限和所有权

3.1 chmod

改变文件权限。

chmod 644 file_name         # 设置文件权限为 644
chmod -R 755 directory      # 递归设置目录权限为 755
3.2 chown

改变文件所有者和所有组。

chown user file_name        # 改变文件所有者
chown user:group file_name  # 改变文件所有者和所有组
chown -R user:group directory # 递归改变目录的所有者和所有组

4. 系统管理

4.1 ps

显示当前正在运行的进程。

ps                          # 显示当前终端的进程
ps aux                      # 显示所有进程
ps aux | grep process_name  # 搜索指定进程
4.2 top

实时显示系统资源使用情况。

top                         # 实时显示系统资源使用情况
4.3 df

显示文件系统磁盘空间使用情况。

df                          # 显示所有文件系统的磁盘空间使用情况
df -h                       # 以人类可读格式显示
4.4 du

显示目录或文件的磁盘使用情况。

du                          # 显示当前目录的磁盘使用情况
du -h                       # 以人类可读格式显示
du -sh directory            # 显示指定目录的总大小
4.5 free

显示系统内存使用情况。

free                        # 显示内存使用情况
free -h                     # 以人类可读格式显示

5. 网络管理

5.1 ifconfig

配置网络接口。

ifconfig                    # 显示网络接口配置
5.2 ping

测试网络连接。

ping www.example.com        # 测试与指定地址的网络连接
5.3 netstat

显示网络状态。

netstat                     # 显示网络连接、路由表、接口状态等
netstat -tuln               # 显示所有监听端口
5.4 ssh

通过 SSH 远程登录到另一台机器。

ssh user@hostname           # 连接到远程主机

6. 实用工具

6.1 tar

归档文件。

tar -cvf archive_name.tar directory   # 创建 tar 包
tar -xvf archive_name.tar             # 解压 tar 包
tar -czvf archive_name.tar.gz directory # 创建 gzip 压缩的 tar 包
tar -xzvf archive_name.tar.gz         # 解压 gzip 压缩的 tar 包
6.2 zipunzip

压缩和解压缩文件。

zip archive_name.zip file_name        # 压缩文件
unzip archive_name.zip                # 解压缩文件
6.3 wget

下载文件。

wget http://example.com/file          # 下载文件
6.4 curl

传输数据。

curl http://example.com               # 获取 URL 内容
curl -O http://example.com/file        # 下载文件
6.5 echo

输出文本。

echo "Hello, World!"                  # 输出文本
6.6 date

显示或设置系统日期和时间。

date                                  # 显示当前日期和时间
date -s "2024-05-28 12:34:56"         # 设置系统日期和时间

结语

以上只是 Linux 常用命令的冰山一角,但掌握这些基础命令可以让你更高效地进行文件操作、系统管理和网络管理。希望本文对你在 Linux 环境中的工作有所帮助。如果你对某个命令有更深入的需求,建议查阅相关的 man 手册页或在线文档。

  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值