Linux

    xiaoxiao2022-07-02  132

    从不奢求生活可以过的很顺利,只是希望在碰到难关的时候, 自己有足够的能力去对付!–阿尔贝.加缪

    1.df命令

    (1)格式: df [-ahikHTm] [目录或文件名] (2)功能: df命令用于显示磁盘分区上的可使用的磁盘空间,默认显示单位为KB,可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。

    (3)选项与参数:

    -a或-all:包含全部的文件系统;–block-size=<区块大小>:以指定的区块大小来显示区块数目;-h或-human-readable:以可读性较高的方式来显示信息;-H或-si:与-h参数相同,但在计算时是以1000 Bytes为换算单位而非1024 Bytes;-i或–inodes:显示inode的信息;-k或-kilobytes:指定区块大小为1024字节;-l或-local:仅显示本地端的文件系统;-m或-megabytes:指定区块大小为1048576字节;–no-sync:在取得磁盘使用信息前,不要执行sync指令,此为预设值;-P或-portability:使用POSIX的输出格式;-sync:在取得磁盘使用信息前,先执行sync指令;-t<文件系统类型>或–type=<文件系统类型>:仅显示指定文件系统类型的磁盘信息;-T或–print-type:显示文件系统的类型;-x<文件系统类型>或–exclude-type=<文件系统类型>:不要显示指定文件系统类型的磁盘信息;-help:显示帮助;-version:显示版本信息。

    (4)举例(for instance): df -h或–human-readable:以可读性较高的方式来显示信息; df -help:显示帮助.

    2.du命令

    (1)格式: du [-ahskm] 档案或目录名称** (2)功能: du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的。 (3)选项与参数:

    -a或-all 显示目录中个别文件的大小。

    -b或-bytes 显示目录或文件大小时,以byte为单位。

    -c或–total 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。

    -k或–kilobytes 以KB(1024bytes)为单位输出。

    -m或–megabytes 以MB为单位输出。

    -s或–summarize 仅显示总计,只列出最后加总的值。

    -h或–human-readable 以K,M,G为单位,提高信息的可读性。

    -x或–one-file-xystem 以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过。

    -L<符号链接>或–dereference<符号链接> 显示选项中所指定符号链接的源文件大小。

    -S或–separate-dirs 显示个别目录的大小时,并不含其子目录的大小。

    -X<文件>或–exclude-from=<文件> 在<文件>指定目录或文件。

    –exclude=<目录或文件> 略过指定的目录或文件。

    -D或–dereference-args 显示指定符号链接的源文件大小。

    -H或–si 与-h参数相同,但是K,M,G是以1000为换算单位。

    -l或–count-links 重复计算硬件链接的文件。

    (4)举例(for instance): du -a或-all 显示目录中个别文件的大小。 du -b或-bytes 显示目录或文件大小时,以byte为单位。

    (5)总结: 与df不一样的是,du这个指令其实会直接到文件系统内去搜寻所有的档案数据,所以范例指令的运行时间会有所差别,df较快,du较慢。

    3.top命令

    (1)格式: top [-d 数字] | top [-bnp]. (2)功能: top命令可以实时动态地查看系统的整体运行情况,是一个综合了多方信息监测系统性能和运行信息的实用工具。通过top命令所提供的互动式界面,用热键可以管理。 (3)选项与参数:

    -d:后面可以接秒数,就是整个程序画面更新的秒数。预设是5秒;-b:以批处理模式操作;-c:显示完整的治命令;-d:屏幕刷新间隔时间;-I:忽略失效过程;-s:保密模式;-S:累积模式;-i<时间>:设置间隔时间;-u<用户名>:指定用户名;-p<进程号>:指定进程;-n<次数>:循环显示的次数。

    (4)举例(for instance): top -b:以批处理模式操作。 top -c:显示完整的治命令。

    top交互命令

    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文件中。

    4.free命令

    (1)格式: free [-b|-k|-m|-g] [-t] (2)功能: free命令可以显示当前系统未使用的和已使用的内存数目,还可以显示被内核使用的内存缓冲区 (3)选项与参数:

    -b:以Byte为单位显示内存使用情况;-k:以KB为单位显示内存使用情况;-m:以MB为单位显示内存使用情况;-o:不显示缓冲区调节列;-s<间隔秒数>:持续观察内存使用状况;-t:显示内存总和列;-V:显示版本信息。

    (4)举例(for instance): free -b:以Byte为单位显示内存使用情况; free -o:不显示缓冲区调节列。

    5.pstree命令

    (1)格式: pstree [选项] ([用户名]) (2)功能: pstree命令以树状图的方式展现进程之间的派生关系,显示效果比较直观 (3)选项与参数:

    -a:显示每个程序的完整指令,包含路径,参数或是常驻服务的标示;-c:不使用精简标示法;-G:使用VT100终端机的列绘图字符;-h:列出树状图时,特别标明现在执行的程序;-H<程序识别码>:此参数的效果和指定"-h"参数类似,但特别标明指定的程序;-l:采用长列格式显示树状图;-n:用程序识别码排序。预设是以程序名称来排序;-p:显示程序识别码;-u:显示用户名称;-U:使用UTF-8列绘图字符;-V:显示版本信息。

    (4)举例(for instance): pstree -a:显示每个程序的完整指令,包含路径,参数或是常驻服务的标示; pstree -c:不使用精简标示法;

    6…pstack命令

    (1)格式: pstack PID (2)功能: 排查程序死循环、死锁,可以显示每个进程的栈跟踪;pstack必须由进程的属主或root运行,可以用来确定进程挂起的位置。 (3)命令软件包下载地址:https://packages.debian.org/sid/pstack

    7.su命令

    (1)格式: su [-lm] [-c 指令] [username] (2)功能: 切换用户 (3)选项与参数:

    -c<指令>或–command=<指令>:执行完指定的指令后,即恢复原来的身份;-f或——fast:适用于csh与tsch,使shell不用去读取启动文件;-l或——login:改变身份时,也同时变更工作目录,以及HOME,SHELL,USER,logname。此外,也会变更PATH变量;-m,-p或–preserve-environment:变更身份时,不要变更环境变量;-s或–shell=:指定要执行的shell;–help:显示帮助;–version;显示版本信息。

    (4)举例(for instance):

    su - 用户名

    变更帐号为此用户并改变工作目录至此用户的家目录

    su -s 用户名

    指定要执行的shell

    8.adduser(useradd)命令

    (1)格式: adduser [选项] [参数] (2)功能:

    useradd命令用于Linux中创建的新的系统用户,useradd可用来建立用户帐号,帐号建好之后,再用passwd设定帐号的密码.而可用userdel删除帐号。使useradd指令所建立的帐号,实际上是保存在/etc/passwd文本文件中。在Slackware中,adduser指令是个script程序,利用交谈的方式取得输入的用户帐号资料,然后再交由真正建立帐号的useradd命令建立新用户,如此可方便管理员建立用户帐号。在Red Hat Linux中,adduser命令则是useradd命令的符号连接,两者实际上是同一个指令。

    (3)选项与参数: -c<备注>:加上备注文字。备注文字会保存在passwd的备注栏位中; -d<登入目录>:指定用户登入时的启始目录; -D:变更预设值; -e<有效期限>:指定帐号的有效期限; -f<缓冲天数>:指定在密码过期后多少天即关闭该帐号; -g<群组>:指定用户所属的群组; -G<群组>:指定用户所属的附加群组; -m:自动建立用户的登入目录; -M:不要自动建立用户的登入目录; -n:取消建立以用户名称为名的群组; -r:建立系统帐号; -s:指定用户登入后所使用的shell; -u:指定用户id。

    (4)举例(for instance):

    新建用户加入组:

    useradd –g sales jack –G company,employees //-g:加入主要组、-G:加入次要组

    建立一个新用户账户,并设置ID: useradd caojh -u 544

    注意:需要说明的是,设定ID值时尽量要大于500,以免冲突。因为Linux安装后会建立一些特殊用户,一般0到499之间的值留给bin、mail这样的系统账号

    9.passwd命令

    (1)格式: passwd [–sdtin] <==所有人均可使用来改变自己的密码 passwd [-l] [-u] [–sdtin] [-S]> [-n 日数] [-w 日数] [-i 日期] 账号<==root 功能 (2)功能: passwd命令用于设置用户的认证信息,包括用户密码、密码过期时间等。系统管理者则能用它管理系统用户的密码。只有管理者可以指定用户名称,一般用户只能变更自己的密码。 (3)选项与参数: -d:删除密码,仅有系统管理者才能使用; -f:强制执行; -k:设置只有在密码过期失效后,方能更新; -l:锁住密码; -s:列出密码的相关信息,仅有系统管理者才能使用; -u:解开已上锁的帐号。

    (4)举例(for instance):

    存放用户信息的文件:

    /etc/passwd /etc/shadow

    存放用户组信息的文件:

    /etc/group /etc/gshadow

    普通用户如果想更改自己的密码,直接运行passwd即可 想让某个用户不能修改密码,可以用-l选项来锁定 注意:如果是普通用户执行passwd只能修改自己的密码。如果新建用户后,要为新用户创建密码,则用passwd用户名,注意要以root用户的权限来创建

    最新回复(0)