Linux系统管理命令之管理文件和目录(2)

按文件类型查找:关键字“-type”,这里的类型指的是普通文件(f),目录(d),块设备文件(b), 字符设备文件(c)等。块为硬盘,内存等,字符为键盘,鼠标等。

例子:#find  /etc  -name  “resol*.conf”  //查找名称以resol开头,以.conf结尾的文件。

#find  /boot  -type d  //在/boot目录中查找所以的目录。

#find  /var/log  -user lp  //在/var/log目录中查找属于用户lp的文件或目录。

#find  /boot  -size +1024k –a name “vmlinuz*”  //在/boot目录中查找超过1024KB而且文件名以“vmlinuz”开头的文件。可用运算符“-a”或“-o”,-a为And ,-o为Or。

Find命令还可以对查找到的结果进行过滤处理,在表达式后添加一个“-exec”关键字,并设置过滤用的命令即可。在过滤命令中使用“{ }”表示find命令的查询输出结果,最后必须添加“ \”表示命令结束。注前面有一个空格!

例子:#find  /var/log  -user  lp  –exec  ls  –ld  { }  \ ;  //在/var/log目录中查找属于用户lp的文件或目录,并以长格式显示其详细信息。

ln  //为文件或目录建立链接(Link)

链接文件分为符号链接,硬链接两种类型,区别是:硬链接不能跨越不同分区创建的硬链接。

符号链接(软连接),需要添加“-s”选项。两个链接与直接访问原始文件的效果基本相同。

例子:#ln  -s  /etc/httpd/conf/httpd.conf  /etc/     //为文件httpd.conf创建符号链接文件并保存到/etc目录中,以便需要时查找该文件,ls  -lh  /etc/httpd.conf

#ln  /usr/sbin/system-config-network  /sbin  /mynetconfig   //为网卡配置脚本文件创建名为 mynetconfig的硬链接文件,以便通过它对网卡参数进行配置。

文件内容操作命令

cat  //显示并连接(Concatenate)文件的内容

more和less 命令  //分页查看文件内容

head和tail命令  //查看文件开头或结尾的部分内容

-f:默认开头或最后十行内容。

wc  //统计文件内容中的单纯数量等信息

-c:统计文件内容中的字节数

-l:统计文件内容中的行数

-w:统计文件内容中的单词个数

例子:#ls  -l  /etc/*.conf  |  wc  -l   //统计/etc目录中.conf配置文件的个数。

grep   //检索,过滤文件内容(正则表达式)

-i:查找内容时忽略大小写

-v:反转查找,即输出与查找条件不相符的行

例子:#grep  –v  “^#”  /etc/vsftpd/vsftpd.conf  |  grep  -v  “^$”   //查看vsftpd.conf文件中除了以#号开头的行和空行以外的内容。$:用于结束。

#lspci  |  grep  -i  “Ethernet”   //执行“lspci”命令查看主机中的PCI设备信息,并过滤出其中以太网卡设备的信息。

归档与压缩命令

gzip和bzip2命令  //制作压缩或解压缩的文件

-9:可以有效提高压缩的比率

-d:解压缩专用命令。

例子:#gzip  -9  tfile.exe  //创建压缩文件

#gzip  -d  tfile.exe.gz  //解压缩文件

tar  //制作归档或释放文件

-c:创建(Create).tar格式的包文件

-C:解包时指定释放的目标文件夹

-f:表示使用归档文件

-j:调用bzip2程序进行压缩或解压缩

-p:打包时保留文件及目录的权限

-t:列表查看包内的文件

-v:输出详细信息

-x:解开.tar格式的包文件

-z:调用gzip程序进行压缩或解压

例子:#tar  zcf  sysfile.tar.gz  /etc  /boot     //备份/etc和/boot目录为sysfile.tar.gz包文件。

#tar  zxf  sysfile.tar.gz  //将sysfile.tar.gz包文件释放或解压到当前目录中。

Vi文本编辑器

#alias vi =’ /usr/bin/vim’

#which –a vi vim     //设置命令别名vi,以便执行vi命令时加载增强版的vim程序。

工作模式:命令模式,输入模式,末行模式。

模式切换:a , i , o , A ,I ,O

光标操作:方向键调整位置,  Page UP(Ctrl+B)  Page Down(Ctrl+F)翻页,行内快速跳转“^”或“0”跳转到首行,End或$跳转到本行结尾。行间快速跳转gg跳转到第一行G跳转到文件最后一行,#G跳转到文件中第#行(#用具体数字替换),:set  nu显示行号,:set  nonu取消显示行号。

复制粘贴删除:使用x或Del按键删除光标处的单个字符

Dd删除光标前内容,#dd删除从光标处开始第#行内容(#以具体数字代替)

Yy复制当前行整行的内容到剪贴板,#yy意思同上。

按p键可将内容粘贴到光标处之前。

U或u撤销编辑及保存退出,u:用于取消最近一次的操作,可进行多步恢复,U:取消对当前行所作的所有编辑。可按ZZ命令保存退出。

末行模式基本操作:

:w  //保存,另存为

:q!  //强行退出不保存

:wq  //保存并退出也可用:X

打开新文件或读入其他文件内容:

:e  ~/install.log   //打开当前目录下该文件进行编辑

:r  /etc/filesystems  //将该文件的内容复制到当前目录中

文件内容替换:

:替换范围 sub  /旧的内容/新的内容  /g

%:在整个文件内容中进行查找替换

n,m:在指定行数范围以内的文件内容中进行查找并替换

/g:可选内容结尾处,省略的话只替换每行中的第一个匹配结果

例子::sub  /i/r   //将当前行中的第一个i字母替换为大写I

:10,20  sub  /initdefault/DEFAULT/g    //把10~20行内的initdefault字符串替换为DEFAULT字符串。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/26373.html