zoukankan      html  css  js  c++  java
  • 01常用系统工作命令

    1.Linux 命令的格式是这样的:命令名称 [命令参数][命令对象]

    注意:命令名称、命令参数、命令对象之间用空格分开。
    命令对象一般只要处理的文件、目录、用户资源,而命令参数可以用长格式(完整的选项名称),也可以用短格式(单个字母的缩写),两者分别用--与-作为前缀。

    例如:长格式:man --help

    man --help
    

    短格式:man -h

    man -h
    

    2.常用命令介绍

    2.1 echo 命令
    echo 命令用于在终端输出字符串或变量提取后的值。
    [root@linuxprobe ~]# echo $SHELL
    /bin/bash
    
    2.2 date 命令
    date 命令用于显示及设置系统的时间和日期, 格式为“date [选项][+指定的格式]”。
    //显示日期
    [root@bogon ~]# date
    Thu Jun  7 14:18:44 CST 2018
    [root@bogon ~]# date "+%Y-%m-%d %H:%M:%S"
    2018-06-07 14:19:33  
    //设置日期
    [root@bogon ~]# date -s "20180901 8:30:00"
    Fri Sep 1 08:30:00 CST 2018 
    //查看今天是当年中的第几天
    [root@bogon ~]# date "+%j"
    158
    
    补充:查看与设置硬件时间,使用 hwclock 或者 clock 命令
    //查看硬件时间
    # hwclock --show
    //或者 
    # clock --show
    //设置硬件时间
    # hwclock --set --date="07/07/06 10:19:00" (月/日/年 时:分:秒)
    //或者 
    # clock --set --date="07/07/06 10:19:00" (月/日/年 时:分:秒)
    
    补充:硬件时间和系统时间的同步,使用 hwclock 或者 clock 命令
    //硬件时钟同步到系统时间:(将系统时间修改为硬件时间)
    # hwclock --hctosys(hc代表硬件时间,sys代表系统时间)
    //或者
    # clock --hctosys
    //系统时钟同步到硬件时间:(将硬件时间修改为系统时间)
    # hwclock --systohc 
    //或者 
    # clock --systohc
    
    2.3 reboot 命令
    reboot 命令用于重启系统,其格式为reboot。由于重启计算机这种操作会设计硬件资源的管理权限,因此默认只能使用root管理员来重启。
    [root@bogon ~]# reboot
    
    2.4 poweroff 命令
    poweroff 命令用于关闭系统。
    [root@localhost ~]# poweroff
    
    2.5 ps 命令
    ps 命令用于查看系统中的进程状态,格式为“ps [参数]”。
    -a     //显示所有进程(包括其他用户的进程)
    -u     //用户以及其他详细信息
    -x     //显示没有控制终端的进程
    [root@bogon ~]# ps au
    USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
    root       2273  0.0  0.1 115396  2044 pts/0    Ss   14:39   0:00 -bash
    hk         2315  0.0  0.1 115528  2028 tty1     Ss+  14:43   0:00 -bash
    root       2339  0.0  0.0 151068  1808 pts/0    R+   14:43   0:00 ps au  
    
    2.6 top 命令
    top命令用于动态地监视进程活动与系统负载等信息。相当于“强化版的Windows任务管理器”。
    [root@bogon ~]# top
    top - 14:58:20 up 27 min,  2 users,  load average: 0.00, 0.01, 0.05
    Tasks:  91 total,   1 running,  90 sleeping,   0 stopped,   0 zombie
    %Cpu(s):  0.0 us,  0.3 sy,  0.0 ni, 99.7 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
    KiB Mem :  1867264 total,  1562732 free,   139336 used,   165196 buff/cache
    KiB Swap:  2097148 total,  2097148 free,        0 used.  1549512 avail Mem
    
       PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND
       119 root      20   0       0      0      0 S  0.3  0.0   0:02.56 kworker/0:3
         1 root      20   0  128104   6712   3956 S  0.0  0.4   0:01.29 systemd
         2 root      20   0       0      0      0 S  0.0  0.0   0:00.00 kthreadd
         3 root      20   0       0      0      0 S  0.0  0.0   0:00.08 ksoftirqd/0
    
    top 命令执行结果的前 5 行为系统整体的统计信息,其所代表的含义如下。
    ➢ 第 1 行:系统时间、运行时间、登录终端数、系统负载(三个数值分别为 1 分钟、 5 分钟、 15 分钟内的平均值,数值越小意味着负载越低)。
    ➢ 第 2 行:进程总数、运行中的进程数、睡眠中的进程数、停止的进程数、僵死的进程 数。
    ➢ 第 3 行:用户占用资源百分比、系统内核占用资源百分比、改变过优先级的进程资源 百分比、空闲的资源百分比等。
    ➢ 第 4 行:物理内存总量、内存使用量、内存空闲量、作为内核缓存的内存量。
    ➢ 第 5 行:虚拟内存总量、虚拟内存使用量、虚拟内存空闲量、已被提前加载的内存量。 。
    2.7 pidof 命令
    pidof 命令用于查询某个指定服务进程的PID值,格式为“pidof[参数][服务名称] ”。
    [root@bogon ~]# pidof bash
    2273
    
    2.8 kill 命令
    ###### kill 命令用于终止某个指定PID的服务进程,格式为“kill [参数][进程PID]”.
    
    [root@bogon ~]# kill 2273
    
    2.9 killall 命令
    killall 命令用于终止某个指定名称的服务所对应的全部进程 ,格式为“killall [参数][进程PID]”.
    [root@bogon ~]# kill 2273
    
    2.10 wget 命令
    wget 命令用于在终端中下载网络文件,格式为“wget [参数] 下载地址”。
    -b			后台下载模式
    -p			下载到指定目录
    -t			最大尝试次数
    -c			断点续传
    -p			下载页面内所有资源,包括图片、视频等
    -r			递归下载
    
    #下载本地局域网中的《LinuxProbe.pdf》
    [root@rockman hk]# wget ftp://172.30.20.25:21/LinuxProbe.pdf
    --2018-06-15 14:14:10--  ftp://172.30.20.25/LinuxProbe.pdf
               => ‘LinuxProbe.pdf’
    Connecting to 172.30.20.25:21... connected.
    Logging in as anonymous ... Logged in!
    ==> SYST ... done.    ==> PWD ... done.
    ==> TYPE I ... done.  ==> CWD not needed.
    ==> SIZE LinuxProbe.pdf ... 19117736
    ==> PASV ... done.    ==> RETR LinuxProbe.pdf ... done.
    Length: 19117736 (18M) (unauthoritative)
    
    100%[======================================>] 19,117,736   109MB/s   in 0.2s
    
    2018-06-15 14:14:11 (109 MB/s) - ‘LinuxProbe.pdf’ saved [19117736]
    [root@rockman hk]# ls
    0607  0611  0613  ‘0614_c’  LinuxProbe.pdf  workdir
    0608  0612  0614  aaaa.txt  test
    
    2.11 查看系统版本
    #1.使用 uname 命令
    #1.1.uname -a 命令,查看所有信息
    [root@ceca2fab46ab fc_rpm_pkg]# uname -a
    Linux ceca2fab46ab 3.10.0-327.el7.x86_64 #1 SMP Thu Oct 29 17:29:29 EDT 2015 x86_64 x86_64 x86_64 GNU/Linux
    -第一个组数字:3, 主版本号
    -第二个组数字:10, 次版本号,当前为稳定版本
    -第三个组数字:0, 修订版本号
    -第四个组数字:327,表示发型版本的补丁版本
    -el7:则表示我正在使用的内核是 RedHat / CentOS 系列发行版专用内核
    -x86_64:采用的是64位的CPU
    -SMP:对称多处理机,表示内核支持多核、多处理器
    -Thu Oct 29 17:29:29 EDT 2015:内核的编译时间(build date)为 2015/10/29 17:46:11  
    
    #1.2.硬件平台
    [root@ceca2fab46ab fc_rpm_pkg]# uname -i
    x86_64
    #1.3.机器硬件(CPU)名
    [root@ceca2fab46ab fc_rpm_pkg]# uname -m
    x86_64
    #1.4.节点名称
    [root@ceca2fab46ab fc_rpm_pkg]# uname -n
    ceca2fab46ab
    #1.5.操作系统
    [root@ceca2fab46ab fc_rpm_pkg]# uname -o
    GNU/Linux
    #1.6.系统处理器的体系结构
    [root@ceca2fab46ab fc_rpm_pkg]# uname -p
    x86_64
    #1.7.操作系统的发行版号
    [root@ceca2fab46ab fc_rpm_pkg]# uname -r
    3.10.0-327.el7.x86_64
    #1.8.系统名
    [root@ceca2fab46ab fc_rpm_pkg]# uname -s
    Linux
    //1.9.内核版本
    [root@ceca2fab46ab fc_rpm_pkg]# uname -v
    #1 SMP Thu Oct 29 17:29:29 EDT 2015
    
    #2. 查看 /etc 中的文件
    #2.1.针对红帽(或者 centos)
    [root@ceca2fab46ab fc_rpm_pkg]# cat /etc/redhat-release 
    Red Hat Enterprise Linux Server release 7.0 (Maipo)
    [root@ceca2fab46ab etc]# cat /etc/system-release
    Red Hat Enterprise Linux Server release 7.0 (Maipo)
    [root@bat3963 etc]# cat /etc/system-release
    CentOS release 6.5 (Final)
    [root@bat3963 etc]# cat /etc/redhat-release 
    CentOS release 6.5 (Final)
    
    #3. 查看 /proc 中的文件
    [o4qs@ceca2fab46ab workspace]$ cat /proc/version
    Linux version 3.10.0-327.el7.x86_64 (mockbuild@x86-034.build.eng.bos.redhat.com) (gcc version 4.8.3 20140911 (Red Hat 4.8.3-9) (GCC) ) #1 SMP Thu Oct 29 17:29:29 EDT 2015
    [root@bat3963 etc]# cat /proc/version 
    Linux version 2.6.32-431.el6.x86_64 (mockbuild@c6b8.bsys.dev.centos.org) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC) ) #1 SMP Fri Nov 22 03:15:09 UTC 2013
    
    参考:系统版本查看:https://www.cnblogs.com/skullboyer/p/8978657.html
    参考:内核版本介绍与查看:https://www.cnblogs.com/still-smile/p/11597620.html
    
    补充:命令中添加&,这样命令将进入系统后套执行

    ​ 如果有些命令在执行是不断的在屏幕上输出信息,影响到后续命令的输入,则可以在执行命令时在末尾添加一个&符号,这样命令将进入系统后台来执行。

    道虽迩,不行不至;事虽小,不为不成。
  • 相关阅读:
    提纲挈领webrtc之vad检测
    提纲挈领webrtc音频处理算法之写在前面的话
    搭建git远程服务器三步骤
    详解m4文件
    chrome浏览器被reimage pair 劫持怎么处理
    linux查看系统32位还是64位
    git gc和fsck的用法
    ubuntu 16.04 的64位 安装arm-none-linux-gnueabi-gcc的步骤和问题解决
    利用终端命令实现进入ntfs分区有两种方法。
    ubuntu-14.10下,安装gcc交叉编译器遇到问题及解决方法
  • 原文地址:https://www.cnblogs.com/rock-cc/p/9165792.html
Copyright © 2011-2022 走看看