linux基础知识(三)

1、管道:实现进程之间通信
管道符号(|)
写法:command1 | command2
将前一个命令的标准输出作为下一个命令的标准输入
ls -l | wc

2、符号重定向
linux系统中存在三个特殊整数值:
0:标准输入 stdin 从输入设备中输入数据(键盘)
1:标准输出 stdout 将数据输出到输出设备(显示器)
2:错误输出 stderr 将错误的信息输出到输出设备(显示器)

输出重定向:改变程序标准输出,将输出到显示器的信息输出到文件
命令符号:>和>>
ls -l > ls.txt //如果文件不存在则创建再写文件。如果文件存在已经有数据,先清空数据再写新数据。
ls -l >> ls.txt //在源文件之后追加新数据
完整写法:ls -l 1>> ls.txt
la > ls.txt //本意是将标准输出输出到文件,但是la错误命令无法标准输出,标准错误输出到屏幕上
la 2> ls.txt //将错误输出输出到文件

输入重定向:改变程序标准输入,将文件内容作为输入
<
wc < ls.txt
wc 0< ls.txt //将文件内容作为输入给wc统计

3、符号链接文件
ln(link),符号链接文件分为软链接和硬链接
ln -s a.c aa.c
生成一个软链接文件,cat aa.c读取的是源文件a.c的数据
ln a.c aa.c
生成一个硬链接文件,硬链接文件与源文件完全一样,只是增加了一个文件入口数
硬链接与软链接最大的区别是当源文件被删除时,硬链接的文件依然正常,而软链接的文件则无法被访问了。
这里再复习一下,“l”代表符号链接文件,是linux下七种文件类型之一

4、文件访问模式设置
umask(掩码):设置访问模式值与真实访问模式值不一致,通常掩码值为0022。
所以使用命令创建文件时,初始权限是644。创建目录时,初始权限是755。
当编程创建文件时,预设值为0777,实际值为预设模式值&~掩码,则为0755
r:read 读模式,对应八进制表示法的4
w:write 写模式,对应八进制表示法的2
x:执行模式,对应八进制表示法的1
模式增减:+/-
u:文件所有者
g:同组其它用户
o:其它组
a:所有用户
chmod u+x a.c
chmod g+x a.c
chmod o+x a.c
chmod a-x a.c

猜你喜欢

转载自blog.csdn.net/LonelyGambler/article/details/54630541