Linux 命令---系统相关

最后更新:
阅读次数:

系统设置

  • alias

通常我们会将别名的定义写到 shell 配置文件(.bashrc.zshrc)中,这样每次启动 shell,别名就已经被定义好了。

# 定义别名
$ alias hexogs="hexo clean && hexo g && hexo s"
  • unalias
# 取消对某个别名的定义
$ unalias hexogs
  • export
# 设置或显示环境变量

# -p 列出当前的环境变量值
$ export -p

# 设置环境变量
$ export MY_ENV=12345

# -n 删除指定的环境变量
$ export -n MY_ENV # mac 上貌似不起作用
  • env
# 显示当前所有设置过的环境变量
$ env
  • passwd
# 更改使用者的密码
$ passwd

系统管理

  • uname
# uname 可以显示一些重要的系统信息,例如内核名称、主机名、内核版本号、处理器类型之类的信息
$ uname -a
# // Darwin percydeMacBook-Pro.local 16.6.0 Darwin Kernel Version 16.6.0: Fri Apr 14 16:13:31 PDT 2017; root:xnu-3789.60.24~4/RELEASE_X86_64 x86_64
  • who
# 显示当前系统中有哪些用户已经登录
$ who

# -H 显示标题
$ who -H
  • w
# 显示目前登入系统的用户信息
$ w
  • whoami
# 显示用户自身的名称
$ whoami
  • su
# 切换当前 shell 登录的用户
$ whoami # root
$ su percy507
$ whoami # percy507
  • exit
# 退出当前 shell
$ exit
  • sleep
# 延迟执行程序
# sleep num[unit]
# s 秒
# m 分钟
# h 小时
# d 天

$ date; sleep 10s; date;
# Thu Jan 18 11:14:49 CST 2018
# Thu Jan 18 11:14:59 CST 2018
  • ps
# 显示当前时间进程状态的快照
$ ps

# -a 显示同一终端下的所有进程
$ ps -a

# -c 显示进程的真实名称
$ ps -c

# -f 显示进程的详细信息(uid, pid, parent pid, recent CPU usage, process start time and more)
$ ps -f
  • pstree
# 以树状的形式显示当前时间进程状态的快照
$ pstree
  • top
# 动态地显示进程信息
$ top
  • kill
# 终止指定 PID 的进程
$ kill process_id

# -KILL 强制杀死指定进程
$ kill -KILL process_id
  • killall
# 终止指定名称的进程
$ killall process_name