程序员成长之旅 ——了解Linux下重要命令. du, df, top, free, pstack, su, sudo(sudo -, sudo -s), adduser, password

程序员成长之旅 ——linux重要命令的了解

du

指令描述

  1. 功能:du - 报告磁盘空间使用情况;
  2. 描述: du 报告指定的文件已使用的磁盘空间的总量,包括在层次结构中以这些以指定文件为根的目录在内。
  3. 这里的“已使用的磁盘空间”意思为指定的文件下的整个文件层次结构所使用的空间。
  4. 在没给定参数的情况下,du 报告当前目录所使用的磁盘空间。
  5. 输出结果在缺省时以512字节为计数单位,若给以 -k 选项,则以 1024字节为计数单位;

常用指令

  1. -a 显示对涉及到的所有文件的统计,而不只是包含子目录。
  2. -k 用1024字节作为计数单位,替代缺省时512字节的计数单位。
  3. -x 只输出指定参数的实际使用空间,而不包括其下的子目录。
  4. -s 只统计指定参数的在同一设备上所使用的空间。
  5. -a, --all 显示对所有文件的统计,而不只是包含子目录。
  6. -b, --bytes 输出以字节为单位的大小,替代缺省时1024字节的计数单位。
  7. –block-size=size 输出以块为单位的大小,块的大小为 size 字节。( file- utils-4.0 的新选项)
  8. -c, --total 在处理完所有参数后给出所有这些参数的总计。这个选项被 用给出指定的一组文件或目录使用的空间的总和。
  9. -D, --dereference-args 引用命令行参数的符号连接。但不影响其他的符号连接。
  10. 这对找出象 /usr/tmp 这样的目录的磁盘使用量有用, /usr/tmp 等通常是符号连接。
  11. 译住:例如在 /var/tmp 下建立一个目录test, 而/usr/tmp 是指向 /var/tmp 的符号连接。du /usr/tmp 返回一项 /usr/tmp , 而 du - D /usr/tmp 返回两项
    /usr/tmp,/usr/tmp/test。

df

指令描述

  1. df - 报告文件系统磁盘空间的使用情况;
  2. df命令列出指定的每一个文件名所在的文件系统上可用磁盘空间的数量。
  3. 如果没有指定文件名,则显示当前所有使用中的文件系统.缺省设置时, 磁盘空间以1K为一块显示,如果环境变量POSIXLY_CORRECT已设置,则采用512字节为一块显示.
  4. 如果参数是一个包含已使用文件系统的磁盘设备名,df命令显示出的是该文件系统的可用空间,而非包含设备结点的文件系 统(只能是根文件系统).

常用指令

  1. -a, --all 列出包括BLOCK为0的文件系统
  2. –block-size=SIZE use SIZE-byte block 指定块的大小
  3. -h,–huma-readable" 用常见的格式显示出大小(例如:1K 234M 2G)
  4. -H,–si" 同上,但是这里的1k等于1000字节而不是1024字节
  5. -i, --inodes 用信息索引点代替块表示使用状况
  6. -k, --kilobytes 指定块大小等于1024字节来显示使用状况
  7. -l, --local 只显示本地文件系统使用状况
  8. -m, --megabytes 以指定块大小等于1048576字节(1M)来显示使用状况
  9. –no-sync 在取得使用信息前禁止调用同步 (default)
  10. -P, --portability 使用POSIX格式输出
  11. –sync 在取得使用信息前调用同步
  12. -t, --type=TYPE 只显示指定类型(TYPE)的文件系统
  13. -T, --print-type 输出每个文件系统的类型
  14. -x, --exclude-type=TYPE 只显示指定类型(TYPE)之外的文件系统.
  15. – 出该命令的帮助信息并退出
  16. –version 输出版本信息并退出

top

指令描述

  1. 提供了实时的对系统的处理器的状态监监视;
  2. 显示系统中各个进程的资源占用状况。

常用指令

  1. -d 指定每两次屏幕信息刷新之间的时间间隔。
  2. -p 通过指定监控进程ID来仅仅监控某个进程的状态。

free

指令描述

  1. 查看当前系统内存的使用情况;
  2. 它显示系统中剩余及已用的物理内存和交换内存以及共享内存和被核心使用的缓冲区

常用指令

  1. -b 选项 以字节为单位 显示 内存总和; -k 选项 (缺省的) 以 KB 为单位 显示; -m 选项 以 MB 为单位.
  2. -t 选项 显示 一个 总计行.
  3. -o 选项 禁止 “buffer adjusted” 行的显示. 除非 指定 free 从 (相应的) 已用/未用的 内存 减去/加上 缓冲区内存.
  4. -s 使 free 以 delay 秒为间隔, 连续抽样显示. delay 可以设置成浮点数, 它用 usleep(3) 做 微秒级 延迟.
  5. -V 显示版本信息.

pstack

指令描述

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

su

指令描述

修改有效用户标识和组标识为USER的;

常用指令

  1. -, -l, --login 使得shell为可登录的shell
  2. -c, --commmand=COMMAND 传递单个COMMAND给-c的shell.
  3. -f, --fast 传递-f给shell(针对csh或tcsh)
  4. -m, --preserve-environment 不重置环境变量
  5. -p 与-m同
  6. -s, --shell=SHELL 如果/etc/shells允许,运行SHELL.

sudo

指令描述

普通用户可以使用root权限来执行指定命令。

常用指令

  1. -s 执行环境变数中的SHELL所指定的shell,或是/etc/passwd里所指定的shell。
  2. -v 显示版本编号
  3. -h 显示版本编号及指令的使用方法说明。
  4. -l 显示出自己的权限。
  5. -k 将会强迫使用者在下一次执行sudo时,问密码 ;

adduser

指令描述

  1. 如果使用时不带 -D 选项,useradd 命令使用命令行上指定的值和系统的默认值创建一个新用户。
  2. 根据命令行选项,useradd命令也会更新系统文件和创建新用户的主目录并复制初始文件。

常用指令

  1. -c, 任何字符串。通常是关于登录的简短描述,当前用于用户全名。
  2. -e, --expiredateEXPIRE_DATE 用户账户将被禁用的日期。日期以 YYYY-MM-DD 格式指定。
  3. -k, --skelSKEL_DIR 骨架目录,包含使用 useradd 创建用户时,要复制到用户主目录中的文件和目录。
    这个选项只有在指定 -m (或 --create-home) 选项时才有效。
    如果此项没有设置,骨架目录使用 /etc/default/useradd 中的 SKEL 的变量或默认为 /etc/skel。
    如果可以,也复制 ACL 和扩展属性。
    -m, --create-home
    如果不存在,则创建用户主目录。骨架目录中的文件和目录(可以使用 -k 选项指定),将会复制到主目录。
    默认上,如果没有指定此选项并且 CREATE_HOME 没有启用,不会创建主目录。

passwd

指令描述

修改用户密码

常用指令

  1. -d 删除密码 ;
  2. -f 强制执行
  3. -k 更新只能发送在过期之后。

了解如何使用命令安装gcc//g++, gdb, vim

点击阅读

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

从零出发——

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值