基本指令

格式:命令 [选项] [参数]

ls

ls:打印当前目录下的所有文件和目录

Ls -l: 表示打印当前目录下的所有文件或者目录的详细信息

- :表示普通文件

d:代表目录,相当于windows下的文件夹

l:代表链接文件,相当于windows下的快捷方式

c:字符设备文件

b:块设备,比如硬盘等

s:网卡设备

p:管道设备

Null:空设备

mouse:鼠标设备

event:键盘设备

tty:串口设备

rwxrwxrwx

第一组:创建者权限

第二组:组员权限

第三组:其他人权限

r:读权限

w:写权限

x:可执行权限

rwxr-xr-x

- :代表该位置没有对应权限

二进制表示:111 111 111

八进制表示:7 7 7

对于上述例子:二进制权限表示为 111 101 101

八进制权限表示为 7 5 5

ls -l 显示详细信息

ls -a 显示包含隐藏的文件和目录

ls -d 表示目录本身

ls -t 按照文件最后修改时间排列

ls -r 按照文件名称逆序排列

ls -R 按照递归方式将子目录中的所有文件显示出来

touch

touch:创建文件,但不进入文件

cd

cd:切换目录

pwd

pwd:看当前在哪

pwd:查看当前路径

相对路径:从当前目录开始到指定位置的相对路径

例如:’.’代表当前位置’..’代表上一层目录

     ‘./main.c’代表当前位置下的main.c文件

绝对路径:从系统根目录(‘/’)开始到指定位置的路径

例如:/home/zyg/main.c

mkdir

mkdir:新建文件夹,新建目录

格式1:mkdir + 目录名

格式2:mkdir + -p + 目录名1/目录名2

格式3:mkdir - m权限(8进制)目录名

在当前用户下,创建一个2中创建3中创建4中创建满权限的5

Eg. mkdir -p 2/3/4/5 -m 777

rm

rm:删除文件 / 文件夹

格式: rm + 文件名 删除文件

格式: rm - r + 目录名 删除目录

格式: rm - f 强制删除

rmdir:删除目录

格式1:rmdir + 目录名 删除空目录

格式2:rmdir - rf目录名 删除有内容的目录

通配符

? 代表一个字符,数字字母皆可

* 代表多个字符,数字字母皆可

[abc] 表示在[]选取一个字符

[a-v] 表示在a-v的范围内,满足条件,只代表一位

[^abc] 表示不在abc其中的一个字符

cmp

cmp:比较两个文件内容的差异(逐字节比较),效率高,适合二进制文件

格式:cmp 文件1 文件2

如果相同,没有输出

如果不同,会输出第一个差异的位置

选项

-b 显示差异位置的字节值

-i n 跳过n个字节,再去比较

-n n 仅比较前n个字节

-s 只返回退出状态(0=相同 1=不同 2=错误) 通过输入echo $?来打印上一个命令的执行结果

cp

cp:用于复制文件或者目录

选项 -i -v -f

mv

mv:移动文件或者目录

格式1:mv 文件1 文件2

将文件1中的内容给到文件2,然后删除文件1

在同一目录下,重命名文件1

格式2:mv 文件1 路径1

将文件1直接移动到目标路径1中

格式3:mv 文件1 路径1 文件名1

将文件1直接移动到目标路径1中且修改成文件名1

格式4:mv 目录1 目录2

将目录1移动到目录2下

格式5:mv 文件1 目录1

将文件1移动到目录1下

选项:

-i 覆盖前询问

-f 强制覆盖(不询问)

-v 显示详细操作过程

cat

cat:查看文件内容

重定向符:>> >

1 > 将右边文件中文本替换(覆盖)成左边文本的文本

用法:命令 > 文件名

2 >> 将左边文件的内容追加到右边的文件中

用法:命令 >> 文件名

用法:

格式1:cat + 文件名

格式2:cat + 文件1 > 文件2

格式3:cat + 文件1 >> 文件2

格式4:cat + >> 文件1 将屏幕上的内容追加到1中

格式5:cat + > 文件1 将屏幕上的内容覆盖到文件中

which

which:查找命令所在文件(只能查找外部命令)

用法:which + 命令

内置命令

直接嵌在 Shell 程序内部的命令,它不是独立的外部程序,不需要调用系统其他文件,直接由 Shell 自己执行。

优点:

1 内置命令更快

2 内置命令不需要额外文件

3 内置命令能直接修改 Shell 自身环境

eg.最常见的内置命令

cd(切换目录) echo(输出文字) pwd(显示当前路径) exit(退出终端) export(设置环境变量) read(读取输入) alias(设置别名)

为什么cd是内置命令:

修改当前进程的环境,需要改变当前shell的工作目录,如果他是外部命令,就会在子进程中执行,无法影响父进程shell的目录

优点:效率更高,因为是内置命令,无需创建子进程

type

type:查看当前命令的执行属性

用法:type + 命令

find

find:按需求查找文件

格式:

1 按名字查找

find 起始路径 -name “文件名”

2 按文件大小查找

find 起始路径 -size + n[kMG]

find 起始路径 -size - n[kMG]

+- 是什么?

  • +n大于 n 单位的文件

  • -n小于 n 单位的文件

  • 不带符号:等于 n 单位

② n = 数字

③ k、M、G 文件大小单位:

  • k = KB(千字节)

  • M = MB(兆字节)

  • G = GB(吉字节)

tail

tail:查看文件尾部内容

格式:tail-num 文件名

head

head:查看文件头部内容

head-n 20:查看文件的前20行

head-c 5:查看文件的前5个字符

more

more:分屏查看内容

More+文件名 以翻页形式打开,查看文件

通过按下空格翻页,按下q退出

chmod

chmod:linux系统中用于修改文件或目录的命令 change mode

对于权限来说,分为创建者,组员,其他人(u,g,o)

通过字符修改权限:u,g,o +- 代表增加或减少权限 =赋予权限

Eg.chmod u=rwx,g=rwx,o=rwx 111

Chmod ug=r,o=rwx 111

通过数字修改权限:

Eg.chmod 777 111

权限掩码

默认权限=满权限-权限掩码

Umake: 文件来说 666 目录777

用来设置权限掩码,来修改默认权限

tar

tar:打包和解包

格式1:tar -cvf 目标包. Tar 文件 将文件打包到目标包中

格式2:tar -xvf 目标包.tar -C目标地址 将文件解包到目标地址中

格式3:tar -tvf 目标包.tar 查看包中内容

格式4(压缩):tar -zcvf 目标包.tar文件 将文件打包到目标包中

格式5(压缩):tar -zxvf 目标包.tar-C 目标地址 将文件解包到目标地址中

格式6:tar -rvf 目标包.tar文件 追加文件到目标包中

格式7:tar -Avf 包1包2 将包2的内容追加到包1中

echo

echo:在屏幕上输出

ps

ps:看进程

top

top:看系统资源占用

界面快捷键:放大:ctrl + shift + + 缩小:ctrl + -

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐