Linux常用命令

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
  • 59
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值