Linux系统提供了丰富的命令行工具来帮助用户管理文件、进程、网络以及进行系统维护等。以下是一些非常基础且常用的Linux命令及其详细解释:
1. ls
- 功能:列出目录内容。
- 常用选项:
-a
:显示包括隐藏文件(以.
开头的文件)在内的所有文件。-l
:以长格式列出,显示文件的权限、所有者、大小、修改时间等详细信息。-h
:与-l
一起使用时,以易读的格式显示文件大小(如KB, MB)。-R
:递归列出目录下的所有内容。
2. cd
- 功能:切换当前工作目录。
- 用法:
cd [目录]
,不带参数时默认切换到用户的家目录。
3. pwd
- 功能:显示当前工作目录的完整路径。
4. mkdir
- 功能:创建新的目录。
- 用法:
mkdir [-p] 目录名
,-p
选项可以递归创建目录。
5. rm
- 功能:删除文件或目录。
- 用法:
- 删除文件:
rm 文件名
- 删除目录(非空目录需加
-r
或-R
):rm -r 目录名
- 删除文件:
6. cp
- 功能:复制文件或目录。
- 用法:
- 复制文件:
cp 源文件 目标文件
- 复制目录(需加
-r
或-R
):cp -r 源目录 目标目录
- 复制文件:
7. mv
- 功能:移动或重命名文件或目录。
- 用法:
- 移动文件:
mv 源文件 目标目录
- 重命名文件:
mv 旧文件名 新文件名
- 移动文件:
8. cat
- 功能:查看文件内容。
- 用法:
cat 文件名
,可以直接在终端输出文件内容。
9. more
/ less
- 功能:分页查看文件内容,支持滚动浏览。
- 用法:
more 文件名
或less 文件名
,less
提供了更多的浏览控制功能。
10. grep
- 功能:在文件中搜索包含特定模式的行。
- 用法:
grep "模式" 文件名
,可以结合正则表达式进行复杂搜索。
11. find
- 功能:在指定目录下查找文件。
- 用法:
find [路径] [条件]
,如find /home -name "example.txt"
查找名为example.txt的文件。
12. man
- 功能:查看命令的手册页,获取详细的命令使用说明。
- 用法:
man 命令名
,如man ls
查看ls命令的详细文档。
13. chmod
- 功能:更改文件或目录的权限。
- 用法:
chmod [模式] 文件或目录
,模式可以用数字或符号表示,如chmod 755 file.txt
给予文件所有者读写执行权限,组成员和其他用户读执行权限。
14. chown
- 功能:更改文件或目录的所有者。
- 用法:
chown 用户名:组名 文件或目录
,如chown user1:group1 file.txt
。
15. ps
- 功能:显示当前进程状态。
- 用法:
ps aux
显示所有用户的进程信息。
16. kill
- 功能:发送信号给进程,常用来终止进程。
- 用法:
kill [信号] 进程ID
,如kill 1234
发送SIGTERM信号终止PID为1234的进程。
这些只是Linux众多命令中的一小部分,但它们构成了日常管理任务的基础。熟练掌握这些命令能够极大提高工作效率。