1. ls:列出目录内容
ls 是最基础的命令之一,用于列出当前目录下的所有文件和子目录。通过使用不同的选项,我们可以获得更多详细的信息,如文件大小、权限、修改时间等。
用法示例:
ls -l:以长格式列出当前目录下的文件和子目录,显示详细信息。ls -a:列出当前目录下的所有文件和子目录,包括隐藏文件。ls -lh:以易读的格式(例如KB、MB)列出文件大小。
2. cd:切换目录
cd 命令用于改变当前工作目录。通过指定目录路径,我们可以轻松地在不同的目录之间导航。
用法示例:
cd /home/user:切换到/home/user目录。cd ..:回到上一级目录。cd -:回到上一次工作的目录。
3. cp:复制文件或目录
cp 命令用于复制文件或目录。我们可以指定源文件和目标文件,以及是否覆盖目标文件。
用法示例:
cp file1.txt file2.txt:将file1.txt复制到当前目录下的file2.txt。cp -r dir1 dir2:递归复制dir1目录及其内容到dir2目录。cp --backup=t file.txt:在复制文件时创建原始文件的备份版本。
4. mv:移动或重命名文件或目录
mv 命令用于移动或重命名文件或目录。我们可以指定源文件和目标文件,以及新的文件名。
用法示例:
mv oldfile.txt newfile.txt:将oldfile.txt重命名为newfile.txt。mv file.txt /home/user/:将file.txt移动到/home/user/目录。mv -i dir1/ dir2/:在移动dir1/到dir2/时,如果目标目录中已存在同名文件,提示用户是否覆盖。
5. rm:删除文件或目录
rm 命令用于删除文件或目录。我们可以指定要删除的文件或目录,以及是否强制删除。
用法示例:
rm file.txt:删除file.txt文件。rm -r dir1:删除目录dir1及其内容。rm -f file.txt:强制删除file.txt,即使它有只读属性。
6. find:查找文件或目录
find 命令用于在文件系统中查找文件或目录。我们可以指定搜索条件,如文件名、大小等。
用法示例:
find / -name "file.txt":在根目录下查找名为file.txt的文件。find / -type f -size +10M:查找根目录下所有大于10MB的文件。find / -user username:查找属于用户username的所有文件和目录。
7. grep:文本搜索工具
grep 命令用于在文本文件中搜索特定的字符串或模式。它是文本处理的强大工具,广泛用于日志分析和文本筛选。
用法示例:
grep "error" log.txt:在log.txt文件中搜索包含 "error" 的行。grep -i "error" log.txt:在log.txt文件中搜索包含 "error"(不区分大小写)的行。grep -E "pattern" file.txt:使用扩展正则表达式搜索文件中符合 "pattern" 的行。
8. chmod:更改文件或目录权限
chmod 命令用于更改文件或目录的权限。我们可以设置读、写、执行权限,以控制对文件或目录的访问。
用法示例:
chmod 755 file.txt:将file.txt的权限设置为读、写、执行(7)对于所有者,读、执行(5)对于组,读、执行(5)对于其他人。chmod u+x script.sh:给所有者添加执行权限。chmod o-w file.txt:移除其他人对file.txt的写权限。
9. chown:更改文件或目录的所有者和所属组
chown 命令用于更改文件或目录的所有者和所属组。我们可以指定新的所有者和组。
用法示例:
chown user:group file.txt:将file.txt的所有者和所属组更改为user和group。chown user file.txt:将file.txt的所有者更改为user,默认保留原有的组。chown -R user:group dir1:递归地更改dir1及其子目录的所有者和所属组。
10. top:实时监控系统资源
top 命令用于实时监控系统的CPU和内存使用情况。它提供了一个动态更新的列表,显示当前运行的进程和它们的资源占用情况。
用法示例:
- 运行
top命令后,你将看到一个实时更新的列表,显示当前运行的进程和它们的CPU、内存等资源占用情况。 - 你可以使用键盘上的方向键来移动光标,选择不同的进程,并按
Enter键进入详细信息视图。 - 在详细信息视图中,你可以查看进程的详细信息,如PID(进程ID)、内存使用情况、CPU使用率等。
- 你还可以使用
k键来杀死选定的进程,或者使用q键来退出top命令。
11. tar:归档工具
tar 命令用于创建、维护和列出归档文件。这些归档文件通常用于备份和文件传输。
用法示例:
tar -cvf archive.tar /path/to/directory:创建一个名为archive.tar的归档文件,包含/path/to/directory目录及其内容。tar -xvf archive.tar:解压归档文件archive.tar。tar -czvf archive.tar.gz /path/to/directory:创建一个名为archive.tar.gz的压缩归档文件。tar -xzvf archive.tar.gz:解压压缩归档文件archive.tar.gz。
12. gzip/gunzip:压缩和解压缩文件
gzip 命令用于压缩文件,而 gunzip 命令用于解压缩文件。
用法示例:
gzip file.txt:将file.txt文件压缩成file.txt.gz。gunzip file.txt.gz:解压缩file.txt.gz文件。gzip -r directory:递归地压缩整个目录及其内容。gunzip -r directory:递归地解压缩整个目录及其内容。
13. wget:下载工具
wget 命令用于从网络上下载文件。它支持断点续传和镜像下载等功能。
用法示例:
wget http://example.com/file.txt:下载位于http://example.com/file.txt的文件。wget -c http://example.com/file.txt:如果下载过程中断,使用断点续传功能继续下载。- `wget -r http://example.com
