美文网首页
[*nux命令]全部基础命令

[*nux命令]全部基础命令

作者: 清水芦苇 | 来源:发表于2017-11-18 17:05 被阅读17次

    【本篇博客为自己查询方便所做,如果您能从中受益,笔者会感到荣幸】

    ls 命令

    命令参数

    -O 即列出文件的file flag。File flag是在BSD Unix中的概念,是文件的一些标志位来存放文件的某些属性。比如~/Library的hidden属性
    -h 必须和l参数一起使用,使得文件的大小信息能够变得human-readable(从原先的byte变成有单位的)

    关于-l参数(List in the long format)

    If the -l option is given, the following information is displayed for each file:
    file mode(不光是文件类型,还有权限相关信息),
    number of links,
    owner name,
    group name,
    number of bytes in the file,
    abbreviated month,
    day-of-month file was last modified,
    hour file last modified,
    minute file last modified,
    and the pathname
    .
    In addition, for each directory whose contents are displayed, the total number of 512-byte blocks used by the files in the directory is displayed on a line by itself, immediately before the information for the files in the directory.
    If the file or directory has extended attributes(可用xattr命令来查看), the permissions field printed by the -l option is followed by a '@' character.(可参考:权限中的@的含义 )Otherwise, if the file or directory has extended security information (such as an access control list), the permissions field printed by the -l option is followed by a '+' character.

    shell命令之ls -l.png

    【补充说明Extended attributes】
    Extended attributes are arbitrary metadata stored with a file, but separate from the filesystem attributes (such as modification time or file size)

    参考文献

    mac的man ls命令

    man 命令

    Linux提供了丰富的帮助手册,当你需要查看某个命令的参数时不必到处上网查找,只要man一下即可。

    之前centos中用--help,但是很多时候这里没有--help
    就只能用man命令

    ln 命令

    命令参数

    -s 软链接(符号链接)

    实例

    ln -s source_file target_file
    

    意义:target_file是一个软链接,访问target_file时将指向source_file(一定注意后一个参数才是真正创建的链接)
    【注:创建硬(软)链接的时候文件 target_file 是创建出来的,一开始必须不存在】
    如果同时修改两份链接文件,会导致读写冲突,vim 保存的时候回进行提示。

    其他知识

    软链接就相当于windows的的快捷方式,使用场景:
    1.在文件系统中多处共享同一个较大文件时,使用软链接就可以避免创建多个副本。
    2.维护动态库文件的版本时,使用软链接,在升级库文件后,只需修改软链接的源文件,而使用该库的程序则不需要修改。(这点并不理解)

    硬链接说白了是一个指针(源文件和硬链接文件都是指向同一块磁盘空间的),指向文件索引节点,系统并不为它重新分配
    inode.通过使用硬链接可达到备份数据(实际是备份节点)的效果!所以如果删除了源文件,硬链接文件仍然可以打开对应的文件。
    【注:硬链接与拷贝的区别是硬链接是不占用实际空间,因为它是指向文件索引节点的指针】
    【注:硬链接与软件连都是指针,但区别是硬链接指向同一块文件节点,相互之间对等的,删了其中的一个,文件还存在。而软连接是指向源文件的,如果源文件没了,则软连接失效。】

    mkdir 命令

    mkdir -p /home/dir1/dir2 当dir1不存在是,不加-p参数会创建失败,加上后创建成功
    
    mkdir -p /home/{test1/test2,test3/test4}  会同时创建/home/test1/test2、/home/test3/test4 目录
    

    mv 命令

    既可以重命名(文件/文件夹),又可以移动(文件/文件夹)

    实例

    移动当前目录下所有文件到指定目录mv * ./dirFoo

    rm 命令

    删除文件(文件夹)命令。
    rm -r 文件夹名,表示递归删除,会先清空文件夹里的内容,然后删除该文件夹。

    疑惑

    怎么已删除就直接永久删除了。如何才能放入回收站里?

    计算命令

    expr

    # expr 6 + 3 (有空格)
    9
    # expr 2 \* 3 (有转义符号)
    6
    # expr 14 % 9 (有空格)
    5

    bc 和 echo 结合

    可以进入交互的计算。
    也可以和 echo 命令结合使用,不进行交互而直接计算出结果。如:
    # echo "(6+3)*2" |bc

    cp 命令

    实际例子

    cp test.txt ~/desktop/test -i 拷贝到指定目录,
    cp -r folder1 folder2 复制文件夹

    参数

    -i 覆盖前询问

    参考文献

    1. 每天一个linux命令(8):cp 命令

    相关文章

      网友评论

          本文标题:[*nux命令]全部基础命令

          本文链接:https://www.haomeiwen.com/subject/cgaevxtx.html