linux基本操作之目录、vi等

目录在文件类型上用d标示,用/分隔目录层,对每个shell和操作环境,都有一个当前工作目录。

目录也是一种权限。(u,g,o)

强制位s chmod u+x 强制权限。

冒险位x chmod u+t 冒险权限

chmod 1777 a.txt

4set uid

2set oid

1sticky加冒险权限)

 

/bin 储存常用用户可执行命令

/boot 引导加载器

/etc 系统管理和配置文件

         /passwd用户信息

         /shadow影子口令

         /group组信息

         /initinit的配置文件

/home 存放个人主目录

/lib 存放库文件,动态链接库

/lost+found:平常事空的。系统非正常关机留下的文件

/mnt 系统加载文件系统时用的常用挂载点

/opt 第三方工具使用的安装目录

/proc 虚拟的目录,是系统内存的映射。

         ./meminfo

         /cpuinfo

         /filesystems文件系统信息

/sbin 存放系统管理员使用的命令

 

过滤器:

Linux中的应用工具分为三种:

交互工具

过滤器

编辑器

能够接受数据,过滤再输出的工具成为过滤器。

对过滤器和进程,存在着输入源与输出对象。

 

输入:过滤器的数据来源

         标准输入stdin0):默认是键盘

输出:过滤器的数据去向

         标准输出stdout1):默认输出是终端屏幕

错误输出:

         标准错误输出stderr2):输出是终端屏幕

重定向:标准输入输出和错误输出,都可以用特定符号改变数据来源和去向。

使用" < "来重定向输入源 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

4.@q

 

change inner

cib or ci( or ci) 删掉括号内的

ca ( 删掉括号内and括号

da ( di( 不进入Insert

das

cas


郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。