zoukankan      html  css  js  c++  java
  • Linux 命令--文件与目录管理

    关机重启

    sync 将数据由内存同步到硬盘中。
    shutdown 关机指令,你可以man shutdown 来看一下帮助文档。例如你可以运行如下命令关机:
    shutdown –h 10 ‘This server will shutdown after 10 mins’ 这个命令告诉大家,计算机将在10分钟后关机,并且会显示在登陆用户的当前屏幕中。
    shutdown –h now 立马关机
    shutdown –h 20:25 系统会在今天20:25关机
    shutdown –h +10 十分钟后关机
    shutdown –r now 系统立马重启
    shutdown –r +10 系统十分钟后重启
    reboot 就是重启,等同于 shutdown –r now
    halt 关闭系统,等同于shutdown –h now 和 poweroff

    不管是重启系统还是关闭系统,首先要运行 sync 命令,把内存中的数据写到磁盘中。

    查看及修改文件属性

    属性解析:

    第一个字符代表这个文件是目录、文件或链接文件等等。

    • 当为[ d ]则是目录
    • 当为[ - ]则是文件;
    • 若是[ l ]则表示为链接文档(link file);
    • 若是[ b ]则表示为装置文件里面的可供储存的接口设备(可随机存取装置);
    • 若是[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。

    比如dadsa是文件,zhoufei是文件夹。

    接下来的九个字符中,以三个为一组,且均为『rwx』 的三个参数的组合。

    其中,

    [ r ]代表可读(read)、

    [ w ]代表可写(write)、

    [ x ]代表可执行(execute)。

    要注意的是,这三个权限的位置不会改变,如果没有权限,就会出现减号[ - ]

    每个文件的属性由左边第一部分的10个字符来确定:

    第0位确定文件类型,

    第1-3位确定属主(该文件的所有者)拥有该文件的权限。

    第4-6位确定属组(所有者的同组用户)拥有该文件的权限,

    第7-9位确定其他用户拥有该文件的权限。

    更改文件或文件夹属性

    属主: 对该文件具有所有权的用户

    Linux用户是按组分类的,一个用户属于一个或多个组。

    属组:文件所有者以外的和文件所有者同组的用户

    其他用户: 文件所有者以外的和文件所有者不同组的用户

    1.chgrp:更改文件属组

    chgrp [-R] 属组名 文件名

    参数选项:

    -R:递归更改文件属组,就是在更改某个目录文件的属组时,如果加上-R的参数,那么该目录下的所有文件的属组都会更改。

    2.chown:更改文件属主,也可以同时更改文件属组

    chown [–R] 属主名 文件名

    chown [-R] 属主名:属组名 文件名

    -R:递归更改文件属组,就是在更改某个目录文件的属组时,如果加上-R的参数,那么该目录下的所有文件的属组都会更改。

    3. chmod:更改文件9个属性

    语法:chmod [-R] xyz 文件或目录

    参数:

    xyz : 就是刚刚提到的数字类型的权限属性,为 rwx 属性数值的相加。
    -R : 进行递归(recursive)的持续变更,亦即连同次目录下的所有文件都会变更

    每种身份(owner/group/others)各自的三个权限(r/w/x)分数是需要累加的,例如当权限为: [-rwxrwx---] 分数则是:

    owner = rwx = 4+2+1 = 7
    group = rwx = 4+2+1 = 7
    others= --- = 0+0+0 = 0

    所以等一下我们设定权限的变更时,该文件的权限数字就是770

    如图,我们把权限改成777

    文件与目录管理

    Linux的目录结构为树状结构,最顶级的目录为根目录 /。

    其他目录通过挂载可以将它们添加到树中,通过解除挂载可以移除它们。

    绝对路径:
    路径的写法,由根目录 / 写起,例如: /usr/share/doc 这个目录。
    相对路径:
    路径的写法,不是由 / 写起,例如由 /usr/share/doc 要到 /usr/share/man 底下时,可以写成: cd ../man 这就是相对路径的写法啦!

    命令汇总:

    ls: 列出目录
    cd:切换目录
    pwd:显示目前的目录
    mkdir:创建一个新的目录
    rmdir:删除一个空的目录
    cp: 复制文件或目录
    rm: 移除文件或目录
    mv: 移动文件与目录,或修改文件与目录的名称

    ls (列出目录)

    语法:

    [root@www ~]# ls [-a][-l][-d] 目录名称
    选项与参数:

    -a :全部的文件,连同隐藏档( 开头为 . 的文件) 一起列出来(常用)
    -d :仅列出目录本身,而不是列出目录内的文件数据(常用)
    -l :长数据串列出,包含文件的属性与权限等等数据;(常用)

    cd (切换目录)

    cd是Change Directory的缩写,这是用来变换工作目录的命令。

    语法:

    cd [相对路径或绝对路径]
    #使用 mkdir 命令创建 test目录
    [root@www ~]# mkdir test

    #使用绝对路径切换到 test目录
    [root@www ~]# cd /root/test/

    #使用相对路径切换到 test目录
    [root@www ~]# cd ./test/

    回到家目录
    [root@www test]# cd ~

    回到上一级目录
    [root@www ~]# cd ..

    pwd (显示目前所在的目录)

    pwd 是 Print Working Directory 的缩写,也就是显示目前所在目录的命令。

    [root@www ~]# pwd [-P]

    选项与参数:

    -P :显示出确实的路径,而非使用连结 (link) 路径。

    mkdir (make directory 创建新目录)

    语法:

    mkdir [-mp] 目录名称

    选项与参数:

    -m :配置文件的权限
    -p :帮助你直接将所需要的目录(包含上一级目录)递归创建起来!

    rmdir (删除空的目录)

    语法:

    rmdir [-p] 目录名称

    选项与参数:

    -p :连同上一级空的目录也一起删除

     rmdir 仅能删除空的目录

    cp (复制文件或目录)

    语法:

    [root@www ~]# cp [-adfilprsu] 来源档(source) 目标档(destination)

    选项与参数:

    -a:相当於 -pdr 的意思,至於 pdr 请参考下列说明;(常用)

    -d:若来源档为连结档的属性(link file),则复制连结档属性而非文件本身;

    -f:为强制(force)的意思,若目标文件已经存在且无法开启,则移除后再尝试一次;

    -i:若目标档(destination)已经存在时,在覆盖时会先询问动作的进行(常用)

    -l:进行硬式连结(hard link)的连结档创建,而非复制文件本身;

    -p:连同文件的属性一起复制过去,而非使用默认属性(备份常用);

    -r:递归持续复制,用於目录的复制行为;(常用)

    -s:复制成为符号连结档 (symbolic link),亦即『捷径』文件;

    -u:若 destination 比 source 旧才升级 destination !

    rm (移除文件或目录)

    语法

    rm [-fir]  删除文件或目录

    选项与参数:

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

    mv (移动文件与目录,或修改名称)

    语法:

    [root@www ~]# mv [-fiu] source destination
    [root@www ~]# mv [options] source1 source2 source3 .... directory
    选项与参数:

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

    Linux 文件内容查看

    Linux系统中使用以下命令来查看文件的内容:

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

    cat由第一行开始显示文件内容

    语法:

    cat [-AbEnTv]
    选项与参数:

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

    tac文件内容从最后一行开始显示

    语法:

    nl [-bnw] 文件
    选项与参数:

    -b :指定行号指定的方式,主要有两种:
    -b a :表示不论是否为空行,也同样列出行号(类似 cat -n);
    -b t :如果有空行,空的那一行不要列出行号(默认值);
    -n :列出行号表示的方法,主要有三种:
    -n ln :行号在荧幕的最左方显示;
    -n rn :行号在自己栏位的最右方显示,且不加 0 ;
    -n rz :行号在自己栏位的最右方显示,且加 0 ;
    -w :行号栏位的占用的位数。

    nl 显示行号

    语法:

    nl [-bnw] 文件

    选项与参数:

      • -b :指定行号指定的方式,主要有两种:
        -b a :表示不论是否为空行,也同样列出行号(类似 cat -n);
        -b t :如果有空行,空的那一行不要列出行号(默认值);
      • -n :列出行号表示的方法,主要有三种:
        -n ln :行号在荧幕的最左方显示;
        -n rn :行号在自己栏位的最右方显示,且不加 0 ;
        -n rz :行号在自己栏位的最右方显示,且加 0 ;
      • -w :行号栏位的占用的位数。

    more 一页一页翻动你的光标也会在这里等待你的命令

    语法

    more 文件

    在 more 这个程序的运行过程中,你有几个按键可以按的:

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

    less 一页一页翻动,以下实例输出/etc/man.config文件的内容:

    less 文件
    less运行时可以输入的命令有:

    空白键 :向下翻动一页;

    [pagedown]:向下翻动一页;

    [pageup] :向上翻动一页;
    /字串 :向下搜寻『字串』的功能;
    ?字串 :向上搜寻『字串』的功能;
    n :重复前一个搜寻 (与 / 或 ? 有关!)
    N :反向的重复前一个搜寻 (与 / 或 ? 有关!)
    q :离开 less 这个程序;

    head
    取出文件前面几行

    语法:

    head [-n number] 文件
    选项与参数:

    -n  后面接数字,代表显示几行的意思

    tail
    取出文件后面几行

    语法:

    tail [-n number] 文件
    选项与参数:

    -n :后面接数字,代表显示几行的意思

    自强不息,厚德载物
  • 相关阅读:
    存储过程
    loadrunner性能测试——入门
    loadrunner性能测试——第一步 录制脚本(中文版)
    LoadRunner初级教程
    LoadRunner培训初级教程
    帮同学参加数学建模做的求点集间最短距离,时间复杂度300*300
    整数划分问题
    MOOC《Python网络爬虫与信息提取》学习过程笔记【requests库】第一周4-
    MOOC《Python网络爬虫与信息提取》学习过程笔记【requests库】第一周1-3
    我的博客园链接
  • 原文地址:https://www.cnblogs.com/zhoufei2514/p/10515340.html
Copyright © 2011-2022 走看看