温习 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状态

posted @ 2012-11-14 18:24  神之一招  阅读(200)  评论(0编辑  收藏  举报