linux基础(二)

121 阅读5分钟

系统文件相关命令:

touch     /data/file1            创建空文件

echo   "hehe"   >/data/file1         覆盖文件内容,单行。如果文件有内容则覆盖为hehe

echo   “haha”   >>/data/file1        追加文件内容,单行

cat   >> /data/file1     <<  EOF       编辑多行内容到文件,EOF结束

123

456

789

EOF

> /data/file1             清空文件

cat    查看文件内容

more     分页显示,不能回翻

less      分页显示,可以回翻

head     看文件前几行,默认十行,-n可以指定

tail        看文件后几行,默认十行,-n指定

cp   -rp   /etc/passwd     /backup       备份文件。-r目录   -p保持原有权限

mv     移动

mv    /data/file1    /backup      //将/data/file1移动到/backup下

linux编辑器      vim     /data/file1

命令行模式:

          a:在光标所在位置后面插入

          i:在光标所在位置前面插入

          o:在下一行插入

ESC:退回到命令模式

u:恢复上一次操作

x:删除单个字符

dd 删除1行 ndd 2dd 

 yy 复制 nyy 5yy 

p 粘贴 

 /字符串 搜索 n 从上到下跳转 N 从下到上跳转 G 定位到文件最后一行 n G 1G 

 ZZ 直接保存退出 

 / 查询 n 跳转 x 删除 i/a插入数据 esc 退回到命令行 ZZ

末行模式

:wq 保存修改,等同于:x 或 命令模式下ZZ

 :q! 不保存退出 

:w /tmp/file01 另存为 

:r /etc/passwd 把其他文件读入到当前 

 :set nu 显示行号 

:set nonu 取消行号 

:s /hehe/haha 查找本行中第一个字符串替换 

:s /hehe/haha/g 查找本行中所有字符串并替换 

:% s/hehe/haha/g 查找全文所有字符串并替换 

:3,5 s/hehe/haha/g 查找第3到5行所有字符串并替换

home键或“^”或数字“0”                跳转到行首 

 End键或“$”                                 跳转到行尾 

 G                                                跳转到末行 

 1G或gg                                       跳转到首行 

 x或Del键                                      删除光标处单字符 

 dd或10dd                                    删除光标所在行或多行 

 yy或10yy                                      复制一行或多行 

 p或P                                             粘贴光标下一行或上一行 

 /hehe                                            命令模式查找匹配字符串,从上到下 

 ?hehe                                            命令模式查找匹配字符串,从下到上

软连接文件:

ln  -s   源文件路径名称         连接文件名称

创建文件随意大小:dd   if=/dev/zero    of=文件名     bs=文件大小    count=大小数量

系统压缩相关命令

gzip压缩:gzip   要压缩的文件

gunzip解压:gunzip    被解压的文件 或者gzip   -d

bzip2压缩:bzip2   要压缩的文件

bunzip2解压:  bunzip2   被解压的文件或者bzip2   -d

tar归档压缩

tar命令格式

tar    参数    压缩成的文件名.tar.gz     压缩文件   

参数

-c:创建压缩文件

-x:解压缩

-t:查看压缩包内有那些文件

-r:向压缩归档末尾追加文件

-u:更新压缩包中的文件

-z:用gzip压缩或者解压

-j:用bzip2压缩或者解压

-v:显示压缩,解压过程

-f:目标文件名(-f应放在参数末位,立即接文档名)

-P:保留原始权限与属性

-p:使用绝对路径来压缩

-C:解压到指定目录

系统搜索相关命令:find

搜索文件名

find   目录   -name   文件名     搜索xxx目录下xxx的文件

-name:文件名

-iname:忽略大小写搜索

-name   “*.conf”:*通配任意个字符。查找xxx目录下文件尾部以.conf的文件

-name   “?.conf” :?通配任意一个字符

搜索文件类型

find   目录    -type   参数

参数:d:目录

          f:文件

          s:套接字

          b:块设备

          l:链接

搜索文件时间

find    /    -type   f   -atime       -7     搜索最近七天内被访问过的所有文件

find   /    -type  f     -atime     7          搜索恰好在七天前被访问过的所有文件

 find /    -type  f    -atime    +7          搜索超过七天内被访问过的所有文件

-atime:访问时间

-mtime:文件的内容发生变化的时间

-ctime:文件的属性发生变化的时间

注:stat查看文件访问更改等属性; touch   -a  修改访问属性    -m修改属性

搜索用户,组,文件和孤儿文件(属主用户已被删除)

find / -user lisi -type f        搜索属于lisi用户的文件

find / -group cwb -type f        搜索属于cwb组的文件

find / -type f -nouser               搜索系统中的孤儿文件

find / ! -user root -type f           搜索不属于root的文件

-user:用户

-group:组

-nouser:孤儿文件

! user:不属于

查找权限

find / -perm -g=w -type f     查找/目录下,小组权限为可写的文件

find / -perm -222 -type f       查找目录下,用户可写和组可写 和 其他人可写的文件

find / -perm /222 -type f      查找目录下,用户可写 或者组可写或者其他人可写的文件 

-perm:查权限

注:u用户 g组 o其他人;r读 w写 x执行;r=4 w=2 x=1

查找文件大小

find / -type f -size -3M          查找目录下,文件大小小于3M大小的文件

find / -type f -size 3M           查找目录下,文件大小等于3M大小的文件

find / -type f -size +3M          查找目录下,文件大小大于3M大小的文件

-size:文件大小

-size  0 :查找空文件

find /etc -name *.conf -type f -exec cp {} /backup \;          查找并备份

find /data -type f -size 0 -exec rm -rf {} \;           查找/data目录下空文件,并删除

-exec:执行下一个命令