在Linux的世界里,掌握基础命令是成为一名高效Linux用户或管理员的必经之路。Linux以其强大的命令行界面(CLI)而闻名,这使得它成为服务器、开发环境以及许多其他应用场景的首选操作系统。本文将带您走进Linux基础命令的世界,帮助您快速上手并理解这些强大的工具。
1. 文件与目录管理
ls
- 功能:列出目录内容。
- 用法:
ls [选项] [目录]
。例如,ls -l
以长格式列出当前目录下的文件和目录。
cd
- 功能:更改当前工作目录。
- 用法:
cd [目录]
。例如,cd /home/username
切换到/home/username
目录。
pwd
- 功能:显示当前工作目录的完整路径。
- 用法:
pwd
。
mkdir
- 功能:创建新目录。
- 用法:
mkdir [选项] 目录名
。例如,mkdir newfolder
创建一个名为newfolder
的新目录。
rmdir
- 功能:删除空目录。
- 用法:
rmdir [选项] 目录名
。例如,rmdir emptyfolder
删除名为emptyfolder
的空目录。
rm
- 功能:删除文件或目录。
- 用法:
rm [选项] 文件名
。使用-r
选项可以递归删除目录及其内容,如rm -r foldername
。
cp
- 功能:复制文件或目录。
- 用法:
cp [选项] 源文件 目标文件
。例如,cp file1.txt /home/username/file2.txt
将file1.txt
复制到/home/username/
目录下并重命名为file2.txt
。
mv
- 功能:移动或重命名文件或目录。
- 用法:
mv [选项] 源文件 目标位置
。例如,mv file1.txt /home/username/
将file1.txt
移动到/home/username/
目录,或mv file1.txt file2.txt
重命名文件。
2. 文本处理
cat
- 功能:查看、连接文件内容。
- 用法:
cat [选项] 文件名
。例如,cat file.txt
查看file.txt
的内容。
grep
- 功能:搜索文件内容,显示匹配的行。
- 用法:
grep [选项] 模式 文件名
。例如,grep "hello" file.txt
搜索file.txt
中包含"hello"的行。
sed
- 功能:流编辑器,用于对文本进行过滤和转换。
- 用法:
sed [选项] '命令' 文件名
。例如,sed 's/old/new/g' file.txt
将file.txt
中所有的"old"替换为"new"。
awk
- 功能:强大的文本分析工具,用于模式扫描和处理语言。
- 用法:
awk '模式 {动作}' 文件名
。例如,awk '{print $1}' file.txt
打印file.txt
中每行的第一个字段。
3. 系统管理与监控
ps
- 功能:显示当前进程的快照。
- 用法:
ps [选项]
。例如,ps -ef
显示所有进程的详细信息。
top
- 功能:实时显示系统中各个进程的资源占用情况。
- 用法:
top
。
df
- 功能:显示磁盘空间的使用情况。
- 用法:
df [选项]
。例如,df -h
以易读的格式显示磁盘使用情况。
du
- 功能:显示目录或文件的磁盘使用情况。
- 用法:
du [选项] [文件或目录]
。例如,du -sh
显示当前目录的总大小。
4. 网络命令
ping
- 功能:测试主机之间网络的连通性。
- 用法:
ping [选项] 主机名或IP地址
。
ifconfig
(或ip addr
)
- 功能:查看或配置网络接口的参数。
- 用法:
ifconfig
或ip addr
。