zoukankan      html  css  js  c++  java
  • 温习 Linux 命令

    1. date

    含义 : 显示或者设置日期,时间等等

    • 采用格式显示 , date + format , 例如 : date +%Y%m%d( 注意 +号与format之间没空格) , 显示的结果是,20121114
    • 设置,date –s “20121114 08:45:00”设置该时间为当前时间
    • 加减日期,date –d “+1 week”下周对应该日期,date –d “-1 week”上周对应该日期 ( second, minute, day, week, month, year ) 都可以使用.
    2. shutdown

    关闭系统,注意,并不是直接关闭电源

    shutdown [-t sec][-krhfFc] time [warning-message]

    -t : 接秒数,直接关机,例如 shutdown –t 5 now , 其中这个 now 就是 time,从命令格式上看,time必须, shutdown –t 5 5 , 注意后边的 5 是 5分钟的意思。

    -h : 关闭电源 例如 : shutdown –h 5 I want to close the system , 这个 5 又是 5 分钟的意思

    -r : 关闭后重启 例如 : shutdown –r 5 I want to restart the system

    -k : 假关闭, 执只是发送关闭消息。shutdown –k 5 this is not true.

    -c : 取消前边的关闭  例如 : 直接 shutdown –c 就可以了

    -f : skip fsck

    -F : 强制 fsck

    重启,经常使用命令 sync ; reboot

    5. cut

    截取命令

    例如 echo $PATH | cut –d “:” –f 5 ( 意思是,以冒号:为分隔符,截取第5个)

    echo $PATH | cut –d “:” –f 3,5 截取第3个和第5个

    echo $PATH | cut –d “:” –f 3,4,5 截取3,4,5个

    cut –c 3 ( 截取第3个字符 )

    cut 比较长用在同一个行中截取,并且是有固定格式那种。

    6. sort

    排序命令

    cat /etc/passwd | sort –t ‘:’ –k 3

    -t 表示分隔符

    -k 表示使用哪个区间排序

    所以,以上内容为, 用冒号分隔,并且用第3个区间来排序,其他的基本上就写 sort 就行了

    7. unqi

    将重复的内容去掉,仅列出一个

    -i 忽略大小写

    -c 进行计数统计

    last | cut –d ‘’-f 1 | sort | uniq

    8. ls

    ls –R 递归查询 ( 分行显示 )

    ls –d 只查看文件夹

    ll ( 完整查询 )

    ls –alF ( 方便查看的查询 )

    ll --time=atime , ll --time=ctime, ll ( 分别查看 atime, ctime , mtime(默认,所以不用指定) )

    9. chgrp

    chgrp –R abc(组名) aa(档案名)

    10. chown

    chown –R ab:cd ( ab是用户名,cd是组名) aaa

    chown –R ab aaa ( 只修改用户名 )

    11. chmod

    chmod 777 aa ( 直接使用数字修改 )

    chmod u=rxw, og=r aa ( 使用符号 )

    chmod a+r aa ( 所有的包括用户,组内,组外全部增加读权限 )

    chmod a-r aa ( 所有的包括用户,组内,组外全部剪掉读权限 )

    12. ln

    实体链接:ln aa asdf ( 其中 asdf是后建立的文件,可以指定路径)

    符号链接:ln –s aa asdf ( 其中 asdf是后建立的链接,也可以指定路径 )

    13. mkdir

    创建文件夹

    mkdir –p test1/test2/test3/test4

    mkdir –m 744 test1 ( 设置权限,而不是使用默认的 umask )

    14. rmdir

    删除文件夹

    rmdir –p test1/test2/test3/test4

    15. cp

    复制档案或文件夹 ( 复制时要确认 是否为连接档案,是否要保留源档案属性,是否是特殊档案,是否是目录。

    cp –a ( 相当于pdR, p 设置将属性一起复制而非umask, d 若档案为连接档案,则复制档案本身而非档案本身,R 递归操作,一般用于文件夹 )

    -i 若文件存在,提示是否覆盖

    cp –l ( 创建一个实体链接来代替复制操作 )

    cp –s ( 创建一个符号链接来代替复制操作 )

    cp abc.txt ss.txt abc/ ( 复制 abc.txt 变成 ss.txt 到 abc文件夹中 )

    -f , force若目标文件已经存在,并且无法打开,先删除原来的,再进行目前的复制操作。

    cp –p aa cc ( 将 aa 复制成 cc, 并保存 aa原有的权限 )

    16. rm

    删除档案或目录

    -f 强制

    -i 提示(交互)

    -R / –r 递归

    rm a* 使用通配符

    rm –R abc ( abc 是文件夹,会将内部文件和文件夹一起全部删除)

    17. mv

    移动档案或目录,更名操作

    -i 交互

    -f 强制

    -u (update)如果目标文件没有移动过去的温条件新,或目标文件不存在,移动

    mv abc.txt aa( 文件夹 )

    mv abc.txt ss.txt ( 更名操作 )

    mv abc.txt ss.txt aaa(文件夹 ) 一次性移动2个文件

    18. history

    查看系统命令 history 3 查看最近3笔命令

    -c 清除命令 history –c

    -a 将新增加的 history 命令写入 hisfiles

    -r 将 hisfiles 的内容独到目前的 shell 的 history中

    -w 将目前的 history 记忆的内容写入 hisfiles 中

    19. netstat

    追踪网络或插槽文件 –[atunlp] 可用在网络监控

    -a 所有,-t tcp , –u udp , –n 端口号, –l 正在监听内容,-p 列出PID号

    netstat –tlnp (  tcp 正在监听 端口号 PID号 )

    20. vmstat

    vm : virtual memory , 查看系统运行情况 , 因为也包括 cpu和硬盘 的使用情况,如果你想了解哪个环节出现问题,可以使用这个命令来分析

    -s 开机到目前为止,导致内存变化的说明

    -d 列出磁盘读写情况

    -p 列出分隔槽统计情况 vmstat –p /dev/sda1

    vmstat 1 3 ( 查看状态 1秒1次,共3次 ) ( vmstat 2 5 , 每2秒一次,共3次 )

    显示内容, 结果说明 :

    内存字段 procs : r 等待运作程序数量 b: 不可被唤醒程序数量, 这两个数量越多,代表系统越忙碌, 因为系统太忙, 所以很多程序无法被执行和唤醒 )

    内存字段 memory : swpd 虚拟内存使用量 free 未被使用内存量 buff 缓存 cache 高速缓存

    swap : si 由磁盘中将程序取出的量 so 由于内存不足而将没用到的程序写入swap 如果 si / so 的数值台大, 表示内存的数据常常在磁盘与主存储器之间传来传去,系统效能很差。

    io : bi 有磁盘写入的区块数量 bo 写入到磁盘去的区块数量,如果这部分的值越高,代表系统的 I/O 非常忙碌。

    system : in 每秒被中断的程序次数 cs 每秒进行的事件切换次数 这两个数值越大,代表系统于接口设备的沟通非常频繁,包括磁盘,网络卡等等

    cup : us 非核心层 的cpu状态 sy 核心所使用的cpu id 闲置的状态 wa 等待 I/O所消耗的CPU状态 st 被虚拟机所盗用的cpu状态

  • 相关阅读:
    使用pdm建表并生成SQL语句
    eclipse从svn检出项目之后,找不到BuildPath
    如何搞定SVN目录的cleanup问题和lock问题
    ORA-00923: 未找到要求的 FROM 关键字
    java.sql.SQLException: ORA-00911: 无效字符
    10.vue-router实现路由懒加载( 动态加载路由 )
    9、vue-router的两种模式(hash模式和history模式)的区别
    8、vue-router传递参数的几种方式
    5、vue-router有哪几种导航钩子( 导航守卫 )
    4.怎么定义 vue-router 的动态路由? 怎么获取传过来的值
  • 原文地址:https://www.cnblogs.com/moveofgod/p/2769375.html
Copyright © 2011-2022 走看看