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-块1K是1024字节为单位的总内存。用和可用列正在使用中,分别指定的内存量。

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

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

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

20190402Linux进阶命令week1.2的更多相关文章

  1. 20190402Linux常用命令week1.1

    Linux常用命令详解week1.1 基础命令:lsmanpwdcdmkdirechotouchcpmvrmrmdircatmorelessheadtailclearpoweroffreboot 命令 ...

  2. linux 进阶命令

    进阶命令 1    df指令   查看磁盘的空间 # df -h    -h表示可读性更高,方便读取 执行指令后(Filesystem:磁盘名称  size:磁盘总大小  Used: 被使用的大小  ...

  3. Linux基础(05)、Linux进阶命令

    目录 一.进阶命令 二.系统命令 三.压缩和归档 3.1.归档 3.2.压缩 3.3.归档并压缩 归档.接档:tar -cf.tar -tvf 压缩.解压:gzip.gunzip 归档并压缩:tar ...

  4. 20190402Linux高级命令进阶(week1_day2

    Linux高级命令进阶(week1_day2) 输出重定向 场景:一般命令的输出都会显示在终端中,有些时候需要将一些命令的执行结果想要保存到文件中进行后续的分析/统计,则这时候需要使用到的输出重定向技 ...

  5. linux基础之进阶命令二

    本节内容 基础命令二: 1.      alias:查看和设置别名(alias:别名) alias 'ren=ls -ld' \ren 可不取消别名,执行ren原本的命令 2.      unalia ...

  6. Vim进阶命令

    1. 查找    /xxx(?xxx)       表示在整篇文档中搜索匹配xxx的字符串, / 表示向下查找, ? 表示                    向上查找.其中xxx可以是正规表达式, ...

  7. Linux进阶命令-sort、uniq、 cut、sed、grep、find、awk

    命令难度总体来说有简入难,参数都是工作中常常用到的.如果涉及到一些生僻的参数还请百度或man一下. sort(参考学习网站:http://www.cnblogs.com/dong008259/arch ...

  8. Linux进阶命令用法

    1.tr命令 可以对来自标准输入的字符进行替换.压缩和删除.它可以将一组字符变成另一组字符 选项 -c或——complerment:取代所有不属于第一字符集的字符: -d或——delete:删除所有属 ...

  9. linux进阶命令第一天

    1.history -c 清空历史命令     保存的目录 vim ~/.bash_history history -w 立即把内存中的数据写入历史文件中 vim /etc/profile 默认配置文 ...

随机推荐

  1. 第一篇:你不一定了解的"推荐系统"

    前言 [推荐系统 - 基础教程]可能是穆晨的所有博文里,最有趣最好玩的一个系列了^ ^. 作为该系列的[入门篇],本文将轻松愉快地向读者介绍推荐系统这项大数据领域中的热门技术. 为什么要有推荐系统? ...

  2. linux查找并替换命令

     find ./ -maxdepth 3 -type f -name "*Makefile"  |xargs sed -i "s/CXX = g++/CXX = ccac ...

  3. mysql 命令行 备份 恢复数据

    找到mysql启动位置 whereis mysql 备份指定数据库 包括表结构和数据 使用命令mysqldump 数据库名 -u 用户名 -p > 存储文件路径 [root@izm5e16gjd ...

  4. [原]Docker-issue(1) image name 显示为 <none>

    问题:今天发现重新上传新的image的时候覆盖了原来的镜像后,REPOSITORY 就变为了 <none> ,如下图 解决办法: 使用tag重新命名image 问题解决:

  5. nodejs + typescirpt + vs code

    参考: 基于Nodejs生态圈的TypeScript+React开发入门教程 NPM install -save 和 -save-dev 傻傻分不清 使用typescript开发node js Typ ...

  6. C++ 中文拼音排序方法。

    参考文档:http://zisxks.com/2013/10/25/sort-Chinese-characters-in-cpp/ 采用locate.注意事项:排序的名字,如果出现某一个人,出现在顶上 ...

  7. php 检测url

    if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@ ...

  8. 软件毕业设计文档流程与UML图之间的关系

    每个模型都是用一种或者多种UML图来描述的,映射关系如下: 1.用例模型:使用用例图.顺序图.通信图.活动图和状态图来描述. 2.分析模型:使用类图和对象图(包括子系统和包).顺序图(时序图).通信图 ...

  9. 线段树合并 || 树状数组 || 离散化 || BZOJ 4756: [Usaco2017 Jan]Promotion Counting || Luogu P3605 [USACO17JAN]Promotion Counting晋升者计数

    题面:P3605 [USACO17JAN]Promotion Counting晋升者计数 题解:这是一道万能题,树状数组 || 主席树 || 线段树合并 || 莫队套分块 || 线段树 都可以写..记 ...

  10. C和C指针小记(十八)-使用结构和指针-双向链表

    1.双链表 1.1 双向链表的声明 在一个双链表中,每个节点都包含两个指针--指向前一个节点的指针和指向后一个节点的指针. 声明 typedef struct NODE { struct NODE * ...