使用Linux的基础和小技巧
常用的基础命令
pwd命令
查找您所在的当前目录(文件夹)的路径
[shit@**** store_place]$ pwd
/home/shit/store_place
cd命令
切换路径,可以通过在后面添加接驱动器符号、完整路径和相对路径来实现路径的转换。
去当前目录中的子目录时,直接输入目录名
[shit@**** home]$ cd shit
[shit@**** ~]$ pwd
/home/shit
去另一个目录,必须键入cd
,然后输入目录的绝对路径
[shit@**** store_place]$ cd /home
[shit@**** home]$ pwd
/home
快速导航
cd ..
将一个目录上移(子目录到父目录)
cd -
移至上一个目录(就是转移之前的那个目录)
cd /
回到根目录
cd ~
回到用户目录
ls命令
用于查看当前目录的内容。直接输入ls
cat命令
用于查看文件内容,但不提供编辑功能。cat file.txt
要运行此命令,请键入cat,然后输入文件名及其扩展名。
cp命令
当前目录复制文件。 cp 文件名.后缀 目标路径
例如 cp A.txt /home/username/test
将创建一个A.txt副本到test目录。
mv命令
用途是移动文件。mv 文件名.后缀 目标路径
例如:mv file.txt /home/username/Documents
就移动了
另外还可以重命名文件,语法为mv 旧名字.后缀 新名字.后缀
mkdir命令
创建一个新目录mkdir 目录名
[shit@*** ~]$ mkdir aaa
[shit@*** ~]$ ls
aaa
rmdir命令
如果需要删除目录,请使用rmdir命令。rmdir 空目录名
但是,rmdir仅允许您删除空目录。
rm命令
该rm命令用于与在其中的内容一起删除目录。这个比较复杂,详细的看看其他教程。
如果只想删除目录(作为rmdir的替代方法),请使用rm -r
。
touch命令
该touch命令可以通过该命令行来创建新的空白文件(不是目录)。
例如,输入touch /home/username/Documents/Web.html
在Documents目录下创建一个名为Web的HTML文件。
find命令
在给定目录中定位文件。find [路径] [匹配条件] [动作]
匹配条件
- name pattern:按文件名查找,支持使用通配符 * 和 ?。
- type type:按文件类型查找,可以是 f(普通文件)、d(目录)、l(符号链接)等。
- size [±]size[cwbkMG]:按文件大小查找,支持使用 + 或 - 表示大于或小于指定大小,单位可以是 c(字节)、w(字数)、b(块数)、k(KB)、M(MB)或 G(GB)。
- mtime days:按修改时间查找,支持使用 + 或 - 表示在指定天数前或后,days 是一个整数表示天数。
- user username:按文件所有者查找。
- group groupname:按文件所属组查找。
例子
find . -name file.txt
:查找当前目录下名为 file.txt 的文件
find . -name "*.c"
:当前目录及其子目录下所有文件后缀为 .c 的文件列出来
find . -type f
:当前目录及其子目录中的所有文件列出
sudo命令
“ SuperUser Do ”的缩写,使您能够执行需要管理或超级用户权限的任务
df命令
使用df命令获取有关系统磁盘空间使用情况的报告,以百分比和KB表示。
如果要以兆字节为单位查看报告,请输入df -m
。
chmod命令
用于更改文件和目录的读取,写入和执行权限。
由于此命令相当复杂,你可以通过在命令行中输入man chmod
来了解该命令的具体使用方法。
chown命令
可以更改或文件的所有权转让给指定的用户名。
例如,chown 用户 file.txt
将使 用户 成为file.ext的所有者。
kill命令
如果您的程序无响应,则可以使用kill命令手动终止它。它将向运行异常的应用发送特定信号,并指示该应用自行终止。
在知道您要使用的信号以及程序的PID之后,输入以下语法:kill [信号选项] PID
。
总共可以使用六十四种信号,但是人们通常只使用两种信号:
- SIGTERM(15) -请求程序停止运行,并给它一些时间来保存其所有进度。如果在输入kill命令时未指定信号,则将使用此信号。
kill -15 PID
- SIGKILL(9) -强制程序立即停止。未保存的进度将丢失。
kill -9 PID
除了知道信号之外,您还需要知道要杀死的程序的进程标识号(PID)。如果您不知道PID,只需运行命令ps ux
。
top命令
显示正在运行的进程以及每个进程使用多少CPU的列表。
监视系统资源使用情况非常有用,尤其是知道哪个进程由于消耗太多资源而需要终止时。
nvidia-smi命令
查看显存的命令,但是是无法自动发更新。
推荐使用watch -n 5 nvidia-smi
小技巧
终端里命令写错了
Ctrl + U
:删除光标所在位置到行首的所有内容。
Ctrl + K
:删除光标所在位置到行尾的所有内容。
Ctrl + W
:删除光标前面的一个单词(空格为单位)。
Ctrl + L
:清空屏幕,相当于执行 clear 命令。