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

    1.Linux基本命令

    1. root目录:超级管理员所在的目录,用~表示
    2. home目录:普通用户所在的目录
    3. usr目录:安装用户文件所在的目录
    4. etc目录:Linux系统管理和配置文件所在的目录

    2.目录查看

    * 语法
      ls [参数]
    * 参数解释
      -l 以详细形式查询当前目录下所有文件和目录,不包括隐藏文件和目录
      -a 以精简形式查询当前目录下所有文件和目录,包括隐藏文件和目录
    * 命令
      cd / 进入根目录
      ls 以精简形式查询当前目录下的内容
      ls -l 以详细形式查询当前目录下的内容,d表示目录,-表示文件;此命令可以简写为ll
      ls -a 以精简形式查询当前目录下的隐藏内容
      ls -la 以详细形式查询当前目录下的隐藏内容,la和al都可
      clear 清屏

    3.目录切换

    * 语法
      cd 目录
    * 命令
      cd ~ 当前用户目录
      cd / 根目录
      cd - 上一次访问的目录
      cd .. 上一级目录
      cd 缺省当前用户目录

    4.增加创建目录

    * 语法
      mkdir [参数] 目录
    * 参数解释
      -p 一次性创建多级目录,如果目录存在不会覆盖
    * 命令
      cd / 定位于根目录
      mkdir aaa 在当前目录下创建aaa目录,相对路径
      mkdir ./bbb 在当前目录下创建bbb目录,相对路径
      mkdir /ccc 在根目录下创建ccc目录,绝对路径
      mkdir /ddd/eee 在根目录下创建ddd目录和eee子目录

    5.搜索

    * 语法
      find 目录 -name '条件'
    * 命令
      cd /
      find / -name 'b' 查询根目录下(包括子目录),名为b的目录和文件
      find / -name 'b*' 查询根目录下(包括子目录),名以b开头的目录和文件
      在Linux中,按ctrl+c 强行终止程序执行

    6.修改文件名

    * 语法
      mv 旧目录 新目录
    * 命令
      cd /
      mv aaa aaaa 将根目录下的aaa目录修改为aaaa

    7.剪切

    * 语法
      mv 原目录位置 新目录的位置
    * 命令
      cd /
      mv /aaaa /bbb 将根目录下的aaaa目录,移动到bbb目录下,在bbb目录下也叫aaaa目录
      mv bbb usr/bbbb 将当前目录下的bbb目录,移动到usr目录下,且修改名为bbbb

    8.拷贝

    * 语法
      cp -r 目录 目录的新位置
    * 参数解释
      -r 递归处理,将指定目录下的文件与子目录一并处理
    * 命令
      cd / 定位于/目录
      cp -r /aaa /bbb 将/目录下的aaa目录复制到/bbb目录下,在/bbb目录下名字为aaa
      cp -r /aaa /bbb/aaaa 将/目录下的aaa目录复制到/bbb目录下,且修改名为aaaa
      cp -a dir1 dir2

    9.删除(无法递归删除)

    * 语法
      rmdir [参数] 目录
    * 参数解释
      -p 删除目录及其父目录
    * 命令
      cd /
      rmdir bbb/ccc 删除bbb目录下ccc目录
      rmdir -p bbb/ccc 删除bbb目录和ccc子目录

    10.文件操作-创建文件

    * 语法
      touch 文件
    * 命令
      cd /soft 定位于/soft目录
      touch a.java  在soft目录中创建a.java文件
      touch b.txt   在soft目录中创建b.txt文件
      touch c.xml   在soft目录中创建c.xml文件

    11.文件操作-查看文件内容

    * 语法
      cat/more/less/head/tail 文件
    * 命令
      cd /filename
      cat a.java 查看a.java文件的最后一页内容
      more a.java 从第一页开始,按回车键换行,按空格健翻页,q退出
      less a.java 从第一页开始,按回车键换行,按空格健翻页,支持使用PgUp和PgDn翻页,q退出
      head a.java 查看a.java文件的前10行内容
      tail a.java 查看a.java文件的后10行内容
      head -n 7 a.java 查看a.java文件的前7行内容
      tail -n 7 a.java 查看a.java文件的后7行内容
      tail -f 循环动态读取

    12.文件操作-删除

    * 语法
      rm [参数] 目录或文件
    * 参数解释
      -r 递归处理,将指定目录下的所有文件及子目录一并处理,它会询问你,y表示是删除,n表示不删除
      -f 强制删除目录,它不会询问你
    * 命令
      cd /soft
      rm -rf a.java 强行式删除当前目录下的a.java文件
      rm -rf ./a* 强行式删除当前目录下以a开头的所有文件
      rm -rf / 自杀

    扩展

    1.权限介绍

    Linux中对每个目录和文件都做了规定,只能由满足条件的用户才能操作,这个规定叫权限。

    * 文件类型
      d:代表目录
      -:代表文件
      l:代表链接(可以认为是window中的快捷方式)
    * 当前用户权限
      r:代表权限是可读,r也可以用数字4表示
      w:代表权限是可写,w也可以用数字2表示
      x:代表权限是可执行,x也可以用数字1表示
    * 当前组内其他用户权限
      r:代表权限是可读,r也可以用数字4表示
      w:代表权限是可写,w也可以用数字2表示
      x:代表权限是可执行,x也可以用数字1表示
    * 其他用户的权限
      r:代表权限是可读,r也可以用数字4表示
      w:代表权限是可写,w也可以用数字2表示
      x:代表权限是可执行,x也可以用数字1表示

     

     2.权限操作

    * 语法
      chmod [参数] [<权限范围><符号><权限代号>]
    * 参数解释
      -R 递归处理,将指定目录下的所有文件及子目录一并处理
    * 权限范围
      u:User,即文件或目录的拥有者。
      g:Group,即文件或目录的所属群组。
      o:Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围。
      a:All,即全部的用户,包含拥有者,所属群组以及其他用户。
    * 符号解释
      + 添加权限
      - 取消权限
      = 重置权限
    * 权限代号
      r:读取权限,数字代号为"4"
      w:写入权限,数字代号为"2"
      x:执行或切换权限,数字代号为"1"
      -:不具任何权限,数字代号为"0"
    * 命令
      chmod u+x 1.txt 给1.txt的拥有者添加执行权限,这种写法稍微有点麻烦,开发中一般使用数字代号
      chmod 755 1.txt 给1.txt的拥有者设置读写执行权限,给所属组添加读和执行权限,给其他用户添加
      读和执行权限
      chmod 777 a.txt 给所有人添加对此文件操作的所有权
  • 相关阅读:
    centos networkmanager 和 network配置冲突
    Struts ajax json重新整理
    Struts2 ajax json小例子
    (转)json-lib 的maven dependency
    Struts2文件下载
    jQuery自定义滚动条插件mCustomScrollbar
    Struts2自定义拦截器
    Spring的自动装配在session监听器失效
    mysql 分组+排序+限定
    mysql触发器
  • 原文地址:https://www.cnblogs.com/xiaozhang666/p/13603635.html
Copyright © 2011-2022 走看看