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
相关文章推荐
- 关于Linu型的一些基础常见操作命令(三)——文件属性操作
- Linux常见文件操作命令
- git常见操作--忽略文件以及常用命令【转】
- linux常见的文件及目录操作12个命令
- 用gdb分析core文件及常见gdb命令操作示例
- Linux中常见的文件操作命令
- Linux常见文件系统操作命令、进程调用命令、进程控制C函数、时间函数
- Linux系统学习第二章:文件与目录操作(一):更改文件权限的几个命令chown,chgrp,chmod
- LINUX系统常用的文件操作命令
- linux中常见的文件操作命令
- linux中常见的文件操作命令
- Linux常见系统命令与文件操作
- Linux系统中下载文件的wget命令操作实例
- linux系统中,常见的mysql操作命令。
- Linux系统 常见操作命令 火推
- linux中常见的文件操作命令(一)
- linux文件操作常见命令整理
- linux中常见的文件操作命令
- linux中常见的文件操作命令(一)
- 通过eclipse卸载系统应用、文件的导出导入操作以及elcipse操作常见问题分析