列出文件
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 {} \;