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