在日常的开发和运维工作中,Linux 命令行是一个强大的工具。掌握一些常用的 Linux 命令可以极大地提高工作效率。本文将介绍一些常用的 Linux 命令,涵盖文件操作、系统管理、网络管理等多个方面。
目录
- 文件和目录操作
- 文件内容查看
- 文件权限和所有权
- 系统管理
- 网络管理
- 实用工具
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 more
和 less
分页显示文件内容。
more file_name # 分页显示文件内容
less file_name # 分页显示文件内容,支持上下滚动
2.3 head
和 tail
显示文件的前/后几行。
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 zip
和 unzip
压缩和解压缩文件。
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
手册页或在线文档。