unix指令,UNIX 文件常用指令总结

时间:2021-06-16 18:02 作者:IIS7 admin

     ls(list):列出文件名,显示目录或者文件名。
     -l         列出文件的详细信息(list)
     -a         列出当前目录下的所有文件目录,包括隐藏的a(all)
     注:ll是 ls -l的缩写
     mkdir(make directory):创建目录
     -p(parent):创建多级目录时会用到的指令,如果没有,则创建父目录
     cd(change directories):改变当前工作目录,即切换工作目录
     cd:无参数时,以环境变量HOME作为参数,默认回到用户主目录
     cd  /tmp         从当前目录进入/tmp目录
     cd   ..              返回上级目录
     cd   ../..           返回上一级目录的上一级
    pwd(print working directories):打印当前工作目录
     cp(copy)拷贝目录
     -r             递归的复制文件(recursively)  
     - ruv        增量复制
     例:
     cp  -r   t1.d  k1.d         k1.d是t1.d的备份目录,将t1的内容复制到k1中去。
     touch : 1.默认方式是用于把已存在的文件时间标签更新为系统当前时间。
     2.创建新的文件
     touch a1  创建心得文件夹然后再用ls -l打开会发现是空文件。
     注:
     mkdir是穿件目录,touch是创建新的文件。
     tar(Tape ARchive):文档打包、压缩
     -c           归档文件(create)  
     -z           gzip压缩文件
     -j            使用bzip压缩文件 
     -x           抽取文件
     -v           显示压缩或者解压过程,即打印出文件的文件名
     -f           使用文件名
     例:
tar -cvf   abc.tar   abc         只打包,不压缩,前一个是压缩文件,后一个是原文件
tar -zcvf  abc.tar.gz   abc       打包,并用gzip压缩
tar -jcvf   abc.tar.bz2    abc     打包,并用bzip压缩
如果需要解压,这替换成tar -cvf   /  tar -zcvf   /  tar -jcvf 中的“c”换成“x”就行。
打包的时候系统提示拒绝访问或者找不到文件或者目录,如果没有访问权限,需要用chmod改变权限才可以,如果出现没有内容或者访问路径有问题,则需要更改其中的访问路径。
mv(move):移动或改名,把一个文档改名或者移动到另一个目录中。
     例:
$mv   f1  f2 (将名为f1的档案更名为f2)
$mv dir1 dir2 (名为dir1的目录变更成名为dir2的目录)
$mv f1 f2 f3... dir (将档案f1,f2,f3...移动至目录dir里面)           
     rm (remove) : 删除
     删除时要特别注意,就是为了删除一个档案,在UNIX 中一个被删除的档案除非是系统恰好又备份,不然是无法恢复的,所以再用rm指令的时候一定要特别的小心。
    -f    强迫删除,在删除文件时不提示任何警告信息(force)
    -i    在删除时会询问是否要真的删除
    -r    递归式的删除
     例:
rm f1         删除名为f1的文件
rm -r dir1    删除名为dir1的目录及其下面的所有档案
rm -i f1    删除名为f1的文件前先提示(y/n)
     注:mkdir是创建目录,touch是创建文件,rm文件的时候可以不加参数,rm一个目录需要加上-r 
     chmod(change mode):改变一个或者多个文件的存取模式
     命令格式为:
chmod [ugoa][+-=][rwx] file-list
     其中:
     u:文件主
     g:同组其他用户
     o : 其他用户权限
     a: 所有用户(默认)
     符号定义的操作:
     + : 增加权限
      - : 删除权限
     = : 重新分配权限
     字母定义的操作: 
     r : 读权限
     w : 写权限
     x : 执行权限
     数字的变现形式:
     多数情况下也可用3位八进制数字,分别描述的权限,第一位表示属主的权限,第二位指定组权限,第三位指定其他用户的权限,每位通过4(读)、2(写)、1(执行)三种数值的和来确定权限。如6(4+2)代表有读写权,7(4+2+1)有读、写和执行的权限。
     例:
$ chmod u+x file                      给file的属主增加执行权限
$ chmod 751 file                      给file的属主分配读、写、执行(7)的权限,给file的所在组分配读、执行(5)的权限,给其他用户分配执行(1)的权限
$ chmod u=rwx,g=rx,o=x file           上例的另一种形式
$ chmod =r file                     为所有用户分配读权限
$ chmod 444 file                   同上例
$ chmod a-wx,a+r   file          同上例
$ chmod -R u+r directory           递归地给directory目录下所有文件和子目录的属主分配读的权限
     chown(change owner):改变某个文件或目录的所有者和所属的组,用户可以是用户名或者用户ID;组可以是组名或者组ID;文件是以空格分开的要改变权限的文件列表,支持通配符。系统管理员经常使用chown命令,在将文件拷贝到另一个用户的名录下之后,让用户拥有使用该文件的权限。 
     命令格式:
    chown [-cfhvR] [--help] [--version] user[:group] file…
     命令参数:
-c : 若该文件拥有者确实已经更改,才显示其更改动作
-f : 若该文件拥有者无法被更改也不要显示错误信息
-h : 只对于连结(link)进行变更,而非该 link 真正指向的文件
-v : 显示拥有者变更的详细资料
-R : 对目前目录下的所有文件与子目录进行相同的拥有者变更(即以递回的方式逐个变更)
 --help : 显示辅助说明
 --version : 显示版本
     chown是更改文件的所有者或者组,chmod是改变文件权限,一般来说,chmod比chown权限更大。
     原文链接:https://blog.csdn.net/pure_dreams/article/details/79813915