liunx-基本指令集合--1

一:基本指令

1,目录处理命令 cd (Change Directory)

cd ..		返回上一级
cd ~     返回主目录
cd ../..   返回上两层
cd - 		返回进入此目录之前所在目录

2,文件处理

touch filename 创建文件

touch  A		创建当前目录文件夹
touch  /tmp/A  创建指定目录文件夹
touch  A	B   创建A\B两个文件

ls (list files)

ls -a  path   列出指定或当前目录隐藏文件
ls -l  path    列出指定或当前目录文件详细信息
ls -t  path 	列出指定或当前目录文件以时间显示

文件类型
rwx rwx rwx
u(所有者) g(所属组) o(其他人)
r(读) w(写) x(执行)
在这里插入图片描述

3,目录处理命令

mkdir (make directory) 命令用于创建目录

mkdir [-p] dirName    -p 确保目录名称存在,不存在的就建一个

4,浏览文件内容

cat (concatenate) 命令用于连接文件并打印到标准输出设备上
tac 从最后一行倒序显示内容,并将所有内容输出

cat -n  filesname      -n或 --number:由 1 开始对所有输出的行数编号。
cat -b  filesname  	-b 或 --number-nonblank:和 -n 相似,只不过对于空白行不编号。
cat -s  filesname 		-s 或 --squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行

more /less 根据窗口大小,一页一页的显示文件内容

more -n filesname    一次显示的行数
more -f   filesname  计算行数时,以实际上的行数,而非自动换行过后的行数(有些单行字数太长的会被扩展为两行或两行以上)
more -p   filesname   p 不以卷动的方式显示每一页,而是先清除萤幕后再显示内容;-c 跟 -p 相似,不同的是先显示内容再清除其他旧资料
more -s   filesname		-s 当遇到有连续两行以上的空白行,就代换为一行的空白行
more +/pattern  filesname 		+/pattern 在每个文档显示前搜寻该字串(pattern),然后从该字串之后开始显示
more +num  filesname 	+num 从第 num 行开始显示

less 和more类似,但其优点可以往前翻页,而且进行可以搜索字符

head 可用于查看文件的开头部分的内容,有一个常用的参数 -n 用于显示行数,默认为 10,即显示 10 行的内容

head -q filesname    -q 隐藏文件名
head -v  filesname   -v 显示文件名
head -c  filesname  	-c<数目> 显示的字节数
head -n  filesname-n<行数> 显示的行数

tail 查看文件的内容

tail -f filename 把 filename 文件里的最尾部的内容显示在屏幕上,并且不断刷新,只要 filename 更新就可以看到最新的文件内容

tail -q filename		-q 不显示处理信息
tail -v filename		-v 显示详细的处理信息
tail --v filename		-c<数目> 显示的字节数
tail -n filename		-n<行数> 显示文件的尾部 n 行内容
tail -pid filename		--pid=PID 与-f合用,表示在进程ID,PID死掉之后结束
tail -q filename		-q, --quiet, --silent 从不输出给出文件名的首部
tail -s filename		-s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒

nl (Number of Lines)将指定的文件添加行号标注后写到标准输出
计算文件中的行号

-b:指定行号指定的方式,主要有两种
-b a:表示不论是否为空行,也同样列出行号(类似cat -n)
-b t :如果有空行,空的那一行不要列出行号(默认值)
-n:列出行号的表示方法,主要有三种
-n ln:行号在屏幕的最左方
-n rn:行号在屏幕的最右方显示,且不加0;
-n rz:行号在自己栏位的最右方显示,且加0
-w:行号栏位的占用的位数
-p:在逻辑定界符处不断重新开始计算


test1

nl -b t -n rz -w 5  files
00001 #!/bin/sh

00003 echo $1

00005 startDate=$1

00007 echo $startDate

5,与nl相似的命令

题外话:ln 软链接和硬链接的概念
软链接,全称是软链接文件,英文叫作 symbolic link。这类文件其实非常类似于 Windows 里的快捷方式,这个软链接文件(假设叫 VA)的内容,其实是另外一个文件(假设叫 B)的路径和名称,当打开 A 文件时,实际上系统会根据其内容找到并打开 B 文件。
硬链接,全称叫作硬链接文件,英文名称是 hard link。这类文件比较特殊,这类文件(假设叫 A)会拥有自己的 inode 节点和名称,其 inode 会指向文件内容所在的数据块。与此同时,该文件内容所在的数据块的引用计数会加 1。当此数据块的引用计数大于等于 2 时,则表示有多个文件同时指向了这一数据块。一个文件修改,多个文件都会生效。当删除其中某个文件时,对另一个文件不会有影响,仅仅是数据块的引用计数减 1。当引用计数为 0 时,则系统才会清除此数据块。

硬链接使用格式:ln 源文件名称 硬链接文件名称
ln source.txt hardsource.txt
ln source.txt hardsource.txt 建立了一个 source.txt 文件的硬链接文件。然后,用 ls-il 命令查看了文件的信息。其中,-i选项表示列出每个文件的 inode 节点 ID,可以发现 source.txt 和 hardsource.txt 的 inode 号完全一致,都是 2235010,这就说明它们都指向了同一个数据块。*硬链接只能在同一个分区内建立。这主要是受限于 inode 指向数据块的名字空间。

软链接使用格式:ln -s 源文件名称 软链接文件名称
ln -s source.txt softsource.txt
ls-il 命令查看,发现软链接文件 softsource.txt 和源文件 source.txt 的 inode 号是不一样的,这说明它们完全指向两个不同的数据块。删除了 source.txt 文件, softsource.txt 会有异常。

目录链接使用格式:ln -s tempdir/ linkdir
可以创建软连接,但不能创建硬链接目录。
Linux 系统中的硬链接有两个限制:
1,不能跨越文件系统。
2.不允许普通用户对目录作硬链接。
ln 一些参数:
ln -n b c 如遇到已存在的b–>链接,就会报错;
ln -snf b c 强制转换b—c的链接;

6,更改改权限

*chown (change owner)*设置文件所有者和文件关联组的命令
chown [-cfhvR] [–help] [–version] user[:group] file…
user : 新的文件拥有者的使用者 ID
group : 新的文件拥有者的使用者组(group)
-c : 显示更改的部分的信息
-f : 忽略错误信息
-h :修复符号链接
-v : 显示详细的处理信息
-R : 处理指定目录以及其子目录下的所有文件
例:
chown root /tmp/dir/ 1.txt 1.txt 设为root
chown runoob:runoobgroup 1.txt 拥有者设为 runoob,群体的使用者 runoobgroup :

*chmod(change mode)*控制用户对文件的权限的命令
在这里插入图片描述
在这里插入图片描述
语法:chmod [-cfvR] [–help] [–version] mode file…
mode : 权限设定字串,格式如下
[ugoa…][[±=][rwxX]…][,…]

其中:

u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是,相当于ugo。

  • 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
    r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。
    其他参数说明:

-c : 若该文件权限确实已经更改,才显示其更改动作
-f : 若该文件权限无法被更改也不要显示错误讯息
-v : 显示权限变更的详细资料
-R : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递归的方式逐个变更)
–help : 显示辅助说明
–version : 显示版本

模式说明
r设置为可读权限
w设置为可写权限
x设置为可执行权限
#解释
7读 + 写 + 执行 rwx 111
6读 + 写 rw- 110
5读 + 执行 r-x 101
4只读 r-- 100
3写 + 执行 -wx 011
2读 + 执行 r-x 101
1只执行 --x 001

例:

命令 说明
chmod 4755 file 4设置了设置用户ID位,剩下的相当于 u=rwx (4+2+1),go=rx (4+1 & 4+1)。
chmod +rwx file 给file的所有用户增加读写执行权限

*chgrp(change group)*变更文件或目录的所属群组
chgrp [-cfhRv][–help][–version][所属群组][文件或目录…]
参数说明
-c或–changes 效果类似"-v"参数,但仅回报更改的部分。
-f或–quiet或–silent 不显示错误信息。
-h或–no-dereference 只对符号连接的文件作修改,而不更动其他任何相关文件。
-R或–recursive 递归处理,将指定目录下的所有文件及子目录一并处理。

帮助文档
快捷键目录标题文本样式列表链接代码片表格注脚注释自定义列表LaTeX 数学公式插入甘特图插入UML图插入Mermaid流程图插入Flowchart流程图插入类图
标题复制

7,find 文件搜索

find 范围 匹配条件
find /tmp -name init 在tmp目录下找init文件
find /tmp -name *init * 在tmp目录下找包含init文件
find /tmp -name init * 在tmp目录下找以init文件开头文件
find /tmp -name init ??? 在tmp目录下匹配以init开头后面3个字符的文件
find /tmp -iname init ??? 在tmp目录下匹配以init开头后面3个字符的文件,-i 不区分大小写
find / -size +204800 当前目录下找大于204800文件,+大于,=等于,-小于
find /home -user cao 根据所属组,所有者查询文件
find /tmp -cmin -5 5分钟修改内容,-amin 访问时间
find /tmp -size +10 -a -size -20 查找小于20大于10
-a 两个条件同时满足
-o 两个条件满足一个
-exec 执行命令
find /tmp -nname init -exec ls -l 找到文件init 后执行ls -l显示信息
find /tmp -nname init -a -type d 同时通过类型和名字查找
-inum 节点查找
find -inum 5229 -exec rm -rf 以节点找到然后删除

8,which 目录

用于查找文件
语法
which [文件…]
参数:

-n<文件名长度> 指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。
-p<文件名长度> 与-n参数相同,但此处的<文件名长度>包括了文件的路径。
-w 指定输出时栏位的宽度。
-V 显示版本信息。
例:
which dirname

9,查找

grep 搜索
功能描述:命令用于查找文件里符合条件的字符串
grep -iv 指定字符串; -i 不区分大小写,-v 排除指定文件
grep mysql/root/install.log 返回log内容
grep -r update /etc/acpi 递归查询
ls -lh | grep test *file 通过管道符号查询

whereis
功能:命令用于查找文件。
参数:
-b 只查找二进制文件。
-B<目录> 只在设置的目录下查找二进制文件。
-f 不显示文件名前的路径名称。
-m 只查找说明文件。
-M<目录> 只在设置的目录下查找说明文件。
-s 只查找原始代码文件。
-S<目录> 只在设置的目录下查找原始代码文件。
-u 查找不包含指定类型的文件。
例:whereis bash

10,帮助命令

man
功能:man [参数] [命令对象]
参数:
1 Standard commands (标准命令)
2 System calls (系统调用)
3 Library functions (库函数)
4 Special devices (设备说明)
5 File formats (文件格式)
6 Games and toys (游戏和娱乐)
7 Miscellaneous (杂项)
8 Administrative Commands (管理员命令)
9 其他(Linux特定的), 用来存放内核例行程序的文档。
date
功能:显示或设定系统的日期与时间。
参数:
-d<字符串>:显示字符串所指的日期与时间。字符串前后必须加上双引号;
-s<字符串>:根据字符串来设置日期与时间。字符串前后必须加上双引号;
-u:显示GMT;
–help:在线帮助;
–version:显示版本信息
日期格式:
%H 小时(以00-23来表示)。
%I 小时(以01-12来表示)。
%K 小时(以0-23来表示)。
%l 小时(以0-12来表示)。
%M 分钟(以00-59来表示)。
%P AM或PM。
%r 时间(含时分秒,小时以12小时AM/PM来表示)。
%s 总秒数。起算时间为1970-01-01 00:00:00 UTC。
%S 秒(以本地的惯用法来表示)。
%T 时间(含时分秒,小时以24小时制来表示)。
%X 时间(以本地的惯用法来表示)。
%Z 市区。
%a 星期的缩写。
%A 星期的完整名称。
%b 月份英文名的缩写。
%B 月份的完整英文名称。
%c 日期与时间。只输入date指令也会显示同样的结果。
%d 日期(以01-31来表示)。
%D 日期(含年月日)。
%j 该年中的第几天。
%m 月份(以01-12来表示)。
%U 该年中的周数。
%w 该周的天数,0代表周日,1代表周一,异词类推。
%x 日期(以本地的惯用法来表示)。
%y 年份(以00-99来表示)。
%Y 年份(以四位数来表示)。
%n 在显示时,插入新的一行。
%t 在显示时,插入tab。
MM 月份(必要)
DD 日期(必要)
hh 小时(必要)
mm 分钟(必要)
ss 秒(选择性)
例:
date +"%Y-%m-%d"
2015-12-07
help
功能:查看命令信息
格式:
help xxx 只能用于内部命令,不能用于外部命令
help cd
xxx --help 用于外部命令
ls --help
info
格式:
info ls
信息要比man、help详细
**区别:**help、man、info
help–分内部命令、外部命令
man-内容比用 help 更多更详细,而且 man 没有内建与外部命令的区分

内建命令与外部命令
type :区分命令是内建的还是外部的
type cd —》cd is a shell builtin
内建命令;是 shell 程序的一部分,其中包含的是一些比较简单的 Linux 系统命令,这些命令是写在bash源码的builtins里面的,由 shell 程序识别并在 shell 程序内部完成运行,通常在 Linux 系统加载运行时 shell 就被加载并驻留在系统内存中。而且解析内部命令 shell 不需要创建子进程,因此其执行速度比外部命令快。比如:history、cd、exit 等等。
外部命令:Linux 系统中的实用程序部分,因为实用程序的功能通常都比较强大,所以其包含的程序量也会很大,在系统加载时并不随系统一起被加载到内存中,而是在需要时才将其调入内存。虽然其不包含在 shell 中,但是其命令执行过程是由 shell 程序控制的。外部命令是在 Bash 之外额外安装的,通常放在/bin,/usr/bin,/sbin,/usr/sbin等等。比如:ls、vi等

11,用户管理

useradd
功能:建立用户帐号
格式:useradd -D [-b][-e <有效期限>][-f <缓冲天数>][-g <群组>][-G <群组>][-s ]
参数:
-c<备注> 加上备注文字。备注文字会保存在passwd的备注栏位中。
-d<登入目录> 指定用户登入时的起始目录。
-D 变更预设值.
-e<有效期限> 指定帐号的有效期限。
-f<缓冲天数> 指定在密码过期后多少天即关闭该帐号。
-g<群组> 指定用户所属的群组。
-G<群组> 指定用户所属的附加群组。
-m 自动建立用户的登入目录。
-M 不要自动建立用户的登入目录。
-n 取消建立以用户名称为名的群组.
-r 建立系统帐号。
-s 指定用户登入后所使用的shell。
-u 指定用户ID。
添加一般用户
例:useradd cll_ao
为添加的用户指定相应的用户组
例:useradd -g root tt
who
功能:显示系统中有哪些使用者正在上面,显示的资料包含了使用者 ID、使用的终端机、从哪边连上来的、上线时间、呆滞时间、CPU 使用量、动作等等。
语法:
who - [husfV] [user]
参数:
-H 或 --heading:显示各栏位的标题信息列;
-i 或 -u 或 --idle:显示闲置时间,若该用户在前一分钟之内有进行任何动作,将标示成"."号,如果该用户已超过24小时没有任何动作,则标示出"old"字符串;
-m:此参数的效果和指定"am i"字符串相同;
-q 或–count:只显示登入系统的帐号名称和总人数;
-s:此参数将忽略不予处理,仅负责解决who指令其他版本的兼容性问题;
-w 或-T或–mesg或–message或–writable:显示用户的信息状态栏;
–help:在线帮助;
–version:显示版本信息。
例:
who -m -H 只显示当前用户,标题栏

passwd
功能:更改使用者的密码
格式:
passwd [-k] [-l] [-u [-f]] [-d] [-S] [username]
参数:
-d 删除密码
-f 强迫用户下次登录时必须修改口令
-w 口令要到期提前警告的天数
-k 更新只能发送在过期之后
-l 停止账号使用
-S 显示密码信息
-u 启用已被停止的账户
-x 指定口令最长存活期
-g 修改群组密码
指定口令最短存活期
-i 口令过期后多少天停用账户
例:显示账户信息
passwd -S runoob
w
功能:目前登入系统的用户信息
格式:w [-fhlsuV][用户名称]
参数:
-f 开启或关闭显示用户从何处登入系统。
-h 不显示各栏位的标题信息列。
-l 使用详细格式列表,此为预设值。
-s 使用简洁格式列表,不显示用户登入时间,终端机阶段作业和程序所耗费的CPU时间。
-u 忽略执行程序的名称,以及该程序耗费CPU时间的信息。
-V 显示版本信息。
例:不显示登录位置
w -f

12,压缩文件

gzip

Linux 系统中经常用来对文件进行压缩和解压缩的命令,通过此命令压缩得到的新文件,其扩展名通常标记为“.gz”
格式:
gzip [选项] 源文件

选项含义
-c将压缩数据输出到标准输出中,并保留源文件。
-d对压缩文件进行解压缩。
-r递归压缩指定目录下以及子目录下的所有文件
-v对于每个压缩和解压缩的文件,显示相应的文件名和压缩比
-l对每一个压缩文件,显示以下字段:压缩文件的大小;未压缩文件的大小;压缩比;未压缩文件的名称。
-数字用于指定压缩等级,-1 压缩等级最低,压缩比最差;-9 压缩比最高。默认压缩比是 -6。

gunzip

选项含义
-a使用 ASCⅡ 文字模式
-c把解压后的文件输出到标准输出设备
-f强行解开压缩文件,不理会文件名称或硬链接是否存在以及该文件是否为符号链接
-l列出压缩文件的相关信息
-L显示版本与版权信息
-n解压缩时,若压缩文件内含有原来的文件名称及时间戳记,则将其忽略不予处理
-N解压缩时,若压缩文件内含有原来的文件名称及时间戳记,则将其回存到解开的文件上
-q不显示警告信息
-r递归处理,将指定目录下的所有文件及子目录一并处理
-S更改压缩字尾字符串
-t测试压缩文件是否正确无误
-v显示命令执行过程(?)
-V显示版本信息

关系:
gzip默认压缩后会删除源文件。 gunzip用于解压经过 gzip 压缩过的文件。

tar

参数:

tar [-cxtzjvfpPN] 文件与目录 …

选项含义
-c建立一个压缩文件的参数指令(create 的意思);
-x解开一个压缩文件的参数指令!
-t查看 tarfile 里面的文件!特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩。
-z是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
-j是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
-v压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
-f使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!例如使用『 tar -zcvfP tfile sfile』就是错误的写法,要写成『 tar -zcvPf tfile sfile』才对喔!
-p使用原文件的原来属性(属性不会依据使用者而变)
-P可以使用绝对路径来压缩!
-N比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中!
–exclude FILE在压缩的过程中,不要将 FILE 打包!

zip

格式:

zip [选项] 源文件

选项含义
-c将解压缩的结果
-l显示压缩文件内所包含的文件
-p与-c参数类似,会将解压缩的结果显示到屏幕上,但不会执行任何的转换
-t检查压缩文件是否正确
-u与-f参数类似,但是除了更新现有的文件外,也会将压缩文件中的其它文件解压缩到目录中
-v执行是时显示详细的信息
-z仅显示压缩文件的备注文字
-a对文本文件进行必要的字符转换
-b不要对文本文件进行字符转换
-C压缩文件中的文件名称区分大小写
-j不处理压缩文件中原有的目录路径
-L将压缩文件中的全部文件名改为小写
-M将输出结果送到more程序处理
-n解压缩时不要覆盖原有的文件
-o不必先询问用户,unzip执行后覆盖原有文件
-P使用zip的密码选项
-q执行时不显示任何信息
-s将文件名中的空白字符转换为底线字符
-V保留VMS的文件版本信息
-X解压缩时同时回存文件原来的UID/GID

bzip2

bzip2命令同 gzip 命令类似,只能对文件进行压缩(或解压缩),对于目录只能压缩(或解压缩)该目录及子目录下的所有文件。当执行压缩任务完成后,会生成一个以“.bz2”为后缀的压缩包。
格式:
bzip2 [选项] 源文件

选项含义
-d执行解压缩,此时该选项后的源文件应为标记有 .bz2 后缀的压缩包文件。
-kbzip2 在压缩或解压缩任务完成后,会删除原始文件,若要保留原始文件,可使用此选项。
-fbzip2 在压缩或解压缩时,若输出文件与现有文件同名,默认不会覆盖现有文件,若使用此选项,则会强制覆盖现有文件。
-t测试压缩包文件的完整性。
-v压缩或解压缩文件时,显示详细信息。
-数字这个参数和 gzip 命令的作用一样,用于指定压缩等级,-1 压缩等级最低,压缩比最差;-9 压缩比最高

bunzip2

bunzip2:解压缩

Linux bunzip2命令是.bz2文件的解压缩程序。

bunzip2可解压缩.bz2格式的压缩文件。bunzip2实际上是bzip2的符号连接,执行bunzip2与bzip2 -d的效果相同。

语法:bunzip2 [-fkLsvV][.bz2压缩文件]

参数:

选项含义
-f或–force解压缩时,若输出的文件与现有文件同名时,预设不会覆盖现有的文件。若要覆盖,请使用此参数。
-k或–keep在解压缩后,预设会删除原来的压缩文件。若要保留压缩文件,请使用此参数。
-s或–small降低程序执行时,内存的使用量。
-v或–verbose解压缩文件时,显示详细的信息。
-L,–license,-V或–version显示版本信息。

13, 网络命令

write

Linux write命令用于传讯息给其他使用者。

使用权限:所有使用者。

格式:
write user [ttyname]

参数说明:

user : 预备传讯息的使用者帐号
ttyname : 如果使用者同时有两个以上的 tty 连线,可以自行选择合适的 tty 传讯息

wall 广播

Linux wall命令会将讯息传给每一个 mesg 设定为 yes 的上线使用者。当使用终端机介面做为标准传入时, 讯息结束时需加上 EOF (通常用 Ctrl+D)。

使用权限:所有使用者。
格式:
wall [ message ]
如:wall hi

ping

Linux ping 命令用于检测主机。

执行 ping 指令会使用 ICMP 传输协议,发出要求回应的信息,若远端主机的网络功能没有问题,就会回应该信息,因而得知该主机运作正常。

格式:

ping [-dfnqrRv][-c<完成次数>][-i<间隔秒数>][-I<网络界面>][-l<前置载入>][-p<范本样式>][-s<数据包大小>][-t<存活数值>][主机名称或IP地址]

参数说明
-d使用Socket的SO_DEBUG功能。
-c <完成次数>设置完成要求回应的次数。
-f极限检测。
-i<间隔秒数>指定收发信息的间隔时间。
-I<网络界面>使用指定的网络接口送出数据包。
-l<前置载入>设置在送出要求信息之前,先行发出的数据包。
-n只输出数值。
-p<范本样式>设置填满数据包的范本样式。
-q不显示指令执行过程,开头和结尾的相关信息除外。
-r忽略普通的Routing Table,直接将数据包送到远端主机上。
-R记录路由过程。
-s<数据包大小>设置数据包的大小。
-t<存活数值>设置存活数值TTL的大小。
-v详细显示指令的执行过程。
-w在 deadline 秒后退出。
-W在等待 timeout 秒后开始执行。

检测是否与主机连通-指定接收包的次数
ping -c 2 www.runoob.com
多参数使用
ping -i 3 -s 1024 -t 255 ip #//-i 3 发送周期为 3秒 -s 设置发送包的大小 -t 设置TTL值为 255

mail

mail是 Linux 的邮件客户端命令,可以利用这个命令给其他用户发送邮件

mail 命令的基本信息如下。
命令名称:mail。
英文原意:send and receive Internet mail。
所在路径:/bin/mail。
执行权限:所有用户。
功能描述:发送和接收电子邮件。

1,发送邮件
[root@localhost ~]#mail userl
Subject: hello <-邮件标题
Nice to meet you! <-邮件具体内容
. <-使用.来结束邮件输入
#发送邮件给user1用户

2,发送文件内容

把某个文件的内容发送给指定用户,则可执行如下命令:
[root@localhost ~]# mail -s “test mail” root </root/ anaconda-ks.cfg
#把/root/anaconda-ks.cfg文件的内容发送给root用户

选项:
-s: 指定邮件标题

3,查看已经接收的邮件
mail 直接查看
交互命令中执行"?",可以查看这个交互界面支持的命令

参数含义
headers列出邮件标题列表,直接输入"h"命令即可。
delete删除指定邮件。比如想要删除第二封邮件,可以输入"d2"。
save保存邮件。可以把指定邮件保存成文件,如"s 2/tmp/test.mair。
quit退出,并把已经操作过的邮件进行保存。比如移除已删除邮件,保存已阅读邮脾。
exit退出,但是不保存任何操作。

last

Linux last 命令用于显示用户最近登录信息。

使用权限:所有使用者。

语法
shell>> last [options]

参数含义
-R省略 hostname 的栏位
-num展示前 num 个
username展示 username 的登入讯息
tty限制登入讯息包含终端机代号

15,traceroute

Linux traceroute命令用于显示数据包到主机间的路径。

traceroute指令让你追踪网络数据包的路由途径,预设数据包大小是40Bytes,用户可另行设置。
格式:
traceroute [-dFlnrvx][-f<存活数值>][-g<网关>…][-i<网络界面>][-m<存活数值>][-p<通信端口>][-s<来源地址>][-t<服务类型>][-w<超时秒数>][主机名称或IP地址][数据包大小]

参数说明
-d使用Socket层级的排错功能。
-f<存活数值>设置第一个检测数据包的存活数值TTL的大小。
-F设置勿离断位。
-g<网关>设置来源路由网关,最多可设置8个。
-i<网络界面>使用指定的网络界面送出数据包。
-I使用ICMP回应取代UDP资料信息。
-m<存活数值>设置检测数据包的最大存活数值TTL的大小。
-n直接使用IP地址而非主机名称。
-p<通信端口>设置UDP传输协议的通信端口。
-r忽略普通的Routing Table,直接将数据包送到远端主机上。
-s<来源地址>设置本地主机送出数据包的IP地址。
-t<服务类型>设置检测数据包的TOS数值。
-v详细显示指令的执行过程。
-w<超时秒数>设置等待远端主机回报的时间。
-x开启或关闭数据包的正确性检验。

显示到达目的地的数据包路由

¥# :traceroute www.google.com

setup

Linux setup命令设置公用程序,是一个启动图形设置系统的命令。

setup 命令:用来配置X,打印设置,时区设置,系统服务,网络配置,配置,防火墙配置,验证配置,鼠标配置。

格式:
setup

顺序参数
登陆认证方式
2.键盘组态设置
.鼠标组态设置
4.开机时所要启动的系统服务
5.声卡组态设置
.时区设置
.X Windows组态设置

netstat

Linux netstat 命令用于显示网络状态。

利用 netstat 指令可让你得知整个 Linux 系统的网络情况
格式:
netstat [-acCeFghilMnNoprstuvVwx][-A<网络类型>][–ip]

参数说明
-a或–all显示所有连线中的Socket。
-A<网络类型>或–<网络类型>列出该网络类型连线中的相关地址。
-c或–continuous持续列出网络状态。
-C或–cache显示路由器配置的快取信息。
-e或–extend显示网络其他相关信息。
-F或–fib显示路由缓存。
-g或–groups显示多重广播功能群组组员名单。
-h或–help在线帮助。
-i或–interfaces显示网络界面信息表单。
-l或–listening显示监控中的服务器的Socket。
-M或–masquerade显示伪装的网络连线。
-n或–numeric直接使用IP地址,而不通过域名服务器。
-N或–netlink或–symbolic显示网络硬件外围设备的符号连接名称。
-o或–timers显示计时器。
-p或–programs显示正在使用Socket的程序识别码和程序名称。
-r或–route显示Routing Table。
-s或–statistics显示网络工作信息统计表。
-t或–tcp显示TCP传输协议的连线状况。
-u或–udp显示UDP传输协议的连线状况。
-v或–verbose显示指令执行过程。
-V或–version显示版本信息。
-w或–raw显示RAW传输协议的连线状况。
-x或–unix此参数的效果和指定"-A unix"参数相同。
–ip或–inet此参数的效果和指定"-A inet"参数相同。

显示详细的网络状况

netstat -a
显示当前户籍UDP连接状况

netstat -nu
显示UDP端口号的使用情况

netstat -apu

16, mount

Linux mount命令是经常会使用到的命令,它用于挂载Linux系统外的文件
格式:
mount [-hV]
mount -a [-fFnrsvw] [-t vfstype]
mount [-fnrsvw] [-o options [,…]] device | dir
mount [-fnrsvw] [-t vfstype] [-o options] device dir

参数说明
-V显示程序版本
-h显示辅助讯息
-v显示较讯息,通常和 -f 用来除错。
-a将 /etc/fstab 中定义的所有档案系统挂上。
-F这个命令通常和 -a 一起使用,它会为每一个 mount 的动作产生一个行程负责执行。在系统需要挂上大量 NFS 档案系统时可以加快挂上的动作。
-f通常用在除错的用途。它会使 mount 并不执行实际挂上的动作,而是模拟整个挂上的过程。通常会和 -v 一起使用。
-n一般而言,mount 在挂上后会在 /etc/mtab 中写入一笔资料。但在系统中没有可写入档案系统存在的情况下可以用这个选项取消这个动作。
-s-r等于 -o ro
-w等于 -o rw
-L将含有特定标签的硬盘分割挂上。
-U将档案分割序号为 的档案系统挂下。-L 和 -U 必须在/proc/partition 这种档案存在时才有意义。
-t指定档案系统的型态,通常不必指定。mount 会自动选择正确的型态。
-o async打开非同步模式,所有的档案读写动作都会用非同步模式执行。
-o sync在同步模式下执行。
-o atime、-o noatime当 atime 打开时,系统会在每次读取档案时更新档案的『上一次调用时间』。当我们使用 flash 档案系统时可能会选项把这个选项关闭以减少写入的次数。
-o auto、-o noauto:打开/关闭自动挂上模式。
-o defaults:使用预设的选项 rw, suid, dev, exec, auto, nouser, and async.
-o dev、-o nodev-o exec、-o noexec允许执行档被执行。
-o suid、-o nosuid:允许执行档在 root 权限下执行。
-o user、-o nouser:使用者可以执行 mount/umount 的动作。
-o remount:将一个已经挂下的档案系统重新用不同的方式挂上。例如原先是唯读的系统,现在用可的模式重新挂上。
-o ro:用唯读模式挂上。
-o rw:用可读写模式挂上。
-o loop=:使用 loop 模式用来将一个档案当成硬盘分割挂上系统。

将 /dev/hda1 挂在 /mnt 之下。

#mount /dev/hda1 /mnt
将 /dev/hda1 用唯读模式挂在 /mnt 之下。

#mount -o ro /dev/hda1 /mnt

17,开关机

shutdown

Linux shutdown 命令可以用来进行关机程序,并且在关机以前传送讯息给所有使用者正在执行的程序,shutdown 也可以用来重开机。

使用权限:系统管理者。

格式:
shutdown [-t seconds] [-rkhncfF] time [message]

参数说明
-t seconds: 设定在几秒钟之后进行关机程序。
-k: 并不会真的关机,只是将警告讯息传送给所有使用者。
-r: 关机后重新开机。
-h: 关机后停机。
-n: 不采用正常程序来关机,用强迫的方式杀掉所有执行中的程序后自行关机。
-c: 取消目前已经进行中的关机动作。
-f: 关机时,不做 fsck 动作(检查 Linux 档系统)。
-F: 关机时,强迫进行 fsck 动作。
time: 设定关机的时间。
message: 传送给所有使用者的警告讯息。

立即关机

shutdown -h now
指定 10 分钟后关机

shutdown -h 10
重新启动计算机

shutdown -r now

poweroff

poweroff 命令命令用于关闭计算器并切断电源。

使用权限:系统管理者。

格式:
poweroff [-n] [-w] [-d] [-f] [-i] [-h]

参数说明
-n: 在关机前不做将记忆体资料写回硬盘的动作
-w: 并不会真的关机,只是把记录写到 /var/log/wtmp 档案里
-d: 不把记录写到 /var/log/wtmp 文件里
-i :在关机之前先把所有网络相关的装置先停止
-p: 关闭操作系统之前将系统中所有的硬件设置为备用模式。

关闭系统

poweroff

reboot

Linux reboot命令用于用来重新启动计算机。

若系统的 runlevel 为 0 或 6 ,则重新开机,否则以 shutdown 指令(加上 -r 参数)来取代
格式:
reboot [-n] [-w] [-d] [-f] [-i]

参数说明
-n :在重开机前不做将记忆体资料写回硬盘的动作
-w: 并不会真的重开机,只是把记录写到 /var/log/wtmp 档案里
-d :不把记录写到 /var/log/wtmp 档案里(-n 这个参数包含了 -d)
-f :强迫重开机,不呼叫 shutdown 这个指令
-i: 在重开机之前先把所有网络相关的装置先停止

重新启动

reboot

补充:

关于linux中简单指令整理
https://blog.csdn.net/weixin_42914706/article/details/118164406


版权声明:本文为weixin_42914706原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。