目录在文件类型上用d标示,用/分隔目录层,对每个shell和操作环境,都有一个当前工作目录。
目录也是一种权限。(u,g,o)
强制位s chmod u+x 强制权限。
冒险位x chmod u+t 冒险权限
chmod 1777 a.txt
4(set uid)
2(set oid)
1(sticky加冒险权限)
/bin 储存常用用户可执行命令
/boot 引导加载器
/etc 系统管理和配置文件
/passwd用户信息
/shadow影子口令
/group组信息
/initinit的配置文件
/home 存放个人主目录
/lib 存放库文件,动态链接库
/lost+found:平常事空的。系统非正常关机留下的文件
/mnt 系统加载文件系统时用的常用挂载点
/opt 第三方工具使用的安装目录
/proc 虚拟的目录,是系统内存的映射。
./meminfo
/cpuinfo
/filesystems文件系统信息
/sbin 存放系统管理员使用的命令
过滤器:
Linux中的应用工具分为三种:
交互工具
过滤器
编辑器
能够接受数据,过滤再输出的工具成为过滤器。
对过滤器和进程,存在着输入源与输出对象。
输入:过滤器的数据来源
标准输入stdin(0):默认是键盘
输出:过滤器的数据去向
标准输出stdout(1):默认输出是终端屏幕
错误输出:
标准错误输出stderr(2):输出是终端屏幕
重定向:标准输入输出和错误输出,都可以用特定符号改变数据来源和去向。
使用" < "来重定向输入源 cat < a.txt
使用" << " 让系统将一次键盘的全部输入,先送入虚拟文档 cat > file <<! (写脚本用)
输出重定向 ls -l > a.txt 将ls显示的内容输出到a.txt文件,并且不在终端屏幕上显示。
ls -l >> a.txt 追加输出。
错误输出重定向 find / -type s 2> /dev/null 处理没用的文件
sh test.sh > /dev/null 2 >&1
★管道:
使用| 将前一个过滤器的输出直接送入后一个过滤器的输入例如:ls -R | more
搭配grep ls |grep txt 包含txt grep -v txt不包含txt
文件查找与文件管理
which显示一个文件的可执行完整路径 whichls
where is 查找命令在哪
locate keyword 所有文件名机器所在路径包含关键字段的文件与目录都会显示
slocate keyword
find 路径 参数 表达式
从指定路径下递归向下搜索文件,支持按照各种条件方式搜索
find . -name file1 精确查找
find . -name "*.txt" 模糊查找
find . -perm 777 按权限查找
find . -mtime 10 10天内修改过的文件
find . -type f 只查普通文件
操作找到的文件
find 路径 参数 表达式 -exec 指令 {} \;
find . - name a.txt -exec rm{} \; 找到a.txt并且删除
常用的文件操作指令:
wc 统计文件的行,词,字数;
wc-l 统计行数
wc-w 按单词统计
wc-c 按字符统计
grep 过滤
sort 排序 -r 逆序
diff 报告文本差异内容
comp 报告文本差异位置
uniq 去除文件中重复的行 -c 统计
cut 显示文件中的某一列 cut -f 1 -d" "
paste 将文本按列拼接
压缩:
gzip,gunzip
bzip2,bunzip2
z系列指令
zcat 直接显示压缩文件内容
zless 直接逐行显示压缩文件内容
zdiff 显示压缩文件的差异内容
zcmp
tar命令:
主要参数-c将文件备份出来
-v显示文件
-f
tar -zcvf 压缩
tar -zxvf 解压
dump/restore
备份与还原。备份到/etc/fstab 指定的文件
交互工具
mesg 控制终端是否接受讯息
write oracle 就是给oracle发消息
编辑工具
VIM:
vi 文件名
指令:wq保存退出 q!不保存退出 e b.txt
删除与块操作:在命令中x删除一个字符 dw删除一个单词 dd删除一行 ndd删除n行
按v进入块命令然后按c是剪切,p粘贴,y是复制
s 删除光标所在行并进入插入模式
u是取消上一个,U取消一行内的所有动作,ctrl-r重做
e!放弃所有改动,重新编辑
查找文本:/查找内容 n查找下一个 ?查找内容(从尾到头查找)
命令模式的输入选项:
:r 文件名 本文件插入到光标处
:r !命令 把命令的输出插入到文本中
:nr文件 把文件插入到第n行
:sh 转到shell命令
:so 文件 先读写文件,再执行文件的指令
%表示全文^开头$结尾g表现这一行从头到尾
1.光标定位
2.ctrl v
3.G
4.I
5.输入
6.ESC 回车
1.gg
2.c or d
3.G
宏录制
1.qq
2.result
3.q
[email protected]
change inner
cib or ci( or ci) 删掉括号内的
ca ( 删掉括号内and括号
da ( di( 不进入Insert
das
cas