Linux -- 基本命令
基本指令
格式:命令 [选项] [参数]
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 + -
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐




所有评论(0)