• 20190402Linux进阶命令week1.2


    Linux常用命令详解(week1_day1_2

    alias
    unalias
    uname
    su
    hostname
    history
    which
    wc
    w
    who
    whoami
    ping
    kill
    seq
    du
    df
    free
    date

     

     

     

    1. alias

    查看和设置别名(去公司先看alias)

    格式:alias “别名=xxxx”

           2.unalias

    取消别名

    格式:unalias  别名

    [root@ken ~]# alias "ken=ls -l"

    实例3:取消别名

    [root@ken ~]# unalias ken
    [root@ken ~]# ken
    -bash: ken: command not found

    3.uname

    显示输出系统信息

    -a:显示所有的信息

    -r: 显示操作系统发行版本(查看内核)

    4.su

    运行替换用户和组标识的shell

     

    5.hostname

    显示并设置主机名(立即生效,但是重启会失效)hostname修改的主机名只是保存在了内存空间,就是说你重启系统就会失效!

    hostnamectl set-hostname +名字:永久设置主机名,立即生效,重启也生效。

    为什么要修改主机名?

    是为了名称解析(/etc/hosts)

    6.history

    查看历史命令默认1000可以修改

    使用!加上上一个命令的缩写可以再次执行但是从历史记录列表中,从下往上,从后往前匹配查找,执行匹配到的命令

    实例1:

    [root@ken ~]# history

    !命令缩写,从下往上,从219往上查找匹配到的,像这里,是匹配到history,所以会再次执行history

    7. which

    显示命令的完整路径

    实例1:

    [root@ken ~]# which ls

    alias ls='ls --color=auto'

        /usr/bin/ls

    8.wc

    统计文本信息

    常用选项:

    -c: 字节(character)(统计通常不准确

    -w: 单词数量(word)

    -l: 统计行数(line)

    实例1:

    [root@ken ~]# cat /etc/passwd | wc -l

    38

    实例2:

    [root@ken ~]# echo "this is ken" | wc -c

    12

    实例3:

    [root@ken ~]# echo "this is ken" | wc -w

    3

    9.w

    显示登陆信息,主要是登录过的用户记录,可以从from下列的ip中看出,哪些用户访问了你

     常用

    /root:root用户家目录

    /home:普通用户家目录

    /t,/media:挂在光盘

    /mnp:共享临时文件

    /var:放置经常变动的文件,如日志

    /bin,/sbin:放置二进制命令

    /dev:磁盘设备

    USER:显示登陆系统的用户的帐号名。如果用户重复登录,则该帐号名就会重复显示。

     TTY:用户登录的终端代号。登录的形式不同,登录代号也不相同。

     FROM:显示用户从何处登录系统。如果是本地登录,则此字段为-,若从远程登录,便会显示远程主机的IP地址或主机名。至于“:0.0”之类的标示,代表该用户是从X Window System以文本模式登录的。

     LOGIN@:这是Login At的意思,表示该用户登录系统时的时间(不是登录后经过的时间)。

     IDLE:表示用户闲置的时间。这是一个计时器,一旦用户执行任何操作,该计时器便会被重置。

     JCPU:以终端的代号区分显示,表示该终端所有相关的进程(process)执行时所消耗的cpu时间。每当进程结束就停止计时,开始新的进程则会重新计时。

     PCPU:表示cpu执行程序消耗的时间。

     WHAT:表示用户正在执行的程序的名称,如果正在执行文本模式命令,则会显示用户环境的名称。

    10.who

    显示正在登录的用户。

    11.whoami

    显示当前用户

    [root@ken ~]# whoami

    root

    12.ping

    向网络主机发送ICMP(检测主机是否在线)

    常用选项:

    -c: 发送包的数量(count),在其后加上数字,可以指定包数,

    例:ping -c 3 www.baidu.com,不能省略c,不像head -n 3可以等同于head -3

    -w: 等待时间(当试图检测不可达主机时此选项很有用)(waiting time)

    -i<间隔秒数> 指定收发信息的间隔时间。(interval)

    通常-w的设定时间要比-i要长,因为如果i短于等待时间,可能还没执行完毕,就已经显示超时。

    13.kill

    终止进程(kill后面指定pid号码)

    kill可将指定的信息送至程序。预设的信息为SIGTERM(15),可将指定程序终止。若仍无法终止该程序,可使用SIGKILL(9)信息尝试强制删除程序

    -9: 强制终止

    执行-15:(默认是-15

    1、程序立刻停止

    2、当程序释放相应资源后再停止

    3、程序可能仍然继续运行

    ctrl+c 是强制停止一个程序

    kill 是强制停止一个进程

    14.du

    文件及目录大小,显示文件占磁盘大小,通过du查看的大小,不足4k会显示4k。如果要查看真是的文件实际大小,需要用ls -lh,来查看

    默认显示一个目录下的所有的文件,最后一行会有大小的总和。

    常用选项:

    -s: 仅显示总和

    -h: 人类易读

    实例1

    [root@ken ~]# du -s /root

    117064    /root

    实例2

    [root@ken ~]# du -sh /root

    115M    /root

    15.df

    报告文件系统磁盘空间的使用情况,也可以用于查看挂载点

    -h:人类易读

     

    第一列指定文件系统的名称

    第二列指定一个特定的文件系统1K-1K1024字节为单位的总内存。用和可用列正在使用中,分别指定的内存量。

    使用列指定使用的内存的百分比

    而最后一栏"安装在"指定的文件系统的挂载点

    16.free

    显示系统中已用和未用的内存空间总和

    常用选项:

    -m: m为单位(主要记住这个)

    -h: 人类易读

    -s<间隔秒数>  持续观察内存使用状况。

    17. date

     打印或设置系统日期和时间

    常用选项:

    -s: 根据 STRING 设置时间

    %Y     (4 位表示) (1970...)

    %m     月份(用两位表示) (01..12)

    %d     (月份中的)几号(用两位表示) (01..31)

    %H     小时(24 小时制显示,用两位表示) (00..23)

    %M     分钟数(用两位表示) (00..59)

    %S     秒数(用两位表示)(00..60)

    %T 时间,24 小时制显示(hh:mm:ss)

    %F 显示 %Y-%m-%d

    记住%S%T%F

     

    实例1

    [root@ken ~]# date '+%F %T'

    2019-01-13 13:29:56

    实例2

    [root@ken ~]# date -s "2019-01-13 13:30:00"

    Sun Jan 13 13:30:00 CST 2019

    [root@ken ~]# date

    Sun Jan 13 13:30:01 CST 2019

     练习题目答案

    1、如何通过命令行重启linux操作系统?1、init6或 #reboot

    2、系统重要文件需要备份,如何把/etc/passwd备份到/tmp目录下?2、cp /etc/passwd /tmp

    3、如何查看系统最后创建的3个用户?3、tail -3 /etc/paswwd

    4、什么命令可以统计当前系统中一共有多少账户?4、wc -l /etc/passwd

    5、如何创建/tmp/test.conf文件?5、touch /tmp/test.conf

    6、如何查看/etc/passwd的头3行和尾3行?6、head -3 /etc/passwd     tail -3 /etc/passwd

    7、如何一次性创建目录/text/1/2/3/4?7、mkdir -p /text/1/2/3/4

    8、如何最快的返回到当前账户的家目录?8、cd

    9、如何查看/etc所占的磁盘空间?9、du -sh /etc  

    10、如何查看当前内核版本10、uname  -r

     

  • 相关阅读:
    ThinkPhp框架分页查询和部分框架知识
    tp框架增删改
    WAMP中mysql服务突然无法启动 解决方法
    thinkphp框架 的 链接数据库和操作数据
    php 全局使用laravel的dd和dump
    给centos装图形界面 widowsx
    marquee标签的使用
    微信公众号开发入门教程
    laravel admin引入css js报错 https
    利用Croppie裁剪图片并后台保存
  • 原文地址:https://www.cnblogs.com/liu-hua/p/10645145.html
Copyright © 2020-2023  润新知