zoukankan      html  css  js  c++  java
  • Linux 常用命令

    一、文件目录操作命令

    1、cd 说明:改变工作目录        格式: cd [目录名]

    例:

      cd  /home/nadim            进入绝对路径

      cd  ../nadim                   进入相对路径

      cd  /                              进入跟路径

      cd                                 进入用户主目录

      cd  ~                             进入用户主目录

      cd  -                  返回进入此目录之前所在的目录 

    2、pwd 说明:查看”当前工作目录“的完整路径。 

    3、ls 说明:列出目标目录中所有的子目录和文件    格式: ls [选项] [目录名]

    常用参数:

      -1 每列仅显示一个文件或目录名称。

      -a 列出目录下的所有文件,包括以 . 开头的隐含文件。

      -d 将目录象文件一样显示,而不是显示其下的文件。

      -t 该ls命令选项可以以时间排序。

      -l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来  

        第1列:drwxr-xr-x代表文件的类型及权限,以d开头的为文件夹,以-开头的为文件,以l开头的为连接文件  

        第2列:文件的链接数.

         第3、4列:拥有文件的用户及组  

        第5列:文件的大小。  

        第6列:文件最后的修改时间。  

        第7列:文件名

      -R, –recursive 同时列出所有子目录层

    例:

      # ls -al |more   当文件夹下的文件及目录过多,一屏显示不下的情况下可以结合管道符及more命令使用,以实现分屏显示

      # ls -lh   h参数与l参数结合,更合理的显示文件的大小。

      # ls -d */  只列出目录信息,而不显示文件。有时文件夹下文件和目录过多,可以用-d参数只显示目录 #ls -R  显示目录及多级子目录下的文件及目录信息 #ls -lt   按修改时间排序,正序显示 #ls -ltr  按修改时间排序,反序显示 

    4、mkdir 说明:建立目录。mkdir可建立目录并同时设置目录的权限   格式:mkdir [-p][--help][--version][-m <目录属性>][目录名称]

    例:

      mkdir test1               创建一个空目录

      mkdir -p test2/test22     递归创建多个目录

      mkdir -m 777 test3        创建权限为rwxrwxrwx的目录

      mkdir -v test4            创建新目录都显示信息

      mkdir -vp scf/{lib/,bin/,doc/{info,product},logs/{info,product},service/deploy/{info,product}}          一个命令创建项目的目录结构

    5、rm 说明:删除文件或目录,如欲删除目录必须加上参数"-r",否则预设仅会删除文件      格式:rm [-rf][--help][--version][文件或目录...]

    例:

      rm -r ml 强制删除不管目录空不空逐一询问每个文件夹是否删除;

      rm -rf ml 不询问强制删除目录和文件

    6、rmdir 说明:删除空目录。

    例: rmdir test1               删除一个空目录

    7、touch 说明:创建这个新文件。 格式:touch [选项]... 文件...

    8、vi 说明:linux下的文本编辑器(a 添加、w 存盘 、q 退出、q! 不存盘退出、wq存盘退出、dd 删除选中行、dw 删除整个word单词内容)。

    例:

      vi filename :打开或新建文件,并将光标置于第一行首

      vi +n filename :打开文件,并将光标置于第n行首

      vi + filename :打开文件,并将光标置于最后一行首

      vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处

      vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename vi filename....filename :打开多个文件,依次进行编辑

    9、cp  说明:复制文件或目录  格式:cp [-r][源文件或目录][目标文件或目录]

    10、mv 说明:移动或更名现有的文件或目录 格式:mv [-r][源文件或目录][目标文件或目录]

    11、more / less / cat / tac / head /tail /head 说明:在显示器上阅读文件的过滤器。

    例:

      cat 3.txt 正序列出文件内容

      tac 3.txt 逆序列出文件内容

      head 3.txt 列出文件前内容

      head -3 3.txt 列出文件前三行内容

      tail 3.txt 列出文件尾内容

      head -3 3.txt 列出文件尾三行内容

    12、find 说明:用于在文件树种查找文件,并作出相应的处理      格式:find pathname -options [-print -exec -ok ...]

    常用参数:

      -name   按照文件名查找文件。

      -perm   按照文件权限来查找文件。

      -type  查找某一类型的文件,诸如:b - 块设备文件。d - 目录。c - 字符设备文件。p - 管道文件。l - 符号链接文件。f - 普通文件。

      

      -amin n   查找系统中最后N分钟访问的文件 -atime n  查找系统中最后n*24小时访问的文件

      -cmin n   查找系统中最后N分钟被改变文件状态的文件 -ctime n  查找系统中最后n*24小时被改变文件状态的文件

      -mmin n   查找系统中最后N分钟被改变文件数据的文件 -mtime n  查找系统中最后n*24小时被改变文件数据的文件

    例:

      find -atime -2   超找48小时内修改过的文件 find . -name "*.log"  在当前目录查找 以.log结尾的文件。 ". "代表当前目录

      find /opt/soft/test/ -perm 777 查找/opt/soft/test/目录下 权限为 777的文件

      find . -size +1000c -print 查找当前目录大于1K的文件

      find . -type f -name "*.log" 查找当目录,以.log结尾的普通文件

    13、grep 说明:查找文件里符合条件的字符串。

    例:

      $ grep ‘test’ d*      显示所有以d开头的文件中包含 test的行。

      $ grep ‘test’ aa bb cc 显示在aa,bb,cc文件中匹配test的行。

      $ grep ‘[a-z]{5}’ aa 显示所有包含每个字符串至少有5个连续小写字符的字符串的行。

      $ grep ‘wes t.*1′ aa   如果west被匹配,则es就被存储到内存中,并标记为1,然后搜索任意个字符(.*),这些字符后面紧跟着 另外一个es(1),找到就显示该行。如果用egrep或grep -E,就不用””号进行转义,直接写成’w(es)t.*1′就可以了。

    14、wc 说明:统计指定文件中的字节数、字数、行数,并将统计结果显示输出。

    二、用户权限管理

    1、useradd/usermod/userdel/passwd/groupadd 说明:用户管理

    例:

      useradd testuser2 -g testuser 创建一个用户testuser2并指定组testuser  

        当添加一个用户 在/home 目录会多一个 testuser 文件夹  

        在/etc/passwd 文件会添加一行信息  

        添加用户没有指定用户组系统会默认给一个与用户名相同的组

      usermod -g testg testuser 修改testuser 的组为testg

      userdel testuser 删除用户 当删除用户是/home目录下用户名称文件夹不会被删掉 可以手动删掉它

      passwd testuser 为testuser用户添加密码

      groupadd testg 添加组

    2、chmod 说明:权限管理

    例: chmod 755 4 对应的9位为(111011011)对应权限为(rwx-wx-wx)

    三、帮助类命令

    1、man 说明:格式化并显示在线帮助手册页 

    2、help 说明:大部分命令后都有一个-help选项可以得到命令的使用说明。

    四、其它

    1、shutdown 说明:shutdown指令可以关闭所有程序,并依用户的需要,进行重新开机或关机的动作。 例: shutdown now

    2、clear 说明:清除终端屏幕。

    3、su 说明:变更用户身份,su可让用户暂时变更登入的身份。变更时须输入所要变更的用户帐号与密码。 

    4、管道

    s -Rl /etc | more   '|'是管道连接符 查看ppt 

    5、重定向

    s > cmd.txt 将ls 结果写入 cmd.txt wall < cmd.txt 

  • 相关阅读:
    The archive: D:/Program Files (x86)/apache-tomcat-6.0.39/bin/bootstrap.jar w
    DTO
    关于REST的JSON格式
    extjs renderer function参数设置
    转::持久化实体persist()--往数据表中插入数据
    使用Ext.define自定义类
    转::Ext.getCmp()应用
    【转】VO DAO BO
    JPA的查询语言:JPQL的命名查询 @NamedQuery
    11.25 冒泡事件 form表单事件
  • 原文地址:https://www.cnblogs.com/Nadim/p/4805156.html
Copyright © 2011-2022 走看看