Linux常用指令-备忘录

1,167 阅读4分钟

Linux常用指令-备忘录

1. 文件和目录操作

1.1 ls - 列出目录内容

  • 用法ls [选项] [目录]
  • 示例ls -l 列出当前目录下的文件和目录的详细信息,包括权限、所有者、文件大小和修改时间等。

1.2 cd - 切换目录

  • 用法cd [目录]
  • 示例cd /home/user 切换到 /home/user 目录。

1.3 pwd - 显示当前目录

  • 用法pwd
  • 示例:显示当前工作目录的路径。

1.4 mkdir - 创建目录

  • 用法mkdir [选项] 目录
  • 示例mkdir new_directory 创建一个名为 new_directory 的新目录。

1.5 rm - 删除文件或目录

  • 用法rm [选项] 文件/目录
  • 示例rm file.txt 删除 file.txt 文件;rm -r directory 递归删除 directory 及其内容。

1.6 cp - 复制文件或目录

  • 用法cp [选项] 源 目标
  • 示例cp file.txt /home/user 复制 file.txt/home/user 目录。

1.7 mv - 移动或重命名文件或目录

  • 用法mv [选项] 源 目标
  • 示例mv file.txt newfile.txtfile.txt 重命名为 newfile.txt

2. 文件权限管理

2.1 chmod - 修改文件权限

  • 用法chmod [选项] 模式 文件
  • 示例chmod 755 script.shscript.sh 的权限设置为 rwxr-xr-x

2.2 chown - 修改文件所有者

  • 用法chown [选项] 用户:组 文件
  • 示例chown user:usergroup file.txtfile.txt 的所有者修改为 user,所属组修改为 usergroup

3. 系统信息查看

3.1 df - 显示文件系统磁盘使用情况

  • 用法df [选项]
  • 示例df -h 以人类可读的形式显示磁盘使用情况。

3.2 du - 显示目录或文件的磁盘使用情况

  • 用法du [选项] [目录/文件]
  • 示例du -sh /home/user 显示 /home/user 目录的总大小。

3.3 top - 动态显示系统进程

  • 用法top
  • 示例:实时监控系统资源使用情况,如CPU、内存等。

4. 进程管理

4.1 ps - 显示当前进程

  • 用法ps [选项]
  • 示例ps aux 显示所有用户的所有进程。

4.2 kill - 终止进程

  • 用法kill [选项] PID
  • 示例kill 1234 终止进程号为1234的进程。

4.3 pkill - 按名称终止进程

  • 用法pkill [选项] 进程名称
  • 示例pkill python 终止所有名称为 python 的进程。

5. 网络操作

5.1 ifconfig - 配置网络接口

  • 用法ifconfig [接口]
  • 示例ifconfig eth0 显示 eth0 网络接口的配置信息。

5.2 ping - 检测网络连接

  • 用法ping [选项] 目标
  • 示例ping google.com 检测到 google.com 的网络连接情况。

5.3 scp - 通过SSH复制文件

  • 用法scp [选项] 源 目标
  • 示例scp file.txt user@remote:/pathfile.txt 复制到远程主机的 /path 目录。

6. 深度学习相关的环境配置

6.1 conda - 管理Python环境和包

  • 用法conda [选项] 命令
  • 示例conda create -n myenv python=3.8 创建一个名为 myenv 的Python 3.8环境。

6.2 pip - 安装Python包

  • 用法pip [选项] 命令
  • 示例pip install tensorflow 安装 TensorFlow

6.3 nvidia-smi - 查看NVIDIA GPU信息

  • 用法nvidia-smi
  • 示例:显示当前系统中NVIDIA GPU的使用情况。

7. 其他有用的指令

7.1 grep - 在文件中搜索文本

  • 用法grep [选项] PATTERN 文件
  • 示例grep 'error' logfile.txtlogfile.txt 中搜索包含 error 的行。

7.2 wget - 下载文件

  • 用法wget [选项] URL
  • 示例wget https://example.com/file.zip 下载 file.zip

tar - 压缩和解压文件

tar 命令用于创建、提取和操作 tar 存档文件。它是 Unix/Linux 系统中常用的打包和压缩工具。

基本语法

tar [选项] [存档文件] [文件或目录]

常用选项

  • -c:创建一个新的 tar 存档文件。
  • -x:解压一个 tar 存档文件。
  • -v:显示操作过程的详细信息(verbose)。
  • -f:指定存档文件的名称。
  • -z:通过 gzip 压缩或解压 tar 存档文件。
  • -j:通过 bzip2 压缩或解压 tar 存档文件。
  • -J:通过 xz 压缩或解压 tar 存档文件。
  • -C:指定解压存档文件的目标目录。

常用操作及示例

1. 创建 tar 存档文件
  • 示例:将目录 myfolder/ 压缩成 archive.tar

    tar -cvf archive.tar myfolder/
    
2. 创建 tar.gz 存档文件(使用 gzip 压缩)
  • 示例:将目录 myfolder/ 压缩成 archive.tar.gz

    tar -czvf archive.tar.gz myfolder/
    
3. 创建 tar.bz2 存档文件(使用 bzip2 压缩)
  • 示例:将目录 myfolder/ 压缩成 archive.tar.bz2

    tar -cjvf archive.tar.bz2 myfolder/
    
4. 创建 tar.xz 存档文件(使用 xz 压缩)
  • 示例:将目录 myfolder/ 压缩成 archive.tar.xz

    tar -cJvf archive.tar.xz myfolder/
    
5. 解压 tar 存档文件
  • 示例:解压 archive.tar 到当前目录

    tar -xvf archive.tar
    
6. 解压 tar.gz 存档文件
  • 示例:解压 archive.tar.gz 到当前目录

    tar -xzvf archive.tar.gz
    
7. 解压 tar.bz2 存档文件
  • 示例:解压 archive.tar.bz2 到当前目录

    tar -xjvf archive.tar.bz2
    
8. 解压 tar.xz 存档文件
  • 示例:解压 archive.tar.xz 到当前目录

    tar -xJvf archive.tar.xz
    
9. 解压到指定目录
  • 示例:将 archive.tar.gz 解压到 /tmp 目录

    tar -xzvf archive.tar.gz -C /tmp
    
10. 查看 tar 存档文件内容
  • 示例:列出 archive.tar 中的文件和目录

    tar -tvf archive.tar
    
11. 添加文件到现有 tar 存档文件
  • 示例:将 newfile.txt 添加到 archive.tar

    tar -rvf archive.tar newfile.txt
    
12. 从 tar 存档文件中删除文件
  • 示例:从 archive.tar 中删除 oldfile.txt

    tar --delete -f archive.tar oldfile.txt