03-Linux命令-系统管理

jefxff 153,822 2020-01-05
Linux命令--系统管理
cal
  • 查看当前日历
  • cal -y 表示:显示整年日历
date
  • 显示或设置时间
  • 设置时间格式(需要管理员权限)(了解就好):
  • date [MMDDhhmm[[CC]YY][.ss]] +format
    • 注:CC为年前两位yy为年的后两位ie,前两位的mm为月,后两位的mm为分钟,dd为天,hh为小时,ss为秒。
    • 如: date 010203042016.55
  • 显示时间格式(date'+%y,%m,%d,%H,%M,%s')
ps
  • 查看进程信息
  • 常用选项:
    • ps -a 显示终端上的所有进程,包括其他用户的进程
    • ps -u 显示进程的详细状态
    • ps -x 显示没有控制终端的进程
    • ps -w 显示加宽,以便显示更多信息
    • ps -r 只显示正在运行的进程
top
  • 动态显示运行中的进程。可以使用 top 命令时加上 -d 来指定显示信息更新的时间间隔。
  • 在 top 命令执行后,可以按下按键得到对显示的结果排序:
    • M 根据内存使用量来排序
    • P 根据CPU占有率来排序
    • T 根据进程运行时间的长短来排序
    • U 可以根据后面输入的用户名来筛选进程
    • K 可以根据后面输入的 PID 来杀死进程
    • q 退出
kill
  • 终止进程(kill 命令指定进程号的进程,需要配合 ps 来使用)
  • 使用格式: kill [-signal] pid
  • 如果一个进程杀不死,可以用:kill -9 进程号(PID)
关机重启
  • reboot、shutdown、init
  • 常用操作:
    • reboot 重新启动操作系统
    • shutdown -r now 重新启动操作系统,shutdown 会给别的用户提示
    • shutdoen -h now 立刻关机,其中 now 相当于时间为0的状态
    • shutdown -h 20:25 系统在今天的20:25会关机
    • shutdown -h +10 系统再过十分钟后自动关机
    • init 0 关机
    • init 6 重启
df
  • 用于检测文件系统的磁盘空间占用集空余情况,可以显示所有文件系统对节点和磁盘块的使用情况
  • 常用操作:
    • df -a 显示所有文件系统的磁盘使用情况
    • df -m 以1024字节为单位显示
    • df -t 显示各指定文件系统的磁盘空间和使用情况
    • df -T 显示文件系统
du
  • 用于统计目录或文件所占磁盘空间的大小,该命令的执行结果与 df 类似,du 更侧重于磁盘的使用情况
  • 使用格式: du [选项] 目录或文件
  • 常配合和使用的选项:
    • du -a 递归显示指定目录中各文件和子目录中文件占用的数据块
    • du -s 显示指定文件或目录占用的数据块
    • du -b 以字节文单位显示磁盘占用情况
    • du -i 计算所有文件的大小,对硬链接文件计算多次
"./configure --prefix"的作用
  • 源码的安装一般由3个步骤组成:配置(configure)、编译(make)、安装(make install)。

  • Configure是一个可执行脚本,它有很多选项,在待安装的源码路径下使用命令./configure –help输出详细的选项列表。

  • 其中--prefix选项是配置安装的路径,如果不配置该选项,安装后可执行文件默认放在/usr/local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc,其它的资源文件放在/usr/local/share,比较凌乱。

  • 配置--prefix:

    • ./configure --prefix=/usr/local/test
    • 可以把所有资源文件放在/usr/local/test的路径中,不会杂乱。
    • 用了—prefix选项的另一个好处是卸载软件或移植软件。当某个安装的软件不再需要时,只须简单的删除该安装目录,就可以把软件卸载得干干净净;移植软件只需拷贝整个目录到另外一个机器即可(相同的操作系统)。
    • 当然要卸载程序,也可以在原来的make目录下用一次make uninstall,但前提是make文件指定过uninstall
  • 总结:

    • ./configure --prefix 命令将下载的要安装的源码,指定路径安装;
    • 如: ./configure --prefix=/usr/local/bin

# linux