基本命令
帮助命令
man获取帮助信息
语法:man 【命令或配置文件】
显示说明
信息 | 功能描述 |
NAME | 命令的名称和单行描述 |
SYNOPSIS | 怎么使用命令 |
DESCRIPTION | 命令功能的深入讨论 |
EXAMPLSES | 使用命令的例子 |
SEE ALSO | 相关主题(通常是手册页) |
help 获取shell内置命令的帮助信息
语法:help 【命令】
常用快捷键
常用快捷键 | 功能描述 |
ctrl+c | 停止进程 |
ctrl+l | 清屏。彻底清屏是rest命令 |
ctrl+q | 退出 |
Tab | 可以自动补全命令、文件名称 |
上下键 | 切换历史命令 |
ctrl+alt | 虚拟机与主机之间切换操作 |
Linux系统运行级别(系统状态)
基本介绍运行级别说明:
0:关机
1:单用户【找回丢失密码】
2:多用户状态没有网络服务
3:多用户状态有网络服务
4:系统未使用保留给用户
5:图形界面
6:系统重启
常用运行级别是3和5,也可以指定默认运行级别,后面演示
应用实例
命令:init[0123456]应用案例:通过init来切换不同的运行级别,比如动5-3,然后关机。
例如:# init 3(切换至终端界面) 或 # init 5(切换至图形化)
CentOS7后运行级别说明
在centos7以前,/etc/inittab文件中。
进行了简化,如下:
multi-user.target : analogoustorunlevel3(系统的3状态)
graphical.target : analogoustorunlevel5 (系统的5状态)
#systemctl get-default(查看系统的默认启动状态)
#systemctl set-default graphictl.target (修改系统的默认启动状态为5)
文件目录的命令
pwd:显示当前工作目录的绝对路径
ls:列出目录的内容
语法:ls 【选项】 【目录或者文件】
选项说明:
选项 | 功能描述 |
-a | 全部的文件一起列出来(包括隐藏文档,以 . 开头 ) |
-l | 文件的属性、权限等详细信息**(每行列出的信息以此为:文件类型与权限、连接数、文件属主、文件属组、文件大小,byte为单位、创建或修改时间、文件名)** |
案例:
ls -al、ls -a、ls -l(此命令可简写ll)、ls
cd:切换目录
语法:cd【参数】
参数说明:
参数 | 跟功能描述 |
cd 绝对路径 | 切换到此绝对路径下工作 |
cd 相对路径 | 切换到此相对路径下工作 |
cd、cd ~ | 切换到/root目录下 |
cd - | 切换到上一次所在的目录 |
cd … | 切换到上一级目录 |
cd -p | 跳转到实际物理路径,而非快捷路径 |
mkdir:创建一个新的目录
语法:mkdir 【选项】 要创建的目录
选项说明:
选项 | 功能描述 |
-p | 创建多层目录 |
案例:
mkdir -p shop/book:创建shop目录,再shop目录下创建book目录
mkdir apple/ :创建一个apple的目录
注意:创建单个目录时加 / 无所谓,创建多级目录必须使用/用于分级。
rmdir删除一个空的目录
语法:rmdir 空目录
案例:
rmdir shop/book (shop目录非空,book为空,要删除的目录是book)
touch:创建空文件
语法:touch 文件名称
案例:
touch yyy/a.txt(在当前目录下的yyy文件夹下创建a.txt文件,而且yyy目录已经存在)
vim a.txt:可以直接在此目录下a.txt文件,并且直接进入此文件的编辑模式。
cp:复制文件或目录
语法:cp [选项] source dest (复制source到dest)
选项说明:
选项 | 功能 |
-r | 递归复制整个文件夹(将源文件下的所有目录与文件复制的目标目录下) |
参数说明:
参数 | 功能 |
source | 源文件 |
dest | 目标文件 |
案例:
cp a.txt aaa/ 将文件a.txt复制到aaa目录下
cp -r aaa/ bbb/ 将文件夹aaa整体复制到bbb目录下
mv:移动(重命名)文件与目录
语法:
mv oldFileName newFileName(文件重命名)
mv fileName dir(移动文件)
案例:
mv a.txt a.docx(重命名)
mv a.docx aaa/(移动文件)
rm:删除除文件或目录
语法:rm [选项] deleteFile (递归删除目录下的所有内容)
选项说明:
选项 | 功能 |
-r | 递归删除目录下的所有内容 |
-f | 强行执行删除操作,不再提示进行确认 |
-v | 显示指令的详细执行过程 |
案例:
rm -rf aaa/(强行递归删除aaa目录以及其下的所有文件)
cat:查看文件内容
语法:cat [选项] 要查看的文件(适合文件内容较小的文件,一屏能全显示的文件)
选项说明:
选项 | 功能 |
-n | 显示所有行的分行号,包括空行 |
案例:
cat b.txt
cat -n b.txt
more:文件内容分屏查看内容
语法:more 要查看的文件内容
操作说明:(进入more指令之后的步骤)
操作 | 功能 |
空白键(space) | 向下翻看一页 |
Enter | 向下翻看一行 |
q | 代表立刻离开,不在显示文件的内容 |
Ctrl+F | 向下滚动一屏 |
Ctrl+B | 返回上一屏 |
= | 输出当前的行号 |
:F | 输出当前的文件名和行号 |
实例:
more b.txt
less:分屏显示文件内容
less指令与more指令功能相似,但是比more指令更加强大:支持显示各种终端。less指令在显示文件内容时,并不是一次将整个文件加载之后再显示,而是根据显示需求加载内容,因此对于显示大型文件具有较高效率。
语法:less 要显示的文件
操作说明:(进入less指令之后的步骤)
操作 | 功能 |
空白键(space) | 向下翻动一页 |
PageDown | 向下翻动一页 |
PageUp | 向上翻动一页 |
/字串 | 搜索字串:n向下查找,N向上查找 |
?字串 | 搜索字串:n向上查找,N向下查找 |
q | 关闭less指令 |
实例:
less a.txt
echo:输出内容到控制台
语法:echo [选项] 输出内容
选项说明:
选项 | 作用 |
-e | 支持反斜杠 \ 控制的字符串转换 |
字符转换:
控制字符 | 作用 |
\ | 输出 \ |
\n | 换行符 |
\t | 制表符,也就是Tab键 |
实例:
echo -e “hello\tword” 显示:hello word 注:可以将双引号全部替换为单引号
head:显示文件头部内容
head指令用于显示文件的开头部分内容,默认情况下显示文件的前10行内容
语法:head 文件名(查看文件前10行内容)
head -n 数字 文件名(查看文件的前n行内容,n为任意数字)
选项说明:
选项 | 说明 |
-n <行数> | 指定显示头部内容的行数 |
实例:
head -n 7 b.txt (显示b.txt文件的前7行内容,包括空行)
tail:输出文件尾部的内容
tail指令用于输出文件的尾部内容,默认情况下显示文件的10行内容。
语法:tail 文件名(查看文件的后10行内容)
tail -n 数字 文件名(查看文件的后n行内容,n为任意数字)
tail -f 文件名(实时追踪该文档的所有更新)
选项说名:
选项 | 功能 |
-n <行数> | 输出文件尾部n行内容,n为任意数字 |
-f | 显示文件最新追加的内容,监视文件变化 |
实例:
tail -f b.txt (显示文件b.txt文件的最新变化)
>:覆盖,>>追加
语法:覆盖内容 > 文件名
追加内容 > 文件名
实例:ls > b.txt(将ls指令执行所显示的内容将b.txt原本的内容覆盖)
cat a.txt >> b.txt(将cat a.txt指令显示的内容追加到b.txt文件后)
覆盖内容与追加内容是任意的,可以是其他指令(如:echo、cat、ls、more、less、head、tail)显示的内容,还可以是其他自定义内容,甚至是空内容。
ln:软链接
软链接也称为符号链接,类似于windows中的快捷方式,其有自己的数据块,主要存放了链接其他文件的路径。
语法:ln -s [原文件或目录] [软链接名] (给原文件创建一个软链接)
实例:ln -s /a.txt a
删除软链接的方式:rm 路径/链接名,目录默认为当前所在路径
history:查看已执行过的历史指令
日期与时间指令
语法:date [选项] [参数]
选项说明:
选项 | 功能 |
-d<时间字符串> | 显示【时间字符串】指定的时间,而非当前时间,不加默认为当前系统时间 |
-s<日期时间> | 设置系统时间 |
参数说明:
参数 | 功能 |
<+日期时间格式> | 指定显示的日期时间格式 |
date:显示当前时间
指令 | 功能 |
date | 显示当前系统时间 |
date “+%Y” | 显示当前年份 |
date “+%m” | 显示当前月份 |
date “+%d” | 显示当前日 |
date “+%Y-%m-%d %H:%M:%S” | 按照格式显示年月日时分秒 |
date:显示非当前时间
语法:date -d “1 days ago”(显示前一天的时间)
date -d “-1 days ago”(显示明天的时间)
其中的参数可以为任意整数数字,年(year)月(month)日(day)时(hour)分(minute)秒(second)也是可以修改的
date:设置系统时间
语法:date -s 字符串时间
实例:date -s “2020-02-02 20:02:02”
cal:查看日历
语法:cal [选项] (不加选项默认为本月日历)
选项说明:
选项 | 功能 |
具体某一年 | 显示这一年的日历 |
实例:cal 2020(显示2020年的日历)
用户管理命令
useradd:添加新用户
语法:useradd 用户名(添加新用户)
useradd -g 组名 用户名(添加新用户到某个组)
实例:useradd gx (添加新用户gx)
ll /home/(查看除root之外的其他所有用户)
passwd:设置用户密码
语法:passwd 用户名(设置此用户的密码)
实例:passwd gx(设置gx用户的密码,需要两次输入密码,且不显示密码具体位数与字符)
id:查看用户是否存在
语法:id 用户名
cat /etc/passwd:查看创建了哪些用户
su :切换用户
语法:su 用户名(切换用户,只能获得用户执行权限,不能获得环境变量)
su - 用户名(切换用户并获得用户的执行权限与环境变量)
实例:su gx(从root切换至其他用户不用输入密码就可以直接切换,而从一般用户切换则都需要密码)
su - root
userdel:删除用户
语法:userdel 用户名(删除用户但是保存用户的主目录)
userdel -r 用户名(用户和用户主目录都删除,即删除与该用户相关的所有文件)
选项说明:
选项 | 功能 |
-r | 删除用户且删除用户的主目录,默认情况下删除仅删除用户 |
实例:userdel -r gx1(删除用户gx1以及gx1的相关文件,)
注:删除的用户必须是新创建的,不曾登录过的用户
who 查看登录用户信息
语法:whoami(显示自身用户名称)
who am i(显示登录用户的用户名)
sudo:设置普通用户具有root权限
步骤:
- 添加用户gx,并设置密码
useradd gx
passwd gx
- 修改配置文件
vim /etc/sudoers
修改 /etc/sudoers 文件,找到下面一行(99行),在root下面添加一行,如下所示:
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
atguigu ALL=(ALL) ALL
//或者配置成采用sudo命令时,不需要输入密码
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
atguigu ALL=(ALL) NOPASSWD:ALL
- 修改完毕,现在可以用atguigu帐号登录,然后用命令 sudo ,即可获得root权限进行操作
usermod:修改用户
语法:usermod -g 用户组 用户名
选项说明:
选项 | 功能 |
-g | 修改用户的初始登陆组名,给定的组必须存在 |
-d | 修改用户的初始登陆目录,给定的目录必须存在,且有进入该目录的权限。 |
实例:usermod -g root gx
用户组管理命令
每一个用户都有一个用户组,系统可以对一个用户组的所有用户进行集中管理,不同的Linux系统对用户组的规定不同。
如Linux下的用户属于与它同名的用户组,这个用户组在创建用户时同时创建。
用户组的管理涉及用户组的添加、删除和修改。组的增加、删除和修改实际上就是对/etc/group文件的更新。
groupadd:新增组
语法:groupadd 组名
groupdel:删除组
语法:groupdel 组名
groupmod:修改组
语法:groupmod -n 新组名 旧组名
选项说明:
选项 | 功能 |
-n<新组名> | 设置工作组的新组名 |
实例:groupmod -n gg gx(将gx组的组名修改为gg)
cat /etc/group:查看创建的组
实例:cat /etc/group
文件权限指令
文件属性
Linux系统是典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。
为了保护系统的安全性,Linux系统对不同用户访问同一文件(包括文件与目录)的权限,做了不同的权限规定。
再Linux系统中,我们可以使用ll或ls -l指令来显示该文件属性以及文件所属的用户和组。
从左到右表示的字符含义:
文件类型 | 属主u权限 | 属组g权限 | 其他用户o权限 | ||||||
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
d | r | w | x | r | - | x | r | - | x |
目录文件 | 读 | 写 | 执行 | 读 | 写 | 执行 | 读 | 写 | 执行 |
目录用d表示,文件用【-】表示,链接文档用l表示
r w x 作用于文件、目录的不同情况:
作用到文件:
r:可以对文件读取、查看。
w:可以修改文件内容,但是不能删除文件。删除文件的前提条件是对该目录有写(w)的权限。
x:可以被系统执行。
作用目录:
r:可以读取目录,ls指令查看目录内容。
w:可以再此目录下创建、删除、重命名其下的文件或目录。
x:可以进入该目录。
chmod:改变权限
语法1:chmod [{u g o a}{+ - =}{r w x}] 文件或目录
u(user):当前用户
g(group):当前用户所属组
o(others):其他用户
a(all):所有用户
语法2:chmod [mode=421 ] [文件或目录]
r=4 (100)
w=2 (010)
x=1 (001)
rwx=4+2+1=7
实例:chmod g+w,o-w aaa/
chmod u=w a.txt
案例演示(两种方式):
将/home/a.txt 文件的权限修改成:rwxr-xr-x
- 复杂方式:chmod u=rwx ,g=rx,o=rx /home/a.txt
- 简洁方式:chmod 755 /home/a.txt
chown:改变所有者与所属组
语法:chown [选项] [用户名] [文件或目录] (改变文件或者目录的所有者)
语法:chown [选项] [用户名:所在组名] [文件或目录] (改变文件或者目录的所有者)
选项说明:
选项 | 功能 |
-R | 递归操作,将此目录下的所有文件所属的用户修改(如果是目录,则使其子文件和子目录递归生效。) |
实例:chown gx aaa/
chown -R gx bbb/
chown root /u 将 /u 的属主更改为"root"。
chown root:staff /u 和上面类似,但同时也将其属组更改为"staff"。
chgrp:改变所属组
语法:chgrp [选项] [用户组名] [文件或目录]
选项说明:
选项 | 功能 |
-R | 递归操作,将此目录下的所有文件所属的用户组修改 |
实例:chgrp -R gx bbb/
chgrp gx aaa/
综合案例1:警匪游戏
- 创建警察与土匪两个组:police、bandit
groupadd police; groupadd bandit - 创建用户:jack、jerry、xh、xq。
useradd -g police jack;
useradd -g bandit xh; - jack创建一个文件,自己可以读写,本组人可以读,其他人没有任何权限。
首先jack登陆,;vim jack.txt ; chmod 640 jacj.txt ; - jack修改文件,让其他组人员可以读,本组人员可以读写。
chmod 664 jack.txt; - xh投靠警察,是否可以对jack.txt文件读写。
usermod -g pilice xh; - 测试:可以!
搜索查找类
find:查找文件或目录
find指令是从指定的目录递归遍历各个子目录,将满足条件的文件显示在终端。
语法:find [搜索范围] [选项]
选项说明:
选项 | 功能 |
-name<查询方式> | 按照指定的文件名查找模块、查找文件 |
-user<用户名> | 查找属于指定用户名所有文件 |
-size<文件大小> | 按照指定的文件大小查找文件 |
实例:find -name “in*”
find -user gx
find /home +1024(再/home目录下查找大于1MB的文件,+:大于,-小于,=等于)
grep:过滤查找及"|"管道查找
管道符 “|” ,表示将前一个命令的处理结果输出,传递给后面的指令。
语法:grep [选项] [查找内容] [源文件]
选项说明:
选项 | 功能 |
-n | 显示匹配行及行号 |
案例:ls | grep -n aaa
ll | grep -n a.txt
which:查找命令
语法:which 指令(查找此指令在哪个目录下)
实例:which ll
locate指令
locate指令可以快速定位文件路径。
locate指令利用事先建立的系统中所有文件名称及路径的locate数据库实现快速定位给定的文件。
Locate指令无需遍历整个文件系统,查询速度较快。
为了保证查询结果的准确度,管理员必须定期更新locate时刻。
locate指令不同于其他的查找指令,有点类似于lucene全文检索。
locate不会从根目录/ 下一次遍历查找文件,而是根据文件路径建立一个数据库表,然后在表中查找数据。这样虽然查找的速度快了,但是确以文件的实效性为代价,所以每次使用locate之前要是updatedb等新数据库表(/var/lib/mlocate/mlocate.db ,了解即可)。
基本语法:locate搜索文件
特别说明:由于locate指令基于数据库进行查询,所以第一次运行前,必须使用updatedb指令创建locate数据库。
应用实例
案例1:请使用locate指令快速定位hello.txt文件所在目录
压缩与解压指令
gzip/gunzip 压缩
语法:gzip 文件(压缩文件,只能将文件压缩为.gz文件*)
gunzip 文件.gz (解压缩文件命令)
注:只能压缩文件不能也压缩目录,压缩或者解压缩后不保留源文件
实例:gzip b.txt (将b.txt文件压缩成b.txt.gz)
gunzip b.txt.gz (将b.txt.gz文件解压成b.txt)
zip/unzip 压缩
语法:zip [选项] 文件.zip 源文件(将文件和目录压缩成)
unzip [选项] 文件.zip (解压缩文件)
选项说明:
选项 | 功能 |
-r(zip指令) | 压缩目录 |
-d(unzip指令) | 指定解压缩后文件的存放路径 |
注:zip指令在windows与Linux系统下通用,可以压缩目录且保留源文件
案例:zip c.zip c.txt (压缩c.txt文件成c.zip)
zip -r ccc.zip ccc/ (压缩ccc目录成c.zip)
zip bc.zip b.txt c.txt(将b.txt与a.txt压缩成bc.zip)
unzip d.zip (解压缩d.zip到当前目录下)
unzip d.zip -d /home/ (解压缩d.zip到/home/目录下)
tar:打包
语法:tar [选项] XXX**.tar.gz** 将要打包进去的内容(打包目录,压缩后的文件格式:.tar.gz)
选项说明:
选项 | 功能 |
-z | 打包同时压缩 |
-c | 产生.tar打包文件 |
-v | 显示详细信息 |
-f | 指定压缩后的文件 |
-x | 解包tar文件 |
注:打包并压缩的常用选项:czvf,解包的常用选项:zxvf
实例:tar -czvf bc.tar.gz b.txt c.txt (将b.txt与c.txt打包并压缩成bc.tar.gz)
tar -zxvf bc.tar.gz -C eee/ (将打包并压缩的文件解包到eee/目录下)
磁盘分区类
查看磁盘空间使用情况
语法:df [选项](列出文件系统的整体磁盘使用情况,检查文件系统的磁盘空间占用情况)
选项说明:
选项 | 功能 |
-h | 使用GB、MB、KB等个格式自动显示 |
实例:df -h
fdisk:查看分区
语法:fdisk -l(查看磁盘分区详情)
选项说明:
选项 | 功能 |
-l | 显示所有磁盘的分区列表 |
注:此命令必须在root用户下才能使用
lsblk:查看当前系统的分区情况
lsblk -f:查看系统的分区和挂载情况
mount/umount:挂载/卸载
对于Linux用户来讲,不论有几个分区,分别分给哪一个目录使用,它总归就是一个根目录、一个独立且唯一的文件结构。
Linux中每个分区都是用来组成整个文件系统的一部分,它在用一种叫做“挂载”的处理方法,它整个文件系统中包含了一整套的文件和目录,并将一个分区和一个目录联系起来,要载入的那个分区将使它的存储空间在这个目录下获得。
语法:mount [-t vfstype] [-o options] device dir (功能描述:挂载设备)
umount 设备文件名或挂载点 (功能描述:卸载设备)
参数说明:
选项 | 功能 |
-t vfstype | 指定文件系统的类型,通常不必指定。mount 会自动选择正确的类型。常用类型有:光盘或光盘镜像:iso9660、DOS fat16文件系统:msdos、Windows 9x fat32文件系统:vfat、Windows NT ntfs文件系统:ntfs、Mount Windows文件网络共享:smbfs、UNIX(LINUX) 文件网络共享:nfs |
-o options | 主要用来描述设备或档案的挂接方式。常用的参数有:loop:用来把一个文件当成硬盘分区挂接上系统、ro:采用只读方式挂接设备rw:采用读写方式挂接设备、ocharset:指定访问文件系统所用字符集 |
device | 要挂接(mount)的设备 |
dir | 设备在系统上的挂接点(mount point) |
实例(增加一块硬盘):
在VMWare中手动添加硬盘,来模拟实现主机安装硬盘。
分区:fdisk /dev/sdb
格式化:mkfs- t ext4 /dev/sdb1
挂载:
先创建一个目录:mkdir /home/newdisk
挂载(分区与目录形成关系): mount /dev/sdb1 /home/newdisk
注:此时的挂载是暂时的,每次启动需要重新挂载
设置永久挂载:
vim /etc/fstab :添加 /dev/sdb1 /home/newdisk ecx4 defaults 0 0
进程、线程类
进程正在指定的一个程序或命令,每一个进程都是一个运行的实体,都有自己的地址空间,并占有一订的资源系统。
ps:查看当前系统进程状态
语法:ps aux|grep xxx(查看文件中的所有进程)
ps -ef|grep xxx(查看父子进程之间的关系)
选项说明:
选项 | 功能 |
-a | 显示所有进程 |
-u | 显示所有用户的所有进程 |
-x | 显示没有终端的进程 |
ps -aux显示信息的详细说明:
USER:该进程是由哪个用户产生的。
PID:进程的ID号。
%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:产生此进程的命令名。
ps -ef显示信息的详细说明:
UID:用户ID
**PID:进程ID **
PPID:父进程ID
C:CPU用于计算执行优先级的因子。数值越大,表明进程是CPU密集型运算,执行优先级会降低;数值越小, 表明进程是I/O密集型运算,执行优先级会提高
STIME:进程启动的时间
TTY:完整的终端名称
TIME:CPU时间
CMD:启动进程所用的命令和参数
**注:**查看cpu的占用率和内存占用率,可以使用指令:ps -aux
查看进程的父进程ID,可以使用指令:ps -ef
kill:终止进程
语法:kill [选项] PID (通过进程ID结束进程)
killall 进程名称(通过进程名称杀死进程,也是支持通配符,这在系统因负载过大而变得很慢时很有用)
选项说明:
选项 | 功能 |
-9 | 表示进程立即停止 |
实例:kill -9 3959
killall firefox(结束火狐浏览器进程)
pstree:查看进程树
语法:pstree [选项]
选项说明:
选项 | 功能 |
-p | 显示进程的ID |
-u | 显示进程的所属用户 |
实例:pstree -pu
top:查看系统健康态
语法:top [选项]
选项说明:
选项 | 功能 |
-d 秒数 | 指定top指令每隔几秒更新,默认是3秒再top指令的交互模式当中可以执行的命令 |
-i | 使top不显示任何闲置或者僵死进程 |
-p | 通过指定监控进程的ID来只监控某个进程的状态 |
操作说明:
输入top指令之后,输入以下操作字母可以对对进程进行排序
操作 | 功能 |
p | 以CPU使用率排序,默认就是此项 |
M | 以内存使用率排序 |
N | 以PID排序 |
q | 退出top |
netstat:显示网络条件信息和端口占用情况
语法:netstat -anp|grep PID(查看进程网络信息)
netstat -nlp|端口号(查看网络端口号占用情况)
选项说明:
选项 | 功能 |
-n | 拒绝显示别名,能显示数字的全部转化为数字 |
-l | 仅列出有在listen(监听)的服务状态 |
-p | 显示哪个进程再调用 |
实例:netstat -anp|grep 火狐浏览器的进程ID
netstat -pl|grep 30417(显示处于监听且被调用端口号为30417的信息)
系统定时任务
重新启动crond服务:serivce crond restart
crontab:定时任务设置
语法:crontab[选项]
选项说明:
选项 | 功能 |
-e | 编辑crontab定时任务 |
-l | 查询crontab任务 |
-r | 删除当前任务的所有crontab任务 |
编辑定时任务说明:
五个*
项目 | 含义 | 范围 |
第一个 * | 一个小时当中的第几分钟 | 0-59 |
第二个 * | 一天当中的第几个小时 | 0-23 |
第三个 * | 一个月当中的第几天 | 1-31 |
第四个 * | 一年当中的第几月 | 1-12 |
第五个 * | 一周当中的星期几 | 0-7(0与7都代表周日) |
特殊符号:
特殊符号 | 含义 |
* | 代表任何时间。比如第一个“*”就代表一小时中每分钟都执行一次的意思。 |
, | 代表不连续的时间。比如“0 8,12,16 * * * 命令”,就代表在每天的8点0分,12点0分,16点0分都执行一次命令 |
- | 代表连续的时间范围。比如“0 5 * * 1-6命令”,代表在周一到周六的凌晨5点0分执行命令 |
*/n | 代表每隔多久执行一次。比如“*/10 * * * * 命令”,代表每隔10分钟就执行一遍命令 |
特定时间执行命令:
时间 | 含义 |
45 22 * * * 命令 | 每天22点45分执行命令 |
0 17 * * 1 命令 | 每周一17点0分执行命令 |
0 5 1,15 * * 命令 | 每月1号15号5点0分执行命令 |
40 4 * * 1-5 命令 | 周一到周五4点40分 执行命令 |
*/10 4 * * * 命令 | 每天的凌晨4点,每隔10分钟执行一次命令 |
0 0 1,15 * 1 命令 | 每月1号和15号,每周1的0点0分都会执行命令。 |
注意:星期几和几号最好不要同时出现,因为他们定义的都是天。非常容易让管理员混乱。
实例(每隔一分钟向/root/a.txt文件中添加12的数字):*/1 * * * * /bin/echo ”12” >> /root/a.txt