04linux文件管理

列出文件

ls【list】

ls [文件名|目录名|NONE]

ls -a列出包括隐藏文件,所有文件

ls -l以长格式列出文件

ls -a -l 以长格式列出当前目录的所有文件

-rwxr-xr--

-|rwx|r-x|r—

文件类型拥有者|从属用户组|其他用户

d目录文件,-普通文件,c字符设备文件,b块设备文件,l符号链接文件

r:读

w:写

x:执行

chmod命令,修改访问属性

chmod 700 hello.shk

chown 修改文件的拥有者和从属用户组属性



拷贝文件

cp【copy】

cp[要拷贝的文件|文件列表][目的文件名|目的目录]

移动文件

mv【move】

mv[要移动的文件|文件列表|目录][目的文件名|目的目录]

可实现重命名

删除文件

rm【remove】

创建文件

touch


文件通配符

* 代表任意长度字符串

*.txt 名字以.txt结尾的所有文件

?代表任意单个字符

[c1-c2] 表示匹配c1-c2字符序列中的任意单一字符

[c1,c2,…,cn] 匹配中括号之间字符列表中的任意单一字符

{string1,string2,..,stringn}匹配大括号之间字符列表中的任意字符串

!和[] {}连用,取反

打包文件,并不会压缩文件

tar【tape archive】

tar -cf [打包文件名][要打包的文件/列表] 【c创建打包文件 f指定打包文件名】

tar -cf samplefile.tar /tmp/file01/tmp/file02 /tmp/file03 /tmp/file04 /tmp/file05

tar -cf samplefile.tar /tmp/sampledir01

tar-tf./samplefile.tar【列出打包文件中的所有文件名】

tar -f ./samplefile.tar--deletetmp/file05【删除指定文件】

tar -f ./sample01.tar-A./samplefile.tar【合并两个打包文件】

tar -f ./sampledir01.tar-r ~/fileA.txt【在指定打包文件中添加新文件】

tar-xf./sampledir01.tar-C ./sampledir【解包】默认解包当前目录,-C选项指定要解包目录


压缩文件

gzip

gzip ./simpledir01.tar

gzip -d ./sampledir01.tar.gz【解压】

gzip -9 samplefile01【-9压缩比,压缩后为文件最小.1-9.默认6】

tar -xzf sample.tar.gz【解压缩解包】


创建文件链接

ln -s[链接指向的文件][链接名]【符号链接,可以为任何文件创建链接】

ln [链接指向的文件][链接名]【硬链接,只有1个inode number,有多个硬链接】不如符号链接灵活,强烈不推荐为目录创建硬链接,不能跨硬盘分区创造硬链接


查看文本文件内容

cat【concatenate】1、连接几个文件2、从键盘创建文件3、查看文件

cat [文件]...【一次全部将文件输入到命令行中,只适合产看较大文件】

less [文件]...【查看较大文件,可上下箭头、pgup

pgdown、/关键字查找nN、q退出回到命令行】

head -n 20 /var/log/messages 【查看文件的前20行,不跟-n选项和参数,默认显示文件的前10行】

tail同head


查找文件

locate [查找的路径][文件名的关键字]【mlocate数据库默认每天更新一次,可手动更新】

updatedb 【更新】

find [查找范围][查找条件][动作]

find / -name passwd【文件名:精确名称,可使用通配符】

fine /bin -type l【文件类型与属性:d目录文件 f普通文件 c字符设备文件 b块设备文件 l符号连接文件】

find /tmp -mtime -3 -ls【在tmp目录下查找3天之内内容发生改变的文件】

find /tmp -mtime +7 -ls【在tmp目录下查找7天前内容发生改变的文件】

find /tmp -mtime 4 -ls【在tmp目录下查找4天前那天内容发生改变的文件】

-mmin 分钟

-amin -atime文件被读取/执行时间

-cmin -ctime文件属性修改时间

-mmin -mtime文件修改时间

find /tmp -size -3k -ls【在tmp目录下查找比3k字节小的文件】

find /tmp -size +100C -ls【在tmp目录下查找比100字节大的文件】

find /tmp -size 10M -ls【在tmp目录下查找正好是10M字节的文件】

C 字节

k 1024字节

M 1024k

G 1024M

或-a与-o非!

-exec执行 -ok可替换前者,确认是否执行

find /tmp \( -size +1k -a -size -10M -atype f \) -exec rm -rf {} \;

你可能感兴趣的:(04linux文件管理)