Linux文件管理常用命令

时间:2021-10-16 08:35:57

一、Linux目录
路径:有绝对路径和相对路径
根目录:/
用户主目录(home directory):位于/home目录下,用户登录时
工作目录(working directory):当前目录

当前目录查看命令:pwd (print working directory)
当前目录:./
当前目录的上一级目录:../或..
返回到上一级目录:cd ..
cd ~ :进入用户主目录(账号所在目录)  或者直接cd回车
cd - :(回到先前的目录)

二、Linux常见文件和目录操作

1.ls
ls  [options] filename/directory
-a all
-l long
颜色:
目录:蓝色
文件:黑色
.gz .bz2 :亮红色
.exe,.bat,.com,.cmd:绿色
--------------------------------------------------------------------------
2.新建文件
(1)touch xx
(2)vi filename
--------------------------------------------------------------------------
3.显示文件内容 cat  more less head tail

cat file1 file2  连接几个文件并输出
cat file1 file2 >file3  将file1 file2 连结重定向到file3中

more 分页显示,(空格或回车)可向后查看内容 按Q键退出
less 分页显示,可向前向后查看   按Q键退出

head -n filename  //查看文件前n行内容
tail +n filename  //查看文件第n行后的内容
tail -n filename  //查看文件最后n行内容
-------------------------------------------------------------------------
4.文件内容查找 grep
grep [option]str filename        如:grep yeying me.txt
option
-i  忽略大小写
-c  显示匹配行数

--------------------------------------------------------------------------
5.cp 拷贝文件和目录

拷贝文件:cp srcfile dstfile
拷贝目录:cp -r srcDir  dstDir   //递归复制目录

-i 交互式,若存在源文件,则提示是否要覆盖(建议建议使用此选项,以免覆盖文件)
-f 若存在源文件,则强制删除然后拷贝(默认)
-r 递归式复制文件和目录
---------------------------------------------------------------------------
6.mv 重命名/剪切文件或目录

mv srcfile1 dstfile2   //重命名 mv 1.c 2.c   将当前目录下的1.c重命名为2.c
mv dir1 dir2           //将目录dir1剪切到dir2
-i若存在相同文件则提示
-f若存在相同文件则强制删除(默认)
----------------------------------------------------------------------------
7.rm 删除文件或目录

-i 删除前提示
-f 忽略不存在的文件,不提示
-r 递归删除目录内容

rm 1.c
rm -r a  删除目录a(提示是否一一删除)
rm -rf a 强制删除目录a(及a中的文件和子目录)
----------------------------------------------------------------------------
8.mkdir 创建目录
mkdir dname 
mkdir a
mkdir -p a/b  加上-p参数,则先创建父目录,再创建子目录
----------------------------------------------------------------------------
9.rmdir 删除空目录

rmdir dname   删除空目录
-p  parents 加上-p参数,若删除子目录后,父目录为空,由也删除

rmdir a/b  若目录b为空,则删除b,但不删除a
rmdir -p a/b 若目录b为空,删除b,若a也为空,也删除a
----------------------------------------------------------------------------
10.chmod 改变文件权限

方法1:chmod u/g/o/+/-r/w/x filename
u:文件拥有者
g:用户所在组的其他用户
o:其他用户

+:添加权限
-:减少权限

r:读权限
w:写权限
x:执行权限
如:chmod u-x,g-x,o-w-x me

方法2:chmod --- filename   -为八进制数字  第一个为文件拥有者,第二个为同组其他用户,第

三个为其他用户,r值为4,w值为2,x值为1
如:chmod 644 me 将文件me设为拥有者具有读写权限,同组其他用户有读权限,其他用户有读权限
----------------------------------------------------------------------------------------------------
11.chown 改变文件或目录的所有权


12.gzip压缩
压缩:gzip
gzip filename  //压缩并删除原始文件

解压缩:gunzip
gunzip gzname 解压缩并删除原始文件
gunzip -c gzname   //将压缩文件输出,但并不解压
gunzip -c gzname >new  //将压缩文件重定向到new文件并不解压 相当于解压但不删除原文件


13.bzip2压缩
压缩:bzip2
     bzip2 filename  //将原始文件压缩成.bz2格式并删除原始文件
     bzip2 -k filename//将原始文件压缩成.bz2格式并保留(keep)原始文件

解压缩:bunzip2
     bunzip2 bzname  //解压缩并删除.bz2文件
     bunzip2 -k bzname  //解压缩并保留.bz2文件

14.tar
-c create        
-f file backup
-x extract
-t list

打tar包:       tar -cf tarname file1 fiel2/dir          不删除原始文件
查看tar包内容: tar -tf tarname
还原tar包:    tar -xf tarname                          不删除原始文件

打tar包并压缩:  tar  -czvf tarname file1 file2     //.tar.gz,使用gzip
查看.tar.gz内容:tar  -tvf  tarname      
解tar.gz包     :tar  -xzvf tarname