Linux文件与目录管理

时间:2021-01-21 12:21:55

ls -latr    显示目录列表(l:使用长列表格式显示目录下的内容;a:显示所有档案及目录;t:用文件和目录的更改时间排序;r:以文件名反序排列并输出目录内容列表)
cd /tmp     切换目录
cd ..     返回上一级目录
cd ~     返回家目录
cd -     返回上一次访问的目录
pwd     显示当前所在的目录

mkdir test     创建一个名为test的新目录
mkdir -p test1/test2/test3     创建多层目录
rmdir /tmp/test     删除空的目录

cp file1 file2     复制文件file1为file2
cp -frp file1 file2     (f:强制复制文件;r:递归目录;p:保留文件属性)
scp -rp file user@ip:dir     将本地文件file拷贝到远程主机(r:递归目录;p:保留文件属性;user:远程主机用户;ip:远程主机ip;dir:远程主机目录)
scp -rp user@ip:file dir     从远程主机拷贝文件file(r:递归目录;p:保留文件属性;user:远程主机用户;ip:远程主机ip;dir:本地目录)
rsync -zvr dir1 dir2     在本地同步两个目录,类似于将dir1拷贝一份dir2(r:子目录以递归模式处理)
rsync -avz file user@ip:dir    将本地文件file拷贝到远程主机(a:以递归方式传输文件,保持所有文件属性;v:输出详细信息;z:在传输时进行压缩处理)
rsync -avz user@ip:file dir     从远程主机拷贝文件file

rm test     删除文件或目录
rm -rf test     (r:递归删除,用于删除目录及下面的文件;f:强制删除)
mv test1 test2    移动文件与目录,或修改名称
touch test     更新一个文件或目录的时间戳

cat file    显示文件内容
cat -A file     显示文件内容,包括特殊字符
cat -n file     显示文件内容及行号
tac file     反向显示文件内容
more file     按页查看文件内容(可通过输入“/字符串”或“?字符串”进行向下或向上搜索,“n”查找下一个,“N”查找上一个)
less file     按页查看文件内容(more和less用法相同)
head -n 20 file    显示文件前面20行内容
tail -n 20 file     显示文件后面20行内容

cut -b $n file    以字节为单位分割后输出
cut -c $n file    以字符为单位分割后输出
cut -f $n file    显示指定字段的内容

wc file    计算文件的行数、字数、字节数
wc -c file    只计算文件的字节数
wc -l file    只计算文件的行数
cmp file1 file2    比较两个文件是否相同,显示第一处不同的位置
diff file1 file2    比较两个文件的差异,显示差异行及其位置
diff -y file1 file2    以并列的方式显示文件的异同之处

ln -s file1 file2    创建软链接file2指向file1(软链接以路径的形式存在,可以对目录进行链接,可以跨文件系统,硬链接不可以)
ln file1 file2    创建硬链接file2指向file1(硬链接以文件副本的形式存在,但不占用实际空间)

chgrp -R group file    修改文件file的属组为group(-R针对目录及其下的文件,修改文件时可不加)
chown -R user:group file    修改文件file的属主为user,属组为group
chmod u=rwx,g=rx,o=r file    设置文件权限为 -rwxr-xr-- (u:所有者 g:所在组 o:其它组)
chmod 754 file    设置文件权限为 -rwxr-xr--
chattr +a file    只能以追加模式写入文件(恢复属性只需将“+”改为“-”执行即可)
chattr +b file    不更新文件或目录的最后存取时间
chattr +c file    将文件或目录压缩后存放
chattr +d file    当dump程序执行时,该文件或目录不会被dump备份
chattr +i file    不允许对这个文件进行任何的修改。如果目录具有这个属性,那么任何的进程只能修改目录之下的文件,不允许建立和删除文件
chattr +s file    删除文件后不可恢复
chattr +u file    删除文件或目录后可以恢复
lsattr    显示文件隐藏属性

bzip2 -ck file    压缩文件成为file.bz2(c:将压缩或解压文件写到标准输出;k:bzip2在压缩或解压缩后,会删除原始的文件,若要保留原始文件则加上此参数)
bzip2 -d file.bz2    解压.bz2文件
bunzip2 -fkv file.bz2    解压.bz2文件,与“bzib2 -d”相同(f:解压覆盖原有文件;k:解压后保留压缩文件;v:解压时显示详细信息)
gzib -cv file    压缩文件成为file.gz(c:将压缩文件写到标准输出;v:显示压缩详细信息)
gzib -d file.gz    解压.gz文件
gunzip file.gz    解压.gz文件,与“gzib -d”相同
zib -r file.zib file    将文件或目录file压缩成file.zib(r:目录递归处理)
unzip file.zib    解压.zib文件(-d dir:将文件解压至dir指定的文件夹中;)
unzip -l file.zib    显示压缩文件内所包含的文件
tar -cvf file.tar file    打包file为file.tar(c:创建打包文件;v:显示打包内容;f:指定打包的文件名)
tar -zcvf file.tar.gz file    打包并压缩file为file.tar.gz(z:压缩成gzip包)
tar -tzvf test.tar.gz    显示压缩文件内所包含的文件
tar -xzvf file.tar.gz    解压.tar.gz文件