一
1:有7种文件类型:
1.1: - : 常规文件
1.2: d : 目录文件
1.3: l : 链接文件(soft)(类似windows中的快捷方式)
1.4: c : 字符设备文件(对应一个外围设备)
1.5: b : (块设备文件)(网络设备(不对应到文件))
1.6: p : (pipe) 管道文件 (一般见不到)
1.7: s : (socket)套接字文件
注:p、s两种文件是为了解决进程间进行通信的文件
2:文件的权限 (r w x) r:读 w: 写 x:操作
文件的拥有者(权限):凡是和这个文件的拥有者相同的UID的用户,都是该文件的拥有者
- rwx rwx rwx
文件创建者 同组人 其他人
u g o
abc rw- rw- r–
文件的拥有组
三个权限的组合: r w x
文件必须有x权限,才可以进行搜索
chmod 修改文件的权限
chmod u+rwx,g+r
权限简写形式
r 4
w 2
x 1
0没有任何权限
4 r
0000 0100
2 w
0000 0010
1 x
0000 0001
权限在计算机中的运算
abc rw- r-- ---
briup:
./abc 执行abc文件 x 1
rw- 6
0000 0110
&
0000 0001 执行权限
----------------
0000 0000
-wx 3
./abc 执行操作 x 1
0000 0011
&
0000 0001
---------
0000 0001
3、touch 新建文件
如果文件存在,就是修改文件的时间(修改文件的时间为系统的当前时间)
如果文件不存在,就是新建一个文件
4、mkdir 新建目录
mkdir -p 文件夹a/文件夹b
如果a文件夹不存在会创建
5、cp 复制
cp[选项] 路径/文件1 路径/文件2
覆盖前先询问
cp -i 路径/文件1 路径/文件2
复制文件夹
cp -r 文件夹 目标文件夹
如果目标目录存在,直接放到目标目录中
目标文件夹不存在,就是复制。
6、mv (剪切)移动 或者重命名
$mv a.txt aa.txt 重命名
$mv c.txt dir4 移动
-i 覆盖前先进行询问
源是文件、目录;
目标是文件、目录、不存在;
7、rm :删除文件、目录
-i或--interactive 删除既有文件或目录之前先询问用户
-r 删除目录
rmdir:删除空目录
8、man :专门用来查看命令手册的
9、cal 日历
cal 7 2019
abc abd aaa
二
1、元字符:键盘可以输入的对shell具有特殊含义的字符
1.1: * :个数不定,字符不定
归档压缩 :
tar -zcvf a.tar.gz ./*
解压
tar -zxvf a.tar.gz -C ./bin
解压到bin目录中
1.2: ? :代表任意一个字符(有且仅有一个),个数确定一个,字符不定
1.3: [] : 个数确定一个,内容指定一个范围
1.4: ; : 在一个命令行输入多个命令
1.5:
> 把输出流 转到某一个目的地,每次都会覆盖
< 将文件作为命令输入
>> 把输出流 转到某一个目的地,追加
>>:在原有文件中追加内容
1.6: | : 管道 , 将一个命令的输出作为另一个命令的输入
cal 7 2019 | lp
lp操作打印机
三
cat:显示一个文件的内容到屏幕上
显示时不能分屏
cat /dev/null > b.txt
cat /etc/passwd | awk -F: '{print $1 "\t" $6}' \
| sort > ~/userinfo
awk: 可以帮助处理文件的内容,一行一行的处理
-F: 表示使用:分割
more:每次显示一屏文件的内容
head [-n] 文件名 : 看文件的前几行
tail [-n] 文件名 : 看文件的后几行
linux 的自带文本编辑器: vi
vi中也有很多命令。
vim 加强版的 vi
vi中显示行号,
底行模式中set nu
取消行号 set nonu
vi 中三种模式
1,命令模式
2,编辑模式
3,底行模式
命令模式--->编辑模式 i
编辑模式--->命令模式 esc
命令模式--->底行模式 shift+:
保存 w
退出 q
强制退出 !