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.txt将file.txt重命名为newfile.txt。
2. 文件权限管理
2.1 chmod - 修改文件权限
- 用法:
chmod [选项] 模式 文件 - 示例:
chmod 755 script.sh将script.sh的权限设置为rwxr-xr-x。
2.2 chown - 修改文件所有者
- 用法:
chown [选项] 用户:组 文件 - 示例:
chown user:usergroup file.txt将file.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:/path将file.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.txt在logfile.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.tartar -cvf archive.tar myfolder/
2. 创建 tar.gz 存档文件(使用 gzip 压缩)
-
示例:将目录
myfolder/压缩成archive.tar.gztar -czvf archive.tar.gz myfolder/
3. 创建 tar.bz2 存档文件(使用 bzip2 压缩)
-
示例:将目录
myfolder/压缩成archive.tar.bz2tar -cjvf archive.tar.bz2 myfolder/
4. 创建 tar.xz 存档文件(使用 xz 压缩)
-
示例:将目录
myfolder/压缩成archive.tar.xztar -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.tartar -rvf archive.tar newfile.txt
12. 从 tar 存档文件中删除文件
-
示例:从
archive.tar中删除oldfile.txttar --delete -f archive.tar oldfile.txt