• linux常用命令


    //[root@loclhost /root] # 超级用户的提示符是"#",其他用户的提示符是"$"。
    
    //=======================================================Linux目录及创建与删除命令
    
    //====================进入,返回目录
    cd test/t1     //进入当前目录下的指定路径,cd后如无路径则回到用户的主目录。
    cd ..          //返回上一级目录
    
    //====================当前目录绝对路径
    pwd //此命令显示出当前工作目录的绝对路径。
    
    //====================查看目录结构
    ls -l ../icons //以长格式来显示文件的详细信息来查看上级目录下的icons文件夹内文件结构,如不加路径则是当前目录的文件结构
    //命令中各选项的含义如下:
    -a //显示指定目录下所有子目录与文件,包括隐藏文件。
    -A //显示指定目录下所有子目录与文件,包括隐藏文件。但不列出"."和 ".."。
    -b //对文件名中的不可显示字符用八进制逃逸字符显示。
    -c //按文件的修改时间排序。
    -C //分成多列显示各项。
    -d //如果参数是目录,只显示其名称而不显示其下的各文件。往往与l选项一起使 用,以得到目录的详细信息。
    -f //不排序。该选项将使lts选项失效,并使aU选项有效。
    -F //在目录名后面标记"/",可执行文件后面标记"*",符号链接后面标记 "@",管道(或FIFO)后面标记"|",socket文件后面标记"="。
    -i //在输出的第一列显示文件的i节点号。
    -l //以长格式来显示文件的详细信息。这个选项最常用。
    -L //若指定的名称为一个符号链接文件,则显示链接所指向的文件。
    -m //输出按字符流格式,文件跨页显示,以逗号分开。
    -n //输出格式与l选项相同,只不过在输出中文件属主和属组是用相应的UID号和 GID号来表示,而不是实际的名称。
    -o //与l选项相同,只是不显示拥有者信息。
    -p //在目录后面加一个"/"。
    -q //将文件名中的不可显示字符用"?"代替。
    -r //按字母逆序或最早优先的顺序显示输出结果。
    -R //递归式地显示指定目录的各个子目录中的文件。
    -s //给出每个目录项所用的块数,包括间接块。
    -t //显示时按修改时间(最近优先)而不是按名字排序。若文件修改时间相同,则 按字典顺序。修改时间取决于是否使用了c或u选顶。缺省的时间标记是最后一次修 改时间。
    -u //显示时按文件上次存取的时间(最近优先)而不是按名字排序。即将-t的时间 标记修改为最后一次访问的时间。
    -x //按行显示出各排序项的信息。
    
    
    //====================创建目录
    mkdir -m777 -p test3/t3 //在当前目录下创建test3/t1目录,并设定权限为777
    //命令中各选项的含义为:
    -m //对新建目录设置存取权限。也可以用chmod命令设置。
    -p //可以是一个路径名称。此时若路径中的某些目录尚不存在, 加上此选项后, 系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录。
    
    
    //====================删除目录
    rmdir -p test3/t3 //删除当前目录下的指定路径,要删除的文件夹必须为空
    //命令中各选项的含义为:
    -p //递归删除目录dirname,当子目录删除后其父目录为空时,也一同被删除。如果整个路径被删除或者由于某种原因保留部分路径,则系统在标准输出上显示相应 的信息。
    
    
    
    
    //=======================================================Linux文件的复制、删除和移动命令
    
    //====================拷贝
    cp -i test/test.php test2 //复制,将当前目录下的test文件夹中的test.php文件,复制到当前目录下的test2文件夹下,如要拷贝目录则选项要改为 -a 等
    //该命令的各选项含义如下:
    -a //该选项通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录,其作用等于dpR选项的组合。
    -d //拷贝时保留链接。
    -f //删除已经存在的目标文件而不提示。
    -i //和f选项相反,在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝。
    -p //此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。
    -r //若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名。
    -l //不作拷贝,只是链接文件。
    
    //====================移动
    mv -i test/test.php test2 //将当前目录下的test文件夹中的test.php文件移动到当前目录下的test2文件夹中
    //命令中各选项的含义为:
    -i //交互方式操作。如果mv操作将导致对已存在的目标文件的覆盖,此时系统询问是否重写,要求用户回答y或n,这样可以避免误覆盖文件。
    -f //禁止交互操作。在mv操作要覆盖某已有的目标文件时不给任何指示,指定此选项后,i选项将不再起作用。
    
    
    
    //====================删除
    rm -r test2/test.php //将当前目录下的test2文件夹下的test.php文件删除,如要删除的是目录需要添加 -r 选项
    //该命令的各选项含义如下:
    -f //忽略不存在的文件,从不给出提示。
    -r //指示rm将参数中列出的全部目录和子目录均递归地删除。
    -i //进行交互式删除。
    
    
    //=======================================================Linux文本处理命令
    //====================文本排序
    sort -u test/test2.php > test/test3.php //将指定文件内字符串行按ASCII字符顺序进行排序,重复行按一条显示,然后将排序后的结果存在test/test3.php文件中,源文件内容不改变
    sort -u test/test2.php -o test/test2.php//将按指定规则排序后的内容存回原文件
    //sort命令将逐行对文件中的内容进行排序,如果两行的首字符相同,该命令将继续比较这两行的下一字符,如果还相同,将继续进行比较。
    //改变缺省设置的选项主要有:
    -m //若给定文件已排好序,合并文件。
    -c //检查给定文件是否已排好序,如果它们没有都排好序,则打印一个出错信息,并以状态值1退出。
    -u //对排序后认为相同的行只留其中一行。
    -o //输出文件 将排序输出写到输出文件中而不是标准输出,如果输出文件是输入文件之一,sort先将该文件的内容写入一个临时文件,然后再排序和写输出结果。
    //改变缺省排序规则的选项主要有:
    -d //按字典顺序排序,比较时仅字母、数字、空格和制表符有意义。
    -f //将小写字母与大写字母同等对待。
    -I //忽略非打印字符。
    -M //作为月份比较:"JAN"<"FEB"
    -r //按逆序输出排序结果。
    +posl - pos2 //指定一个或几个字段作为排序关键字,字段位置从posl开始,到pos2为止(包括posl,不包括pos2)。如不指定pos2,则关键字为从posl到行尾。字段和字符的位置从0开始。
    -b //在每行中寻找排序关键字时忽略前导的空白(空格和制表符)。
    -t separator //指定字符separator作为字段分隔符。
    
    uniq -u test/test2.php > test/test3.php //将test/test2.php文件中没有重复的行保存到test/test3.php文件中
    //该命令各选项含义如下:
    -c //显示输出中,在每行行首加上本行在文件中出现的次数。它可取代- u和- d选项。
    -d //只显示重复行。
    -u //只显示文件中不重复的各行。
    -n //前n个字段与每个字段前的空白一起被忽略。一个字段是一个非空格、非制表符的字符串,彼此由制表符和空格隔开(字段从0开始编号)。
    +n //前n个字符被忽略,之前的字符被跳过(字符从0开始编号)。
    -f n //与- n相同,这里n是字段数。
    -s n //与+n相同,这里n是字符数。
    
    
    //=======================================================Linux备份与压缩命令
    //====================备份
    tar c test1 > t1.zip //将当前目录下的test1文件夹打包另存成当前目录下的t1.zip文件,但此不是真正zip压缩文件,用unzip不能解压缩
    //语法:tar [主选项+辅选项] 文件或者目录,使用该命令时,主选项是必须要有的,它告诉tar要做什么事情,辅选项是辅助使用的,可以选用。
    //主选项:
    c //创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。
    r //把要存档的文件追加到档案文件的未尾。例如用户已经作好备份文件,又发现还有一个目录或是一些文件忘记备份了,这时可以使用该选项,将忘记的目录或文件追加到备份文件中。
    t //列出档案文件的内容,查看已经备份了哪些文件。
    u //更新文件。就是说,用新增的文件取代原备份文件,如果在备份文件中找不到要更新的文件,则把它追加到备份文件的最后。
    x //从档案文件中释放文件。
    //辅助选项:
    b //该选项是为磁带机设定的。其后跟一数字,用来说明区块的大小,系统预设值为20(20*512 bytes)。
    f //使用档案文件或设备,这个选项通常是必选的。
    k //保存已经存在的文件。例如我们把某个文件还原,在还原的过程中,遇到相同的文件,不会进行覆盖。
    m //在还原文件时,把所有文件的修改时间设定为现在。
    M //创建多卷的档案文件,以便在几个磁盘中存放。
    v //详细报告tar处理的文件信息。如无此选项,tar不报告文件信息。
    w //每一步都要求确认。
    z //用gzip来压缩/解压缩文件,加上该选项后可以将档案文件进行压缩,但还原时也一定要使用该选项进行解压缩。
    
    
    //====================单文件备份
    gzip test.php //将当前目录下的test.php文件压缩成test.php.gz文件,并取代原文件,只能压缩文件,不能压缩文件夹
    //各选项的含义:
    -c //将输出写到标准输出上,并保留原有文件。
    -d //将压缩文件解压。
    -l //对每个压缩文件,显示下列字段:压缩文件的大小,未压缩文件的大小,压缩比,未压缩文件的名字。
    -r //递归式地查找指定目录并压缩其中的所有文件或者是解压缩。
    -t //测试,检查压缩文件是否完整。
    -v //对每一个压缩和解压的文件,显示文件名和压缩比。
    -num //用指定的数字num调整压缩的速度,-1或--fast表示最快压缩方法(低压缩比),-9或--best表示最慢压缩方法(高压缩比)。系统缺省值为6。
    
    
    //====================解压缩zip文件
    unzip t.zip -d test2 //将当前目录下的t.zip文件解压缩到当前目录的test2文件夹内。该命令用于解扩展名为.zip的压缩文件包括Windows下的压缩软件winzip压缩的文件。
    //各选项的含义分别为:
    -x //文件列表 解压缩文件,但不包括指定的file文件。
    -v //查看压缩文件目录,但不解压。
    -t //测试文件有无损坏,但不解压。
    -d //目录 把压缩文件解到指定目录下。
    -z //只显示压缩文件的注解。
    -n //不覆盖已经存在的文件。
    -o //覆盖已存在的文件且不要求用户确认。
    -j //不重建文档的目录结构,把所有文件解压到同一目录下。
    
    
    //=======================================================Linux改变文件或目录的访问权限命令
    /*
    Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作。
    
    文件或目录的访问权限分为只读,只写和可执行三种。以文件为例,只读权限表示只允许读其内容,而禁止对其做任何的更改操作。可执行权限表示允许将该文件作为一个程序执行。
    文件被创建时,文件所有者自动拥有对该文件的读、写和可执行权限,以便于对文件的阅读和修改。用户也可根据需要把访问权限设置为需要的任何组合。
    
    有三种不同类型的用户可对文件或目录进行访问:文件所有者,同组用户、其他用户。所有者一般是文件的创建者。所有者可以允许同组用户有权访问文件,还可以将文件的访问权限赋予系统中的其他用户。
    在这种情况下,系统中每一位用户都能访问该用户拥有的文件或目录。
    
    每一文件或目录的访问权限都有三组,每组用三位表示,分别为文件属主的读、写和执行权限;与属主同组的用户的读、写和执行权限;系统中其他用户的读、写和执行权限。
    当用ls -l命令显示文件或目录的详细信息时,最左边的一列为文件的访问权限。例如:
    
    $ ls -l sobsrc. tgz
    
    -rw-r--r-- 1 root root 483997 Ju1 l5 17:3l sobsrc. tgz
    
    横线代表空许可。r代表只读,w代表写,x代表可执行。注意这里共有10个位置。第一个字符指定了文件类型。在通常意义上,一个目录也是一个文件。如果第一个字符是横线,表示是一个非目录的文件。如果是d,表示是一个目录。
    
    例如:
    
    - rw- r-- r--
    
    普通文件 文件主 组用户 其他用户
    
    是文件sobsrc.tgz 的访问权限,表示sobsrc.tgz是一个普通文件;sobsrc.tgz的属主有读写权限;与sobsrc.tgz属主同组的用户只有读权限;其他用户也只有读权限。
    
    确定了一个文件的访问权限后,用户可以利用Linux系统提供的chmod命令来重新设定不同的访问权限。也可以利用chown命令来更改某个文件或目录的所有者。利用chgrp命令来更改某个文件或目录的用户组。
    */
    //====================chmod命令 改变文件或目录的访问权限
    //1. 文字设定法
    chmod a+rwx test2 //将test2文件夹权限设置为所有用户添加  读,写,执行  三种权限
    //chmod [who][+|-|=][mode] 文件名
    //命令中各选项的含义为:
    //操作对象who可是下述字母中的任一个或者它们的组合:
    u //表示"用户(user)",即文件或目录的所有者。
    g //表示"同组(group)用户",即与文件属主有相同组ID的所有用户。
    o //表示"其他(others)用户"。
    a //表示"所有(all)用户"。它是系统默认值。
    
    //操作符号可以是:
    + //添加某个权限。
    - //取消某个权限。
    = //赋予给定权限并取消其他所有权限(如果有的话)。
    
    //设置mode所表示的权限可用下述字母的任意组合:
    r //可读。
    w //可写。
    x //可执行。
    X //只有目标文件对某些用户是可执行的或该目标文件是目录时才追加x 属性。
    s //在文件执行时把进程的属主或组ID置为该文件的文件属主。方式"u+s"设置文件的用户ID位,"g+s"设置组ID位。
    t //保存程序的文本到交换设备上。
    u //与文件属主拥有一样的权限。
    g //与和文件属主同组的用户拥有一样的权限。
    o //与其他用户拥有一样的权限。
    
    //文件名:以空格分开的要改变权限的文件列表,支持通配符。
    //在一个命令行中可给出多个权限方式,其间用逗号隔开。例如: chmod g+r,o+r test2 ,使同组和其他用户对文件 test2 有读权限。
    
    //2. 数字设定法
    chmod 777 test2 //将三种类型的用户权限都设为7(可读,可写,可执行)。
    chmod -R 777 test2 //递归更改test2文件夹下所有文件夹及文件权限为777
    /*
    chmod [mode] 文件名
    我们必须首先了解用数字表示的属性的含义:0表示没有权限,1表示可执行权限,2表示可写权限,4表示可读权限,然后将其相加。所以数字属性的格式应为3个从0到7的八进制数,其顺序是(u)(g)(o)。
    例如,如果想让某个文件的属主有"读/写"二种权限,需要把4(可读)+2(可写)=6(读/写)。
    数字设定法的一般形式为:
    */
    
    //====================chgrp命令 改变文件或目录所属的组。
    chgrp -R root test2 //将当前目录下的test2文件夹及其所有下级所属组变成root组
    //语法:chgrp [选项] group filename
    //该命令改变指定指定文件所属的用户组。其中group可以是用户组ID,也可以是/etc/group文件中用户组的组名。
    //文件名是以空格分开的要改变属组的文件列表,支持通配符。如果用户不是该文件的属主或超级用户,则不能改变该文件的组。
    //该命令的各选项含义为:
    -R //递归式地改变指定目录及其下的所有子目录和文件的属组。
    
    
    //====================chown 命令 更改某个文件或目录的属主和属组。
    chown -R root test2 //将当前目录下的test2文件夹及其所有下级所属变成root
    //语法:chown [选项] 用户或组 文件
    //这个命令也很常用。例如root用户把自己的一个文件拷贝给用户xu,为了让用户xu能够存取这个文件,root用户应该把这个文件的属主设为xu,否则,用户xu无法存取这个文件。
    //说明:chown将指定文件的拥有者改为指定的用户或组。用户可以是用户名或用户ID。组可以是组名或组ID。文件是以空格分开的要改变权限的文件列表,支持通配符。
    //该命令的各选项含义如下:
    -R //递归式地改变指定目录及其下的所有子目录和文件的拥有者。
    -v //显示chown命令所做的工作。
    
    //=======================================================Linux与用户有关的命令
    //====================passwd命令 更改用户密码
    passwd newuser//更改newuser用户密码
    passwd //更改当前操作用户密码
    //只有超级用户可以使用 passwd 用户名 修改其他用户的口令,普通用户只能用不带参数的 passwd 命令修改自己的口令。
    
    //====================更改用户
    su 用户名  //是切换到其他用户,但是不切换环境变量(比如说那些export命令查看一下,就知道两个命令的区别了)
    su - 用户名//su - 是完整的切换到一个用户环境,所以建议切换用户的时候,尽量使用 su - 用户名 这样,否则可能发现某些命令执行不了
    
    
    
    //====================shutdown命令 关机重启
    shutdown -r +1 wellbeshut //在一分钟以后重启,提示信息是 wellbeshut
    //格式: shutdown [选项] [时间] [警告信息] 命令中各选项的含义为:
    /*
    shutdown 命令可以安全地关闭或重启Linux系统,它在系统关闭之前给系统上的所有登录用户提示一条警告信息。该命令还允许用户指定一个时间参数,可以是一个精确的时间,也可以是从现在开始的一个时间段。
    精确时间的格式是hh:mm,表示小时和分钟;时间段由"+"和分钟数表示。系统执行该命令后,会自动进行数据同步的工作。
    */
    -k //并不真正关机,而只是发出警告信息给所有用户。
    -r //关机后立即重新启动。
    -h //关机后不重新启动。
    -f //快速关机,重启动时跳过fsck。
    -n //快速关机,不经过init程序。
    -c //取消一个已经运行的shutdown。
    
    
    //====================显示当前时间
    date //显示当前时间
    
    //====================清除屏幕上信息
    clear //清除屏幕上信息
    
    
    
    //=======================================================网络相关
    //====================查看ip
    ifconfig //查看ip
  • 相关阅读:
    c# 三种取整方法 向上取整 向下取整 四舍五入
    Lambda表达式对DataRow处理
    Dapper数据库字段和model属性映射
    union limit
    北邮五十题
    搜索____深搜 学易错点
    动态规划____有重叠子问题的搜索,都可以转为记忆化搜索
    64位 __int 与 long long写法
    做做 卡特兰数 与 卡米歇尔数
    vector 有点麻烦啊 能简单点么?
  • 原文地址:https://www.cnblogs.com/dreamhome/p/2921405.html
Copyright © 2020-2023  润新知