Linux学习-文件管理

Linux 文件操作

文件路径和文件管理

cd (Change Directory)


// .         代表此层目录
// ..        代表上一层目录
// -         代表前一个工作目录
// ~         代表“目前使用者身份”所在的主文件夹
// ~account  代表 account 这个使用者的主文件夹(account是个帐号名称)


    # cd [相对路径或绝对路径]
    # 最重要的就是目录的绝对路径与相对路径,还有一些特殊目录的符号啰!
    # cd ~dmtsai
    # 代表去到 dmtsai 这个使用者的主文件夹,亦即 /home/dmtsai
    # cd ~
    # 表示回到自己的主文件夹,亦即是 /root 这个目录
    # cd
    # 没有加上任何路径,也还是代表回到自己主文件夹的意思喔!
    # cd ..
    # 表示去到目前的上层目录,亦即是 /root 的上层目录的意思;
    # cd -
    # 表示回到刚刚的那个目录,也就是 /root 啰~
    # cd /var/spool/mail
    # 这个就是绝对路径的写法!直接指定要去的完整路径名称!
    # cd ../postfix
    # 这个是相对路径的写法,我们由/var/spool/mail 去到/var/spool/postfix 就这样写!

pwd (Print Working Directory)


    # pwd [-P]
    选项与参数:
    -P  :显示出确实的路径,而非使用链接 (link) 路径。

mkdir (make directory)


    # mkdir [-mp] 目录名称
    选项与参数:
    -m :设置文件的权限喔!直接设置,不需要看默认权限 (umask) 的脸色~
    -p :帮助你直接将所需要的目录(包含上层目录)递回创建起来!

    # cd /tmp
    # mkdir test    <==创建一名为 test 的新目录
    # mkdir test1/test2/test3/test4
    mkdir: cannot create directory ‘test1/test2/test3/test4’: No such file or directory
    # 话说,系统告诉我们,没可能创建这个目录啊!就是没有目录才要创建的!见鬼嘛?
    # mkdir -p test1/test2/test3/test4
    # 原来是要建 test4 上层没先建 test3 之故!加了这个 -p 的选项,可以自行帮你创建多层目录!

    范例:创建权限为rwx--x--x的目录
    # mkdir -m 711 test2
    # ls -ld test*
    drwxr-xr-x. 2 root   root  6 Jun  4 19:03 test
    drwxr-xr-x. 3 root   root 18 Jun  4 19:04 test1
    drwx--x--x. 2 root   root  6 Jun  4 19:05 test2

ls


    [[email protected] ~]# ls [-aAdfFhilnrRSt] 文件名或目录名称..
    [[email protected] ~]# ls [--color={never,auto,always}] 文件名或目录名称..
    [[email protected] ~]# ls [--full-time] 文件名或目录名称..
    选项与参数:
    -a  :全部的文件,连同隐藏文件( 开头为 . 的文件) 一起列出来(常用)
    -A  :全部的文件,连同隐藏文件,但不包括 ... 这两个目录
    -d  :仅列出目录本身,而不是列出目录内的文件数据(常用)
    -f  :直接列出结果,而不进行排序 (ls 默认会以文件名排序!)
    -F  :根据文件、目录等信息,给予附加数据结构,例如:*:代表可可执行文件; /:代表目录; =:代表 socket 文件; &#124;:代表 FIFO 文件;
    -h  :将文件大小以人类较易读的方式(例如 GB, KB 等等)列出来;
    -i  :列出 inode 号码,inode 的意义下一章将会介绍;
    -l  :长数据串行出,包含文件的属性与权限等等数据;(常用)
    -n  :列出 UID 与 GID 而非使用者与群组的名称 (UID与GID会在帐号管理提到!)
    -r  :将排序结果反向输出,例如:原本文件名由小到大,反向则为由大到小;
    -R  :连同子目录内容一起列出来,等于该目录下的所有文件都会显示出来;
    -S  :以文件大小大小排序,而不是用文件名排序;
    -t  :依时间排序,而不是用文件名。
    --color=never  :不要依据文件特性给予颜色显示;
    --color=always :显示颜色
    --color=auto   :让系统自行依据设置来判断是否给予颜色
    --full-time    :以完整时间模式 (包含年、月、日、时、分) 输出
    --time={atime,ctime} :输出 access 时间或改变权限属性时间 (ctime)而非内容变更时间 (modification time)

cp (copy)


    -a  :相当于 -dr --preserve=all 的意思,至于 dr 请参考下列说明;(常用)
    -d  :若来源文件为链接文件的属性(link file),则复制链接文件属性而非文件本身;
    -f  :为强制(force)的意思,若目标文件已经存在且无法打开,则移除后再尝试一次;
    -i  :若目标文件(destination)已经存在时,在覆盖时会先询问动作的进行(常用)
    -l  :进行硬式链接(hard link)的链接文件创建,而非复制文件本身;
    -p  :连同文件的属性(权限、用户、时间)一起复制过去,而非使用默认属性(备份常用);
    -r  :递回持续复制,用于目录的复制行为;(常用)
    -s  :复制成为符号链接文件 (symbolic link),亦即“捷径”文件;
    -u  :destination 比 source 旧才更新 destination,或 destination 不存在的情况下才复制。
    --preserve=all :除了 -p 的权限相关参数外,还加入 SELinux 的属性, links, xattr 等也复制了。
    最后需要注意的,如果来源文件有两个以上,则最后一个目的文件一定要是“目录”才行!

rm


    # rm [-fir] 文件或目录
    选项与参数:
    -f  :就是 force 的意思,忽略不存在的文件,不会出现警告讯息;
    -i  :互动模式,在删除前会询问使用者是否动作
    -r  :递回删除啊!最常用在目录的删除了!这是非常危险的选项!!!

mv


    选项与参数:
    -f  :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
    -i  :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
    -u  :若目标文件已经存在,且 source 比较新,才会更新 (update)

文件查阅


    // cat 由第一行开始显示文件内容
    // tac 从最后一行开始显示,可以看出 tac 是 cat 的倒着写!
    // nl 显示的时候,顺道输出行号!
    // more 一页一页的显示文件内容
    // less 与 more 类似,但是比 more 更好的是,他可以往前翻页!
    // head 只看头几行
    // tail 只看尾巴几行
    // od 以二进制的方式读取文件内容!


cat


    # cat [-AbEnTv]
    选项与参数:
    -A  :相当于 -vET 的整合选项,可列出一些特殊字符而不是空白而已;
    -b  :列出行号,仅针对非空白行做行号显示,空白行不标行号!
    -E  :将结尾的断行字符 $ 显示出来;
    -n  :打印出行号,连同空白行也会有行号,与 -b 的选项不同;
    -T  :将 [tab] 按键以 ^I 显示出来;
    -v  :列出一些看不出来的特殊字符

tac

nl (添加行号打印)


    # nl [-bnw] 文件
    选项与参数:
    -b  :指定行号指定的方式,主要有两种:
        -b a :表示不论是否为空行,也同样列出行号(类似 cat -n);
        -b t :如果有空行,空的那一行不要列出行号(默认值);
    -n  :列出行号表示的方法,主要有三种:
        -n ln :行号在屏幕的最左方显示;
        -n rn :行号在自己字段的最右方显示,且不加 0 ;
        -n rz :行号在自己字段的最右方显示,且加 0 ;
    -w  :行号字段的占用的字符数。

more (一页一页翻动)


    // 空白键 (space):代表向下翻一页;
    // Enter :代表向下翻“一行”;
    // /字串 :代表在这个显示的内容当中,向下搜寻“字串”这个关键字;
    // :f :立刻显示出文件名以及目前显示的行数;
    // q :代表立刻离开 more ,不再显示该文件内容。
    // b 或 [ctrl]-b :代表往回翻页,不过这动作只对文件有用,对管线无用。

less


    // 空白键 :向下翻动一页;
    // [pagedown]:向下翻动一页;
    // [pageup] :向上翻动一页;
    // /字串 :向下搜寻“字串”的功能;
    // ?字串 :向上搜寻“字串”的功能;
    // n :重复前一个搜寻 (与 / 或 ? 有关!)
    // N :反向的重复前一个搜寻 (与 / 或 ? 有关!)
    // g :前进到这个数据的第一行去;
    // G :前进到这个数据的最后一行去 (注意大小写);
    // q :离开 less 这个程序;

head

od

touch

    
    # touch [-acdmt] 文件
    选项与参数:
    -a  :仅修订 access time;
    -c  :仅修改文件的时间,若该文件不存在则不创建新文件;
    -d  :后面可以接欲修订的日期而不用目前的日期,也可以使用 --date="日期或时间"
    -m  :仅修改 mtime ;
    -t  :后面可以接欲修订的时间而不用目前的时间,格式为[YYYYMMDDhhmm]



你可能感兴趣的:(Linux,linux)