Linux简单基础命令

来源:互联网 发布:如何清空数据库 编辑:程序博客网 时间:2024/06/05 03:10

Linux简单命令

df

df命令用于显示磁盘分区上的可使用的磁盘空间。默认显示单位为KB。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。

参数

文件:指定文件系统上的文件。

使用方法

1.查看系统磁盘设备,默认是KB为单位。

[root@LinServ-1 ~]# df文件系统               1K-块        已用     可用 已用% 挂载点/dev/sda2            146294492  28244432 110498708  21% //dev/sda1              1019208     62360    904240   7% /boottmpfs                  1032204         0   1032204   0% /dev/shm/dev/sdb1            2884284108 218826068 2518944764   8% /data1

2.使用-h选项以KB以上的单位来显示,可读性高:

[root@LinServ-1 ~]# df -h文件系统              容量  已用 可用 已用% 挂载点/dev/sda2             140G   27G  106G  21% //dev/sda1             996M   61M  884M   7% /boottmpfs                1009M     0 1009M   0% /dev/shm/dev/sdb1             2.7T  209G  2.4T   8% /data1

3.查看全部系统:

[root@LinServ-1 ~]# df -a文件系统               1K-块        已用     可用 已用% 挂载点/dev/sda2            146294492  28244432 110498708  21% /proc                         0         0         0   -  /procsysfs                        0         0         0   -  /sysdevpts                       0         0         0   -  /dev/pts/dev/sda1              1019208     62360    904240   7% /boottmpfs                  1032204         0   1032204   0% /dev/shm/dev/sdb1            2884284108 218826068 2518944764   8% /data1none 

du

du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的。

使用方法

1.显示目录或者文件所占空间

[root@localhost test]# du608 ./test6308 ./test44 ./scf/lib4 ./scf/service/deploy/product4 ./scf/service/deploy/info12 ./scf/service/deploy16 ./scf/service4 ./scf/doc4 ./scf/bin32 ./scf8 ./test31288 .

2.显示指定文件所占空间

[root@localhost test]# du log2012.log300 log2012.log

3.查看指定目录的所占空间

[root@localhost test]# du scf4 scf/lib4 scf/service/deploy/product4 scf/service/deploy/info12 scf/service/deploy16 scf/service4 scf/doc4 scf/bin32 scf

4.显示多个文件所占空间

[root@localhost test]# du log30.tar.gz log31.tar.gz4 log30.tar.gz4 log31.tar.gz

5.只显示总和的大小

[root@localhost test]# du -s1288 .[root@localhost test]# du -s scf32 scf[root@localhost test]# cd ..[root@localhost soft]# du -s test1288 test

top

top命令可以实时动态地查看系统的整体运行情况,是一个综合了多方信息监测系统性能和运行信息的实用工具。通过top命令所提供的互动式界面,用热键可以管理。

top交互命令

在top命令执行过程中可以使用的一些交互命令。这些命令都是单字母的,如果在命令行中使用了-s选项,其中一些命令可能会被屏蔽。

h:显示帮助画面,给出一些简短的命令总结说明;k:终止一个进程;i:忽略闲置和僵死进程,这是一个开关式命令;q:退出程序;r:重新安排一个进程的优先级别;S:切换到累计模式;s:改变两次刷新之间的延迟时间(单位为s),如果有小数,就换算成ms。输入0值则系统将不断刷新,默认值是5s;f或者F:从当前显示中添加或者删除项目;o或者O:改变显示项目的顺序;l:切换显示平均负载和启动时间信息;m:切换显示内存信息;t:切换显示进程和CPU状态信息;c:切换显示命令名称和完整命令行;M:根据驻留内存大小进行排序;P:根据CPU使用百分比大小进行排序;T:根据时间/累计时间进行排序;w:将当前设置写入~/.toprc文件中。
实例(使用方法)
top - 09:44:56 up 16 days, 21:23,  1 user,  load average: 9.59, 4.75, 1.92Tasks: 145 total,   2 running, 143 sleeping,   0 stopped,   0 zombieCpu(s): 99.8%us,  0.1%sy,  0.0%ni,  0.2%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%stMem:   4147888k total,  2493092k used,  1654796k free,   158188k buffersSwap:  5144568k total,       56k used,  5144512k free,  2013180k cached

free

free命令可以显示当前系统未使用的和已使用的内存数目,还可以显示被内核使用的内存缓冲区。

选项
-b:以Byte为单位显示内存使用情况;-k:以KB为单位显示内存使用情况;-m:以MB为单位显示内存使用情况;-o:不显示缓冲区调节列;-s<间隔秒数>:持续观察内存使用状况;-t:显示内存总和列;-V:显示版本信息。
实例
free -m             total       used       free     shared    buffers     cachedMem:          2016       1973         42          0        163       1497-/+ buffers/cache:        312       1703Swap:         4094          0       4094
  • 第一部Mem行解释
total:内存总数;used:已经使用的内存数;free:空闲的内存数;shared:当前已经废弃不用;buffers Buffer:缓存内存数;cached Page:缓存内存数。

==关系:total=free+used==

-第二部分(-/+buffers/cache解释

(-buffers/cache) used内存数:第一部分Mem行中的 used – buffers – cached
(+buffers/cache) free内存数: 第一部分Mem行中的 free + buffers + cached

==可见-buffers/cache反映的是被程序实实在在吃掉的内存,而+buffers/cache反映的是可以挪用的内存总数。==

-第三部分是指交换分区。

pstack

pstack命令可显示每个进程的栈跟踪。pstack 命令必须由相应进程的属主或 root 运行。可以使用 pstack 来确定进程挂起的位置。此命令允许使用的唯一选项是要检查的进程的 PID。

使用方法

pstree以树结构显示进程

pstree -p work | grep adsshd(22669)---bash(22670)---ad_preprocess(4551)-+-{ad_preprocess}(4552)                                                |-{ad_preprocess}(4553)                                                |-{ad_preprocess}(4554)                                                |-{ad_preprocess}(4555)                                                |-{ad_preprocess}(4556)                                                `-{ad_preprocess}(4557)

su

su命令
用户和工作组管理
su命令用于切换当前用户身份到其他用户身份,变更时须输入所要变更的用户帐号与密码。

参数

用户:指定要切换身份的目标用户

实例

变更帐号为root并在执行ls指令后退出变回原使用者:

su -c ls root

sudo(sudo -, sudo -s)

sudo命令用来以其他身份来执行命令,预设的身份为root。在/etc/sudoers中设置了可执行sudo指令的用户。若其未经授权的用户企图使用sudo,则会发出警告的邮件给管理员。用户使用sudo时,必须先输入密码,之后有5分钟的有效期限,超过期限则必须重新输入密码。

选项
-b:在后台执行指令;-h:显示帮助;-H:将HOME环境变量设为新身份的HOME环境变量;-k:结束密码的有效期限,也就是下次再执行sudo时便需要输入密码;。-l:列出目前用户可执行与无法执行的指令;-p:改变询问密码的提示符号;-s<shell>:执行指定的shell;-u<用户>:以指定的用户作为新的身份。若不加上此参数,则预设以root作为新的身份;-v:延长密码有效期限5分钟;-V :显示版本信息。
参数

指令:需要运行的指令和对应的参数

使用方法

配置sudo必须通过编辑/etc/sudoers文passwd命令用于设置用户的认证信息,包括用户密码、密码过期时间等。系统管理者则能用它管理系统用户的密码。只有管理者可以指定用户名称,一般用户只能变更自己的密码。
件,而且只有超级用户才可以修改它,还必须使用visudo编辑。之所以使用visudo有两个原因,一是它能够防止两个用户同时修改它;二是它也能进行有限的语法检查。所以,即使只有你一个超级用户,你也最好用visudo来检查一下语法。

password

passwd命令用于设置用户的认证信息,包括用户密码、密码过期时间等。系统管理者则能用它管理系统用户的密码。只有管理者可以指定用户名称,一般用户只能变更自己的密码。

选项
-d:删除密码,仅有系统管理者才能使用;-f:强制执行;-k:设置只有在密码过期失效后,方能更新;-l:锁住密码;-s:列出密码的相关信息,仅有系统管理者才能使用;-u:解开已上锁的帐号。
参数

用户名:需要设置密码的用户名。

原创粉丝点击