Linux应知应会(二)

5.3 时间日期类命令

5.3.1 date显示当前时间

基本语法

date 显示当前时间
date+%Y 显示当前年份
date+%m 显示当前月份
date+%d 显示当前是哪一天
date+%Y%m%d ... 显示当前年月日各类格式
date+"+%Y-%m-%d %H:%M:%S" 显示年月日时分秒

 

 5.3.2 date显示非当前时间

基本语法

date -d '1 days ago' 显示前一天日期
date -d yesterday +%Y%m%d 显示前一天日期
date -d next-day +$Y%m%d 显示明天日期
date -d 'next monday' 显示下周一日期

 

 5.3.3 date设置系统时间

基本语法

date -s 【字符串时间】node

 

 5.3.4 cal查看日历

基本语法

cal 【选项】:不加选项,显示本月日历windows

选项:安全

  • -3:显示系统前一个月、本月、下一个月的日历
  • 年份:显示某一年的日历

 

 

 

 5.4 用户管理命令

5.4.1 useradd添加新用户

基本语法

 useradd 【用户名】:添加新用户服务器

 

 

 5.4.2 passwd 设置用户密码

基本语法

passwd 【用户名】:设置用户密码网络

 

 

 5.4.3 id判断用户是否存在

基本语法

id 【用户名】socket

 

 

 5.4.4 su切换用户

基本语法

su 【用户名称】:切换用户tcp

 

 

 5.4.5 userdel删除用户

基本语法

  • userdel 【用户名】:删除用户但保存用户主目录
  • userdel -r 【用户名】:用户和用户主目录都删除

 

 

 5.4.6 who查看登陆用户信息

基本语法

  • 【whoami】:显示自身用户名称
  • 【who am i】:显示登陆用户的用户名
  • 【who】:看当前有哪些用户登陆到了本台机器

 

 

 5.4.7 修改普通用户具备root权限

修改配置文件

修改/etc/sudoers文件,在最后添加一行,以下:线程

 

 

 修改完毕后,使用donghao帐号登陆,而后用命令sudo 便可得到root权限进行操做设计

5.4.8 usermod修改用户

基本语法

usermod -g 【用户组】【用户名】:将用户加入该组3d

 

5.5 用户组管理命令

每一个用户都有一个用户组,系统能够对一个用户组中的全部用户进行集中管理。不一样Linux系统对用户组的规定不一样,如Linux下的用户属于与它同名的用户组,这个用户组在建立用户的同时建立。

用户组的管理设计用户组的添加、删除和修改。组的增长、删除和修改实际上就是对/etc/group文件的更新。

5.5.1 groupadd新增组

基本语法

groupadd 【组名】:新增一个组

 

 

5.5.2 groupdel删除组

 基本语法

groupdel 【组名】:删除一个组

 

 

5.5.3 groupmod修改组

基本语法

groupmod -n 【新组名】【旧组名】:将旧组名修改成新组名

 

5.6 文件权限类命令

5.6.1 文件属性

Linux系统是一种典型的多用户系统,不一样的用户处于不一样的地位,拥有不一样的权限,为了保护系统的安全性,Linux系统对不一样的用户访问同一文件(包括目录文件)的权限作了不一样的规定。在Linux中咱们可使用ll或者ls命令来显示一个文件的属性以及文件所属的用户和组。

 

  1.  从左到右的10个字符表示:若是没有权限们就会出现减号【-】。从左到右用0-9这些数字来表示。
  • 0首位表示类型,在Linux中第一个字符表明这个文件是目录、文件或是连接文件等
- 表明文件
d 表明目录

c

字符流,装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)
s socket
p 管道
l 连接文档(link file)
b 设备文件,装置文件里面的可供储存的接口设备(可随机存取装置)
  • 第1-3位肯定属主(该文件的全部者)拥有该文件的权限。---User
  • 第4-6位肯定属组(全部者的同组用户)拥有该文件的权限。---Group
  • 第7-9位肯定其余用户拥有该文件的权限。---Other
文件类型 属主权限 属组权限 其余用户权限
0 1     2     3 4     5     6 7    8      9
d R     w    x R     -      x R    -      x
目录文件 读   写   执行 读   写   执行 读  写    执行

    2. rxw做用文件和目录的不一样解释

  •  做用到文件:
【r】 表明可读(read),能够读取,查看
【w】 地表可写(write),能够修改,可是不表明能够删除文件,删除一个文件的前提是对该文件所在的目录有写权限,才能删除该文件
【x】 表明可执行(execute),能够被系统执行
  • 做用到目录:
【r】 表明可读(read),能够读取,ls查看目录内容
【w】 表明可写(write),能够修改,目录内建立+删除+重命名目录
【x】 表明可执行(execute),能够进入该目录

5.6.2 chmod改变权限

基本语法

chmod 【{ugoa}{+-=}{rwx}】【文件或目录】【mode=421】【文件或目录】:改变文件或者目录权限。

文件:r-查看;w-修改;x-执行文件

目录:r-列出目录内容;w-在目录中建立和删除;x-进入目录

 

 5.6.3 chown改变全部者

基本语法

chown 【最终用户】【文件或目录】:改变文件或者目录的全部者

 

 

 

 5.6.4 chgrp改变所属组

基本语法

chgrp 【最终用户组】【文件或目录】:改变文件或者目录的所属组

 

 

 

 5.7 磁盘分区类命令

5.7.1 fdisk查看分区

基本语法

fdisk -l  :查看磁盘分区详情,在root用户下才能使用。

Device Boot Start End Blocks Id System
分区序列 引导 从X磁柱开始 到Y磁柱结束 容量 分区类型ID 分区类型

 

 

 5.7.2 df查看硬盘

基本语法

df 参数:列出文件系统的总体磁盘使用量,检查文件系统的磁盘空间占用状况。

参数:

-a 列出全部的文件系统,包括系统特有的/proc等文件系统
-k 以KBytes的容量显示各文件系统
-m 以MBytes的容量显示各文件系统
-h 以人们较易阅读的GBytes、MBytes、KBytes等格式自行显示
-H 以M=1000K取代M=1024K的进位方式
-T 显示文件系统类型,连同该partition的filesystem名称也列出
-i 不用硬盘容量,而以inode的数量来显示

 

 5.7.3 mount/umount 挂载与卸载

对于Linux用户来说,不论有几个分区,分别分给哪个目录使用,它总归就是一个根目录,一个独立且惟一的文件结构。

Linux中每一个分区都是用来组成整个文件系统的一部分,它在用一种叫作“挂载”的处理方法,整个文件系统中包含了一整套的文件和目录,并将一个分区和目录联系起来,要载入的那个分区将使它的存储空间在这个目录下得到。

挂载光盘语法

mount 【-t vfstype】【-o options】device dir

  • -t vfstype指定文件系统的类型,一般没必要指定。mount会自动选择正确的类型。

      经常使用类型有:

光盘或光盘镜像 ISO9660
DOS FAT16文件系统 MSDOS
Windows 9x FAT32文件系统 VFAT
Windows NT NTFS文件系统 NTFS
Mount Windows文件网络共享 SMBFS
UNIX(LINUX)文件网络共享 NFS
  • -o options 主要用来描述设备后档案的挂接方式。经常使用的参数有:
ro 采用只读(read only)方式挂接设备
rw 采用读写(read write)方式挂接设备
iocharset 指定访问文件系统所用字符集
  • device 要挂接的设备
  • dir 设备在系统上的挂接点(目录)

 

 卸载光盘语法

umount 【设备文件名或挂载点】

 

 开机自动挂载

编辑/etc/fstab文件

 

 添加以下内容,保存退出。

 

 5.8 搜索查找类命令

5.8.1 find查找文件或目录

基本语法

find 【搜索范围】【匹配条件】

  • 按文件名:根据名称查找、目录下的filename.txt文件

 

  •  按拥有者:查找/opt/目录下,用户名称为root的文件

 

  •  按文件大小:在home目录下查找大于200M的文件(+n大于  -n小于  n等于)

 

 5.8.2 grep在文件内搜索字符串匹配的行并输出

 基本语法

grep 【参数】【查找内容】【源文件】

参数:

-c 只输出匹配行的计数
-l 不区分大小写(只适用于单字符)
-h 查询多文件时不显示文件名
-I 查询多文件时只输出包含匹配字符的文件名
-n 显示匹配行及行号
-s 不显示不存在或无匹配文本的错误信息
-v 显示不包含匹配文本的全部行

 

 5.8.3 which文件搜索命令

基本语法

which 【命令】:搜索命令所在目录及别名信息

 

 5.9 进程线程类命令

进程是正在执行的一个程序或命令,每个进程都是一个运行的实体,都有本身的地址空间,并占用必定的系统资源。

5.9.1 ps查看系统中全部进程

基本语法

ps -aux  :查看系统中全部进程

功能说明:

USER 该进程是由哪一个用户产生的
PID 进程号
%CPU 该进程占用CPU资源的百分比,占用越高,进程越耗费资源
%MEM 该进程占用物理内存的百分比,占用越高,进程越耗费资源
VSZ 该进程占用虚拟内存的大小,单位KB
RSS 该进程占用实际物理内存的大小,单位KB
TTY 该进程实在那个终端中运行的。其中tty1-tty7表明本地控制台终端,tty1-tty6是本地的字符界面终端,tty7是图形终端。pts/0-255表明虚拟终端。
STAT 进程状态。常见的状态有:R-运行;S-睡眠;T-中止状态;s:包含子进程;+:位于后台
START

该进程的启动时间

TIME 该进程占用CPU的运算时间,注意不是系统时间
COMMAND 产生此进程的命令名

 

 5.9.2 top查看系统健康状态

基本语法

top 【选项】

  • 选项
-d 秒数:指定top命令每隔几秒更新,默认是3秒在偷拍命令的交互模式当中能够执行获得命令
-i 使top不显示任何闲置或者僵死进程
-p 经过指定监控进程ID来仅仅监控某个进程的状态
-s 使top命令在安全模式中运行,这将去除交互命令所带来的的潜在危险
  • 操做选项
P 以CPU使用率排序,默认就是此项
M 之内存的使用率排序
N 以PID排序
q 退出top程序
  • 查询结果字段解释

 

 (1)第一行信息为任务队列信息

内容 说明
21:27:59 系统当前时间
up 313days,9:29 系统的运行时间,本机已经运行313天9小时29分钟
2users 当前登陆了两个用户
load average:0.13,0.07,0.06 系统在以前1分钟、5分钟、15分钟的平均负载。通常认为小于1时,负载较小,若是大于1,系统已经超出负荷。

(2)第二行为进程信息

Tasks:81total 系统中的进程总数
1 running 正在运行的进程数
80 sleeping 睡眠的进程数
0 stopped 已经中止的进程数
0 zombie 僵尸进程,若是不是0,须要手工检查僵尸进程

(3)第三行为CPU信息

%Cpu(s):0.3us 用户模式占用的CPU百分比
0.7 sy 系统模式占用的CPU百分比
0.0 ni 改变过优先级的用户进程占用的CPU百分比
99.0 id 空闲CPU的CPU百分比
0.0 wa 等待输入、输出的进程的占用CPU百分比
0.0 hi 硬中断请求服务占用的CPU百分比
0.0 si 软中断请求服务占用的CPU百分比
0.0 st st(steal time)虚拟时间百分比。就是当有虚拟机时,虚拟机CPU等待实际CPU的时间百分比

(4)第四行为物理内存信息

KiB Mem:1882232 total 物理内存的总量,单位KB
81336 free 空闲的物理内存数量
762880 used 已经使用的物理内存数量
1038016 buff/cache 做为缓冲的内存数量

(5)第五行为交换分区(SWAP)信息

KiB Swap:0 total 交换分区(虚拟内存)的总大小
0 free 空闲交换分区的大小
0 used 已经使用的交换分区的大小
835072 avail Mem 可利用内存做交换分区的大小

5.9.3 pstree查看进程树

基本语法

pstree 【选项】

选项:

  • -p :显示进程的PID
  • -u :显示进程的所属用户

 

5.9.4 kill终止进程

基本语法

kill -9 【pid】:-9表示强迫进程当即中止。

 

 5.9.5 netstat显示网络统计信息

基本语法

netstat -anp  :此命令用来显示整个系统目前的网络状况,例如目前的链接、数据包传递数据、或是路由表内容。

选项:

  • -an :按必定顺序排列输出
  • -p  :表示显示哪一个进程在调用
  • -nltp :查看tcp协议进程端口号

 

 5.10 压缩和解压类命令

5.10.1 gzip和gunzip压缩

基本语法

gzip 【文件名】:压缩文件,只能将文件压缩为*.gz文件

gunzip 【文件.gz】:解压缩文件

特色:只能压缩文件不能压缩目录;不保留原来的文件。

 

 5.10.2 zip、unzip压缩

基本语法

zip/unzip 【参数】【xxx.zip】【将要压缩的内容】:压缩文件和目录的命令,windows、Linux通用且能够压缩目录和保留原文件。

参数:-r :压缩目录。

 

 5.10.3 tar打包

基本语法

tar 【参数】【xxx.tar.gz】【将要打包进去的内容】:打包目录,压缩后的文件格式.tar.gz。

参数:

-c 产生.tar打包文件
-v 显示详细信息
-f 指定压缩后的文件名
-z 打包同时压缩
-x 解包.tar文件

压缩单个文件:

 

 压缩多个文件:

 

 压缩目录:

 

 解压到当前目录:

 

 解压到/opt目录:

 

 5.11 后台服务管理类命令

5.11.1 service后台服务管理

service network status 查看指定服务的状态
service network stop 中止指定服务
service network start 启动指定服务
service network restart 重启指定服务
service --status-all 查看系统中全部的后台服务

5.11.2 chkconfig设置后台服务的自启配置

chkconfig 查看全部服务器自启配置
chkconfig iptables off 关闭指定服务的自动启动
chkconfig iptables on 开启指定服务的自动启动

5.12 crond系统定时任务命令

5.12.1 crond服务管理

【service crond restart】 :从新启动服务。

5.12.2 crontab定时任务设置

基本语法

crontab 【选项】

选项:

  • -e :编辑crontab定时任务
  • -l :查询crontab任务
  • -r :删除当前用户全部的crontab任务

 

============================================================================================================

2020-07-16

23:32:11