UNIX 文件常用指令总结

总结我在secureCRT中常用的指令和主要参数

 

 ls(list):列出文件名,显示目录或者文件名。

    -l         列出文件详细信息(list)

    -a         列出当前目录下的所有文件目录,包括隐藏的a(all)

注:ll是 ls -l的缩写

 

mkdir(make directory):创建目录

    -p(parent):创建多级目录时会用到的指令,如果没有,则创建父目录

 

扫描二维码关注公众号,回复: 2494049 查看本文章

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权限更大。

 


猜你喜欢

转载自blog.csdn.net/pure_dreams/article/details/79813915