这次说一下其它常用的命令及其参数
uname
-a :所有的系统信息均列出
-p :列出CPU 信息
-n :列出host name
-r :列出kernel 版本信息
在开机的时候你会发现有很多的讯息出现吧,例如CPU 的形式、硬盘、光盘型号及硬盘
分割表等等。但是讯息都是『刷』的一声就跑过去了!这些讯息有时候对于系统管理员是
很重要的,因为他提供了系统的信息!要看这些讯息你可以用dmesg 这个指令来观看!
加上|more 的原因是因为讯息太多了,所以可以加入这个管线指令来使画面暂停!
知不知道你的Linux 主机已经开机多久了?还有,过去1, 5, 15 分钟的系统平均loading 是多少呢?
使用uptime 显示目前时间 而系统已经开机多久,目前有几个使用者在在线,
过去1, 5, 15 分钟系统平均负荷为
计算器bc
+ 加法
- 减法
* 乘法
/ 除法
^ 指数
% 余数
在Linux 底下有几个常用的按键
Ctrl + c : 在Linux 底下,如果您输入了错误的指令或参数,有的时候这个指令或
程序会在系统底下『跑不停』这个时候怎么办 『Ctrl』+『c』,这个就是中断目前程
序的按键啦!
q : 有很多程序在跑的时候(例如man 这个指令或more 这个指令),如果您想跳出来,
就按下q 即可!这个按钮也是很多指令常定义的退出钮。
[Tab] :命令与档案补全功能 例如刚刚我们要执行cal 这个指令对吧,这个
时候,你只要输入ca[tab][tab] ,也就是输入ca 之后,再按两次[tab] 按键 以ca 为
开头的指令都被显示出来
sync
在Linux 系统中,为了加快数据的读取速度,所以,预设的情况中,某些数据将不会直
接被写入硬盘,而是先暂存在内存当中,如此一来,如果一个数据被你重复的改写, 那么由
于他尚未被写入硬盘中,因此可以直接由内存当中读取出来,在速度上一定是快上相当多的!不
过,如此一来也造成些许的困扰,那就是,万一当你重新开机,或者是关机,或者是不正常的
断电的情况下,由于数据尚未被写入硬盘当中!所以就会造成数据的更新不正常 那要怎么办
呢?这个时候就需要sync 这个指令来进行数据的写入动作 直接在文字接口下输入sync ,
那么在内存中尚未被更新的数据,就会被写入硬盘中!所以,这个指令在系统关机或重
新开机之前,很重要 最好多执行几次!( 注:这个指令也只有root 可以执行 )
做个实验 如果我刚新建一个文件夹,马上重启,看看效果 比较慢....
看来写入的东西太少了,如果你写入的东西多点,像我这样直接关机重启的话,
那么这个文件是不会存在的
因为我以前就有这样的经历
所以 sync;sync;sync很重要 不再多说
shutdown关机
-t sec : -t 后面加秒数,亦即『过几秒后关机』的意思
-k : 不要真的关机,只是发送警告讯息出去!
-r : 在将系统的服务停掉之后就重新开机
-h : 将系统的服务停掉后,立即关机。
-n : 不经过init 程序,直接以shutdown 的功能来关机
-f : 关机并开机之后,强制略过fsck 的磁盘检查
-F : 系统重新开机之后,强制进行fsck 的磁盘检查
-c : 取消已经在进行的shutdown 指令内容。
shutdown -h now 立刻关机,其中now 相当于时间为0 的状态
shutdown -h 20:25 系统在今天的20:25 分会关机
shutdown -h +10 系统再过十分钟后自动关机
shutdown -r now 系统立刻重新开机
shutdown -r +30 'The system will reboot'
再过三十分钟系统会重新开机,并显示后面的讯息。
shutdown -k now 'This system will reboot'
仅发出警告信件的参数!系统并不会关机啦!吓唬人!
reboot; halt; poweroff
这三个指令差不多,用途上有些不同而已!那个reboot 其实与shutdown -r now 几乎
相同!不过,建议在关机之前还是将数据回填的指令下达一次再说
sync; sync; sync; reboot --这个很重要
此外, halt 与poweroff 也具有相同的功能 不要担心,使用man 去查询一下吧
一般我习惯
关机就是 init 0
重启就是 init 6
du [-abckms] [目录名称]
该命令逐级进入指定目录的每一个子目录并显示该目录占用文件系统数据块的情况 [目
录名称] 可以省略,如果省略的话,表示要统计目前所在目录的档案容量
-a :全部的档案与目录都列出来!默认值是指列出目录的值!
-b :列出的值以bytes 输出
-c :最后加总total !
-k :列出的值以KB 输出 以1024 bytes为单位
-m :列出的值以MB 输出 以1MB为单位
-s :只列出最后加总的值
df 检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间
,目前还剩下多少空间等信息
-a 显示所有文件系统的磁盘使用情况,包括0块(block)的文件系统,如/proc文件系统。
-k 以k字节为单位显示。
-i 显示i节点信息,而不是磁盘块。
-t 显示各指定类型的文件系统的磁盘空间使用情况。
-x 列出不是某一指定类型文件系统的磁盘空间使用情况(与t选项相反)。
-T 显示文件系统类型。
-h 以可读性较高的方式来显示信息。
一般我的习惯是这样
文件系统 总大小 用了多少 还可用的空间多少 百分比显示 这个文件系统挂载到那了
w 显示目前登入系统的用户信息
-f 开启或关闭显示用户从何处登入系统。
-h 不显示各栏位的标题信息列。
-l 使用详细格式列表,此为预设值。
-s 使用简洁格式列表,不显示用户登入时间,终端机阶段作业和程序所耗费的CPU时间。
-u 忽略执行程序的名称,以及该程序耗费CPU时间的信息。
-V 显示版本信息。
而且是很详细的 有点英语基础的都可以知道是什么意思
who 显示目前登入系统的用户信息 只是简单的信息
执行这项指令可得知目前有那些用户登入系统,单独执行who指令会列出登入帐号,使用的
终端机,登入时间以及从何处登入或正在使用哪个X显示器。
-H 显示各栏位的标题信息列。
-i 显示闲置时间,若该用户在前一分钟之内有进行任何动作,将标示成"."号,
如果该用户已超过24小时没有任何动作,则标示出"old"字符串。
-m 此参数的效果和指定"am i"字符串相同。
-q 只显示登入系统的帐号名称和总人数。
-s 此参数将忽略不予处理,仅负责解决who指令其他版本的兼容性问题。
-w或-T或--mesg或--message或--writable 显示用户的信息状态栏。
--help 在线帮助。
--version 显示版本信息。
whoami 显示自身的用户名称 相当于执行"id -un"
通过wall指令可将信息发送给每位同意接收公众信息的终端机用户
Ctrl + D结束
这个是发给全部的人
通过write指令可传递信息给另一位登入系统的用户,当输入完毕后,输入
EOF表示信息结束(我一般输入Ctrl + c),write指令就会将信息传给对方。
发个指定的人
这次就说这几个
成功!!!!!!!!!!!!!
这是用来视察目前在系统上的使用者指令,你也可以使用w 这个指令来下达动作。
基本上,who 与w 的功能是相同的,只是who 仅列出使用者名称与登入时间,
至于w 则会列出使用者的
来源地址(IP):就是FROM 那一项即是IP;
登入时间:即是LOGIN@ 那一项;
工作项目:就是WHAT 那一项!