Linux 是一个功能强大的操作系统,适用于从个人计算机到超级计算机的多种平台。对于初学者来说,掌握基本的命令行操作是必不可少的技能之一。本文列举常用命令,并给出最最基础的使用示例,并附上详细介绍的连接。
文件和目录管理
1. cd
(Change Directory)
- 用途:改变当前工作目录。
- 示例:
cd /path/to/directory
2. ls
(List)
- 用途:列出目录内容。
- 示例:
ls -l # 显示详细信息 ls -a # 包括隐藏文件
- 详解: 地址
3. pwd
(Print Working Directory)
- 用途:显示当前工作目录。
- 示例:
pwd
4. mkdir
(Make Directory)
- 用途:创建目录。
- 示例:
mkdir new_directory
- 详解: 地址
5. rm
(Remove)
- 用途:删除文件或目录。
- 示例:
rm file.txt # 删除文件 rm -r directory/ # 删除目录及其内容
- 详解: 地址
6. mv
(Move)
- 用途:移动或重命名文件及目录。
- 示例:
mv file.txt new_file.txt # 重命名文件 mv file.txt /other/path # 移动文件
- 详解: 地址
7. cp
(Copy)
- 用途:复制文件或目录。
- 示例:
cp file.txt new_file.txt # 复制文件 cp -r directory/ new_directory/ # 复制目录
- 详解: 地址
8. touch
(Create Empty File)
- 用途:创建空文件。
- 示例:
touch newfile.txt
- 详解: 地址
文件内容操作
9. cat
(Concatenate)
- 用途:显示文件内容,连接文件并打印到标准输出。
- 示例:
cat file.txt
- 详解: 地址
10. less
(Pager)
- 用途:分页查看文件内容。
- 示例:
less file.txt
- 详解: 地址
11. grep
(Global Regular Expression Print)
- 用途:搜索文件中的模式。
- 示例:
grep "pattern" file.txt
- 详解: 地址
12. sed
(Stream Editor)
- 用途:对文本进行流式编辑(查找、替换等)。
- 示例:
sed 's/pattern/replacement/g' file.txt
13. awk
(Advanced Editor for Reports)
- 用途:用于处理结构化数据的脚本语言。
- 示例:
awk '{print $1}' file.txt
进程管理
14. ps
(Process Status)
- 用途:显示进程状态信息。
- 示例:
ps aux
- 详解: 地址
15. top
(Task Oriented Process)
- 用途:实时显示系统中各个进程的资源占用状况。
- 示例:
top
- 详解: 地址
16. kill
(Kill Process)
- 用途:向进程发送信号。
- 示例:
kill 1234
17. killall
(Kill All Processes)
- 用途:终止所有指定名称的进程。
- 示例:
killall process_name
用户与权限管理
18. whoami
(Who Am I?)
- 用途:显示当前登录用户名。
- 示例:
whoami
19. su
(Substitute User)
- 用途:切换用户身份。
- 示例:
su - username
20. sudo
(Superuser DO)
- 用途:以管理员权限执行命令。
- 示例:
sudo apt update
21. chmod
(Change Mode)
- 用途:更改文件或目录的访问权限。
- 示例:
chmod 755 file.txt
- 详解: 地址
22. chown
(Change Owner)
- 用途:更改文件或目录的所有者。
- 示例:
chown user:group file.txt
- 详解: 地址
系统信息
23. uname
(UNix NAME)
- 用途:显示系统信息。
- 示例:
uname -a
24. df
(Disk Free)
- 用途:显示磁盘空间使用情况。
- 示例:
df -h
25. du
(Disk Usage)
- 用途:估计每个文件和目录的磁盘使用空间。
- 示例:
du -sh *
26. free
(Show Amount of Free and Used Memory in the System)
- 用途:显示系统的内存使用情况。
- 示例:
free -m
27. uptime
(System Uptime)
- 用途:显示系统运行时间和负载。
- 示例:
uptime
28. date
(Date)
- 用途:显示或设置日期和时间。
- 示例:
date
网络相关
29. ping
- 用途:测试网络连通性。
- 示例:
ping www.example.com
30. ifconfig
(Interface Configuration)
- 用途:配置网络接口。
- 示例:
ifconfig eth0 up
31. netstat
(Network Statistics)
- 用途:显示网络连接、路由表等信息。
- 示例:
netstat -tuln
32. curl
(Client URL)
- 用途:获取或发送数据。
- 示例:
curl https://www.example.com
33. wget
(Web GET)
- 用途:下载文件。
- 示例:
wget http://www.example.com/file.zip
- 详解: 地址
软件包管理
34. apt
(Advanced Package Tool)
- 用途:安装、更新、卸载软件包。
- 示例:
sudo apt install package_name sudo apt update sudo apt remove package_name
35. yum
(Yellowdog Updater Modified)
- 用途:在基于RHEL的系统上安装、更新、卸载软件包。
- 示例:
sudo yum install package_name sudo yum update sudo yum remove package_name
36. dnf
(Dandified Yum)
- 用途:在较新的基于RHEL的系统上安装、更新、卸载软件包。
- 示例:
sudo dnf install package_name sudo dnf update sudo dnf remove package_name
非常感谢,可以看到这里。学习Linux的过程中无法避免去学习常用命令,当开始学习的时候对很多命令只是有个印象,真的用到再去详细查。而时间长了,也会有自己理解的一套命令方式。再过段时间,回过头来再看基础的命令介绍,就会发现很多,“原来这个命令还能这样用”。