Linux 常用命令

一.目录管理
ls cd pwd mkdir rmdir tree

 1.ls 

-l 长格式 显示内容
文件类型
  - :普通文件
  d :目录文件
  b :块文件
  c :字符设备文件
  l :符号连接文件
  p :命令管道文件
  s :套接字文件
文件权限:9位,每3位一组,每组rwx
文件硬连接的次数
文件的属主
文件的属组
文件大小 size 默认单位为字节
时间戳(timestamp)最近一次被修改时间
访问:access
修改:modify 修改文件内容
改变:change,metadata 元数据改变文件的属性
文件名

-h: 单位换算
-a:显示以.开头的隐藏文件
  . 当前目录
  .. 父目录
-A:显示除了.和..的隐藏文件
-d: 显示用户自身属性
-i:
  index node文件的号码
-r:逆序显示
-R:递归显示

2.cd change directory

cd :回到家目录 cd ~,具有所有操作权限
cd ~username:进入指定用户的家目录
cd - :在当前目录和前一次目录之间来回切换

3.type:显示指定命令属于那种类型

    命令类型
      内置命令(shell内置)
      外部命令:在文件系统的某个路径下有一个与命令名称相应的可执行文件

  4.mkdir

    -m 指定模式

    -p 递归创建

  5.rmdir

     -p 递归删除

  6.pwd 显示当前目录

 

二.文件管理
touch stat file rm cp mv nano

   1.touch 修改文件的访问时间和修改时间,如果文件不存在则创建文件

      -a 改变访问时间

                 -c 不创建文件

      -m 改变修改时间

         -r --reference 引用参考文件的时间

      -t 时间 设定时间

   2.stat 显示文件状态

         3.file

    4.rm 移除文件

       -i 交互

       -f 强制移除

          5.copy

          cp SRC DEST
      cp file1 file2 file3 file1和file2
        一个文件到一个文件
        多个文件到一个目录

    当目标为目录 则原文件名字不变放于目录中
    当目标为文件 不存在则创建,存在则询问是否覆盖

      -r -R 递归复制,复制目录
      -f 强制覆盖不提示
      -i 提示是否覆盖
      -p 保留原文件的属主属组
      -L 复制链接指向文件
      -P 复制链接属性
      -a 保留所有属性,归档复制,常用于备份
  
      cp /etc/{paswd,inittab,rc.d/rc.sysinit} /tmp/

    6.mv :剪切

      不存在会重建,存在保存在目标目录下
      不能用目录覆盖非目录
      重命名: mv abc ab 当前目录下操作
        -t 目标 源文件

    7.install 复制文件,赋值过去的文件会有执行权限
      源必须是文件,不能复制目录
        -d 创建目录 install -d /etc/{install.1,install.2}
        -m 指定复制后的权限

四.日期时间
date clock hwclock cal

  1.date : 时间管理,显示的系统时间
    +%Y 只显示年
    +“this year is %Y”

  2.hwclock
    -w :将系统时间写到硬件 --systohc
    -s:将硬件时间到系统
      linux: RTC 硬件时间,主板上电池维持的时间
      系统时间:内核在cpu运行下的时间clock hwclock 硬件时间
      ntp:网络时间协议,由服务器维持时间

      3.calc 日历 calc 年 月

五.帮助命令

1.内部命令
  help command
2.外部命令
  command --help

3.命令手册 man
  man COMMAND 手册

  man -f COMMAND
  whatis COMMAND 命令的章节

分章节:
  1 :用户命令,所有用户都可使用(/bin,/usr/bin,/usr/local/bin)
  2 : 系统调用
  3 :库调用
  4 :特殊文件(设备文件)
  5 :文件格式(配置文件的语法)
  6 :游戏
  7 :杂项
  8 :管理命令(/sbin,/usr/sbin,/usr/local/sbin)

  <> 必须给出的内容
  [] 可选的
  ...可以出现多次
  | :多选一
man:
  NAME:命令名称及功能
  synopsis:用法说明
  description:命令功能的详尽说明
  options:选项意义
  files:此命令的配置文件
  examples:样例
  see also :另外参照

操作翻屏:
  向后:space
  向前:b
  向后翻一行:enter
  向前翻一行:k

查找:
  /keyword 向后
  ?keyword 向前
  n 下一个
  N 前一个

  q:推出
  4.在线文档
  info command

  大多数命令文档存储在 /usr/share/doc

六.文本命令

     echo printf cat tac more less head tail  

  1.echo 显示一行文本,内部命令
    -n 不换行
    -e 启用逃逸字符 \n 换行 \b 退格 \t 制表符 \v 垂直制表符

  2.printf 指定格式输出默认没有换行符
    printf ”this is.\n“

  3.cat 连接并显示
    -n 显示行号
    -E 显示每一行的行结束符号 Linux $ 而 windows中是回车和$

  tac 反过来显示

  ctrl + C可以停止不想执行的命令

  4.分屏显示
    more 支持向后翻页,翻到最后推出 space向后 b向前
    less q退出,翻到最后不退出
      space向后
      b向前

   5.head :查看文件前n行,默认为10
    -n 显示前n行
   6.tail
    -n 显示后n行 空白行也是一行
    -f follow 不立即退出等待输入,显示别的进程追加的的新内容,监控服务运行日志的

    文本处理命令:
      cut、join、sed、awk

    database:数据库
      关系型数据库:
      表:可以没有行,但是不能没有列


   7.文本文件以冒号分割

      cut -d : -f1

      -d : 指定字段分割符,默认是空格
      -f :指定显示字段 1,3 1和3 1-3 1到3

   8.文本排序
    1)sort 默认依次比较字符
      -n 按大小排序
      -r 逆序
      -t 字段分隔符
      -k 指定字段为关键字进行排序
      -u 排序后相同的选项只显示一次
      -f 排序时忽略大小写

    
2)uniq : 如果有几个行不相邻但是相同的则不忽略
    -d 只显示重复的行
    -D 显示所有重复的行
    -c 显示某一行重复的次数

          9.文本统计命令 wc (word count) 行 单词书 字节数
        -l 行
        -w words
        -m 字符数
        -L 最长的一行包含多少字符

   10.字符处理命令
        tr 转换或删除字符 并实时显示出来
            tr ‘ab' ’AB'
        tr [OPTION]... SET1 [SET2]
            tr ‘ab' ’AB'</etc/passwd
        -d 删除字符集出现的所有字符,逐个字符进行处理的

七.算术运算

     1.let C=$A+$B

let SUM+=$I
let I+=1 let I++
-= 相当于let I--
*=
/=
%=


   2.$[算术运算表达式]
      C=$[$A-$B]
   3.$((算数表达式))
      C=$(($A-$B))
   4.expr 算数表达式,表达式个操作数 运算符之间有空格
    C=`expr $A + $B`

        5.bc应用

         bc <<< "scale=2;111/2"   利用Linux内部的计算器

   6.生产随机数
    RANDOM 0-32768之间的数

    

    随机数生成器:熵池
      /dev/random:熵池取空了会阻塞
      /dev/urandom:取空了,由软件产生

八.查看用户登录的命令

  1.whoami 当前登录的有效用户
  2.who 显示当前登录的用户,登录的终端
    每隔5秒钟查看hadoop用户是否已经登录,如果登录了就显示已经登录退出
    -r 显示当前的运行级别的
    -H 头部
  终端类型:
    console:控制台
      pty:物理终端(VGA)
      tty:虚拟终端(VGA)
      ttyS:串行终端
      pts/#:伪终端
  shell:启动时一定是关联到某个终端上的
  3.w :显示谁登录,干了什么

  4.last :谁显示登录,停留了多久 /var/log/wtmp 文件,显示登录历史及系统重启历史
    -n # 只显示最近登录的几次信息

  5.lastb /var/log/tmp,显示用户错误登录
    -n #:只显示最近登录的几次信息

  6.lastlog:当前每一用户的最后登录时间 -u 用户名 显示特定用户的最近登录信息

  8.basename
    $0 执行脚本时,取脚本的基名

  9.mail 查看邮件 家目录下的mbox 文件
    发邮件
      mail -s 主题 目的
          cat /etc/fstab | mail -s 主题 root
          mail -s 主题 root < /etc/fstab
  10.hostname 主机名
    $HOSTNAME 主机名

如果当前主机名不是‘www.mage.com` ,改成www.mage.com
[ `hostname` == `www.mage.com '] | hostname www.magedu.com

 

posted @ 2016-07-04 21:27  ranran1203  阅读(131)  评论(0)    收藏  举报