您的位置:首页 > 运维架构 > Linux

Linux系统-常见的文件操作命令

2017-11-04 16:24 190 查看

序言

修改文件权限、查找文件、文件解压等操作命令

[1] 创建指定名称的目录:mkdir

创建空目录:mkdir test

创建特定路径下的目录:sudo mkdir /home/user/…/test

创建权限为777的目录:mkdir -m 777 test

[2] 查看目录文件列表:ls

简单列出:ls

按不同版本排列:ls -v

将文件权限、所有者、大小等详细信息列出来:ls -l

每行只列出一个文件:ls -1

列出所有文件包括.开头的隐藏文件:ls -a

[3] 查看当前工作目录的完整目录:pwd

不太确定当前位置时,可用该命令来查看当前目录在文件系统中的位置:pwd

[4] 文件删除:rm

子目录及子目录下所有文件都删除,并且不一一询问:rm -rf test

[5] 移动文件或文件改名:mv

文件改名:mv test.txt test.log

文件改名,若存在询问是否覆盖:mv -i test1.txt test1.txt

文件改名,即使存在也强制覆盖:mv -f test1.txt test2.txt

移动多个文件至目录mv test1.txt test2.txt test3.txt /home/user/…/test

目录的移动:mv dir dir1

将目录dir移动到dir1中,若dir1不存在,则将dir改名为dir2

[6] 复制文件或目录:cp

复制单个文件到目标目录:cp test.txt dir

目标文件存在会询问是否覆盖

复制整个目录:cp -a dir1 dir2

目标目录存在时,整个目录复制到目标目录里面

[7] 连接文件 && 显示文件内容:cat

一次显示整个文件:cat test.txt

从键盘创建一个文件,并输入内容:cat>file.txt

将几个文件合并为一个文件:cat test1.txt test2.txt file.txt

文件test1.txt和test2.txt的内容添加到file.txt前

[8] 文件权限管理:chmod

三种基本权限

R 可读 数值表示为4

W 可写 数值表示为2

X 可执行 数值表示为1

权限组成
4000
:如 drwxr-xr-x

一共10个字符

第1个字符:“-”表示普通文件,“l”表示链接,“d”表示目录

第2/3/4个字符:表示当前用户的权限。rwx数值表示为7

第5/6/7个字符:表示所属组的权限。r-x数值表示为5

第8/9/10个字符:表示其他用户权限。r-x数值表示为5

所以此文件的操作权限用数值表示为755

更改权限

方式1:sudo chmod [u所属用户 g所属组 o其他用户 a所有用户] [+增加权限 -减少权限] [r w x] 目录名

如:将权限为-rw-r—-x的filename文件权限改为-rwxrw-r-x (765)

sudo chmod u+x g+w o+r filename

方式2:数值表示为

sudo chmod 765 filename

[9] 文件解压/压缩命令:不同类型压缩包

tar命令

解压tar包:tar -xvf file.tar

压缩:tar -cvf file.tar file

解压gzip包:tar -zxvf file.tar.gz

压缩:tar -czf file.tar.gz file

解压bzip2包:tar -jxvf file.tar.bz2

压缩:tar -cjf file.tar.bz2 file

解压tar.Z包:tar -Zxvf file.tar.Z

压缩:tar -cZf file.tar.Z file

unrar/rar命令

解压rar包:unrar e file.rar

压缩:rar a file.rar file

unzip/zip命令

解压zip包:unzip file.zip

压缩:zip file.zip file

jar命令

- 把当前目录下所有文件打包成test.war: jar -cvfM0 test.war

- 解压.war到当前目录:jar -xvf test.war

[10] 文件查找命令:find && locate

find:find pathname -options [-print -exec -ok]

不加任何参数:表示搜索路径为当前目录及其子目录,默认的动作为-print,即输出所有文件

pathname为目录名

options选项:

-name:按名字来查找文件

-user:按照文件的属主来查找文件

-group:按照文件所属的组来查找文件

-perm:按照文件权限来查找文件

-prune:不在当前指定目录中查找

locate

find -name的另一种写法,不过比find更快得多

搜索/etc目录下所有以sh开头的文件:locate /etc/sh

搜索用户主目录下以m开头的文件:locate ~/m (locate -i ~/m忽略大小写)

或locate filename

举例:

find -name “my*” ls



参考文章

http://www.cnblogs.com/yolanda-lee/p/4544573.html

http://www.cnblogs.com/laov/p/3541414.html#chmod

http://www.cnblogs.com/jiangxinnju/p/6055870.html

http://blog.csdn.net/zacklin/article/details/7311903

http://www.cnblogs.com/flysnail/archive/2012/05/16/2504266.html(find && locate)

2017.11.03
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: