Linux命令

Linux命令

线上查询及帮助命令(2个)

man 		
	功能:查看命令帮助,命令的词典,更复杂的还有info,但不常用。
	格式:man + 命令
help 
	功能:查看Linux内置命令的帮助,比如cd命令。
	格式:命令 + -help
info :查询命令超级详细的帮助
				info 命令
help:查询内置命令的方法
	help 命令

文件和目录操作命令(18个)

ls 
	全拼list,功能是列出目录的内容及其内容属性信息。
	
	参数:
		-l(L)=ll :显示详细信息
		-t:按时间顺序排序
		-r:逆序,倒叙
		-a:显示指定文件下的所有子目录与文件,包括隐藏文件
		-h:以人类可读的形式显示大小,文件的大小是1000
		-F:在后面加上文件的指示符号,/表示是个目录;@表明是到其它文件的符号链接;* 表明是一个可执行文件。 
		-H:列出符号指示的真正的目的地
		-d:显示目录本身的信息,而不是目录的内容
		-S:根据文件大小排序
		-c:根据状态改变时间排序
		-u:根据最后访问时间排序
		--full-time 以完整的时间格式输出
		--time (atime ,ctime )按不同时间属性输出
		atime:按访问时间  ctimr :按改变权限属性时间
		-R:递归列出所有子目录
		-lhi:查看文件的属性,
		-lrt:找出最新的文件
		-i:列出文件或目录的索引节点号
		-n:一数字显示文件或目录的UID和GID
		-S:以文件的大小排序
		-u:显示文件或目录最后被访问的时间
cd 
	全拼change directory
	功能:是从当前工作目录切换到指定的工作目录。
	
	参数:
		cd 切换目录
		.. 返回上级目录
		.  显示当前位置
		-  返回上次所在目录
		~  返回家目录
cp 
	全拼copy
	功能:为复制文件或目录。
	
	参数:
		 -r:复制目录
	 	-p:复制的时候,保持文件属性不变
	 	-d:与软链接有关
		
备份例子: cp releases releases.bak
	
find 
	查找的意思,用于查找目录及目录下的文件。
	参数:
		-type:类型(分为文件/目录)
			f:文件   
			d:目录
		-name 名称
			*log :以log结尾的文件名称
			log* :以log开头的文件名称
			*log*:文件中包含log文件名称
		-iname :不区分大小写
		-size:制定大小
			±M(大于或小于M)
		-inum :查看互为硬链接的文件,根据inode号码进行搜索
		-mtime :创建时间
			-mtime +7 :查找7天前
		
使用例子:
	查找iNode号码为 16807238 的文件 
		find /  -inum 16807238

	查找oldboy目录下名称为log的文件
		find  /oldboy  -type f  -name 'log'

	查找/root目录下创建时间为3天前的文件
		find /root -mtime +3 -type f
mkdir 
	全拼make directories
	功能:创建目录,默认一次只能创建一层目录。
	
	参数:
			-p :创建多级目录,多层目录,在创建不连续目录的时候,用逗号隔开。
	使用示例:
		在/etc目录下创建名称为 li 的目录
			mkdir /etc/li
			
		在/etc目录下创建xiao目录,在xiao目录下创建niao目录,一条命令创建
			mkdir -p /etc/xiao/niao
mv 
	全拼move
	功能:移动或重命名文件。
	用法:mv [选项]... [-T] 源文件 目标文件
		或:mv [选项]... 源文件... 目录
		或:mv [选项]... -t 目录 源文件...
	参数:
		-b                           类似--backup 但不接受参数
		-f, --force                  覆盖前不询问
	 	-i, --interactive            覆盖前询问
		-n, --no-clobber             不覆盖已存在文件
	如果您指定了-i、-f、-n 中的多个,仅最后一个生效。
      --strip-trailing-slashes  去掉每个源文件参数尾部的斜线
		-S, --suffix=SUFFIX           替换常用的备份文件后缀
		-t, --target-directory=DIRECTORY      将所有参数指定的源文件或目录
                                        移动至 指定目录
		-T, --no-target-directory     将目标文件视作普通文件处理
		-u, --update                  只在源文件文件比目标文件新,或目标文件不存在时才进行移动
		-v, --verbose         详细显示进行的步骤
			--help            显示此帮助信息并退出
			--version         显示版本信息并退出

pwd 
	全拼print working directory
	功能:显示当前工作目录的绝对路径。
rename 
	作用:用于重命名文件。
	格式:
		rename 目标 替换为什么 你要修改哪些文件
	例子:
		rename “”  “”   把前面的内容替换为后面的名称
		rename "shuai" " " *  (将这个目录下所有带“shuai”的名称,替换为空
		rename .txt .php *.txt   批量修改后缀名
		rename .sh .shell *.sh 
rm 
	全拼remove
	功能:是删除一个或多个文件或目录.
		-f:删除不提示
		-r:删除目录
		-i:在删除前需要确认
rmdir 
	全拼remove empty directories
	功能:删除空目录,改命令从一个目录删除一个或多个子目录项,删除某目录时必须具有对父目录的写权力。
	参数:
		-p:递归删除目录,当子目录删除后其父目录为空时,也一同被删除
		-v:显示指令执行过程
touch 
	功能:创建新的空文件,可以一次性创建多个文件中间要用空格隔开,改变已有文件的时间戳属性。
				
	##		{}:生成序列

tree 
	功能:以树形结构显示目录下的内容。
	参数:
		-L 最多显示几层目录
		-d 只显示目录
		-F 给不同的文件加上不同的标记  /:表示目录的意思
basename 显示文件名或目录名。
dirname 显示文件或目录路径。
chattr 改变文件的扩展属性。
lsattr 查看文件扩展属性。
file 显示文件的类型。
md5sum 
	功能:
		计算和校验文件的MD5值,检查所有人的文件是否相同,检查文件的内容是否变化。
	格式:
		创建文件md5sum值
			md5sum + 文件路径名称
			md5sum   文件路径  >   文件 :创建文件的指纹,将文件的指纹放在另外一个文件里
		对比文件的md5sum值
			md5sum -c 指纹库文件路径  (对比文件内容,是否有改动)

查看文件及内容处理命令(21个)

cat 
	全拼concatenate
	功能:查看,追加,合并文件的内容,用于连接多个文件并且打印到屏幕输出或重定向到指定文件中。
	参数:
		-n :显示行号
		-b:显示编辑行号(忽略空格)
		-s:当遇到有连续两行以上的空白行,就替换为一行空白行
		-A:等价于-vET三个选项的功能之和
		-E:在每一行的结尾显示$符号
		
	示例:
		cat /A/B > /C :将文件A文件B,合并到文件C
		cat >>文件 <<EOF 可以在一个文件内追加多行
		cat >文件 <<EOF   可以在一个文件内重定向多行
tac tac是cat的反向拼写,因此命令的功能为反向显示文件内容。
more 
	功能:分页显示文件内容,达到文件最后一行自动退出。
	参数:
		-b:上一页
		f或空格:下一页
		q:退出
		enter:向下显示1行
		=:输出啊当前行号
		/ :查找指定文本
		:f	:输出文件名和当前行的行号
		-num:指定屏幕显示大小为num行
less 
	参数:分页显示文件内容比较适合查看大文件,不会产生卡顿,more命令的相反用法。
	参数:
		-N:显示行号
		b 向后翻一页
		d 向后翻半页
		h 显示帮助界面
		Q 退出less 命令
		u 向前滚动半页
		y 向前滚动一行
		空格键 滚动一页
		回车键 滚动一行
		-b<缓冲区大小> 设置缓冲区的大小
		-e 当文件显示结束后,自动离开
		-f 强迫打开特殊文件,例如外围设备代号、目录和二进制文件
		-g 只标志最后搜索的关键词
		-i 忽略搜索时的大小写
		-m 显示类似more命令的百分比
		-N 显示每行的行号
		-o<文件名> 将less 输出的内容在指定文件中保存起来
		-Q 不使用警告音
		-s 显示连续空行为一行
		-S 行过长时间将超出部分舍弃
		-x<数字> 将“tab”键显示为规定的数字空格
head 
	功能:显示文件内容的头部,默认是显示前10行。
	参数:
		-# :显示文件的前几行内容(#:代表数字的意思)
		-c :显示字符,显示开头的几个字符
		-q:不显示包含给定文件名的文件头
		-v:总是显示包含给定文件名的文件头
tail 
	功能:显示文件内容的尾部,默认显示后10行。
	参数:
		-#:显示文件的的后几行内容(#:代表数字的意思)
		-f:显示文件的实时更新
		
		从文章的第15行开始显示
			tail -n +15 /etc/passwd
cut 
	功能:将文件的每一行按指定分隔符分割并输出。
	参数:
		-d:指定分隔符
		-f:取出某一列
				-f5-7(567列) -f1,3 (1和3列)
		-c:字符
split 分割文件为不同的小片段。
paste 按行合并文件内容。
sort 
	功能:
		对文件的文本内容排序。
	参数:
		-f  :忽略大小写的差异,例如 A 与 a 视为编码相同;
		-b  :忽略最前面的空格符部分; 
		-M  :以月份的名字来排序,例如 JAN, DEC 等等的排序方法; 
		-n  :使用『纯数字』进行排序(默认是以文字型态来排序的); 
		-r  :反向排序; 逆序
		-u  :就是 uniq ,相同的数据中,仅出现一行代表; 
		-t  :分隔符,预设是用 [tab] 键来分隔; 
		-k  :以那个区间 (field) 来进行排序的意思  添加空格可以使用多个
 		-h:以人类可读的形式显示
	示例:
		将第2列数字按照从大到小进行排序
		sort -rnk2
uniq 
	功能:去除重复行,把相邻的一模一样的进行合并
	参数:
		-c:合并相邻的重复行,并显示重复次数
wc 
	功能:统计文件的行数、单词数或字节数;统计指定文件中的字节数、字数、行数,并将统计结果显示输出。
	参数:
		-l  :仅列出行;
		-w  :仅列出多少字(英文单字);
		-m  :多少字符。
iconv 转换文件的编码格式。
dos2unix 将DOS格式文件转换成UNIX格式。
diff 全拼difference,比较文件的差异,常用于文本文件。
mdiff 命令行可视化文件比较工具,常用于文本文件。
rev 反向输出文件内容。
grep/egrep 
	功能:过滤字符串,找东西最快,三剑客老三。
	参数:
		-o:显示执行过程,只输出匹配的内容
		-n:显示行号
		-i:不区分字母大小写
		-v:取反,排除
		-w:根据单词进行过滤
		-E:可以使用拓展正则 =egrep
		-c:统计搜索字符的行数
		--color=auto 给grep过滤的匹配字符串加颜色
sed:
	功能:
		增加,删除,修改,查询
	格式:
		sed 条件 命令
	参数:
		a:在下一行增加内容
		i:在上一行增加内容
		c:在第几行增加内容
			sed ‘3a111’(在第三行下面追加内容)
		& :表示前面每次匹配到的内容
		d :删除……的行
		// :包含……的行
		‘s###g’:替换
		-r:可以使用拓展正则
		-n:取消默认输出
		-i:修改
		p:查询

awk
	功能:
		过滤,取列,统计计算
	格式:
		条件+动作
		在awk里满足条件之后默认执行的动作(print 0)显示内容
		 在awk里都不会默认输出,需要加print 进行输出
	参数:
		-F:字段分隔符;在awk里默认的分割符为单个空格,连续空格,tab键
		-v:修改或创建awk变量
		NR 行号  
			NR==n,NR==m  (从第n行到第m行的内容)
		$:取列
			{print $1,$2,$3}  (显示第1列,第2列 第3列的内容)
		NF:最后一列
		&&:并且
			awk ‘$3’ > 1000 (找出第三列大于1千的内容)	
		~ :包含,匹配
	过滤
		awk ‘//’(//里面属于需要过滤的内容)
		替换	gsub:系统创建好的函数
			awk gsub // “”  (//里面属于要替换的内容,“”里面输入替换后的内容)
			awk {gsub(//,””);ptint}
	范围
		awk  ‘NR==n,NR==m’(显示从n行到m行的内容)
		awk  ‘//,//’(从包含什么内容开始,到包含什么内容结束)
	特殊条件   BEGIN{}和END{}
		BEGIN{}:BEGIN{}里面的内容会在awk读取文件之前执行,现在一般用于计算
		awk	BEGIN{print 要计算的内容}
		*(乘以) **(次幂)  ^:次方    %:取余
		END{}:END{}里面的内容会在awk读取文件之后执行,显示最终结果可以用到的公式
		i=i+1 或i++ (i就是变量) 统计查询内容出现的次数/个
		格式	awk ‘条件{i=i+1}END{print i}’ :显示最终结果
		求和 i=i+$1 (某一列) (j+=$??) 求和,累加
join 按两个文件的相同字段合并。
tr 
	功能:替换或删除字符,一对一替换。
	格式:tr ‘替换前内容’ ‘替换后内容’ < 文件名称
	参数:
		-c:取反,排除
		-d:删除讯息当中的这个字符串
		-s:取掉重复的字符
vi/vim 
	功能:命令行文本编辑器,创建文件/修改文件,编辑文件的时候,如果没有文件会自动创建文件夹
	参数:
		i,a 进入编辑模式    
		esc:退出编辑模式
		:q 退出		
		:q! 不保存强制退出		
		:wq 保存退出
		:wq! 强制保存退出
		:shift + zz 保存退出

文件压缩及解压缩命令(4个)

tar 
	功能:打包压缩。
	参数:
		z:通过gzip进行打包
		c:创建压缩包
		v:显示过程
		f:指定压缩包
		h:打包链接文件的源文件
		xf:解压
		ztf:查看
		h :打包软链接的原路径
		-C:解压到指定目录,创建压缩包
		-pc   --exclude  :排除不需要的文件
	例子:
		创建压缩包的时候排除不需要文件
			tar zcf /tmp/etc -pc.tar.gz  /etc/  --exclude /etc/hosts

		打包 /etc/ 目录为etc.tar.gz,将打包的目录存放在/tmp目录下。 
			tar zvcf /tmp/etc.tar.gz  /etc
unzip 
	功能:解压文件。
	参数:
		-c 将解压缩的结果显示到屏幕上,并对字符做适当的转换。
		-f 更新现有的文件。
		-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。
		[.zip文件] 指定.zip压缩文件。
		[文件] 指定要处理.zip压缩文件中的哪些文件。
		-d<目录> 指定文件解压缩后所要存储的目录。
		-x<文件> 指定不要处理.zip压缩文件中的哪些文件。
		-Z unzip -Z等于执行zipinfo指令。
gzip gzip压缩工具。
zip 压缩工具。

信息显示命令(11个)

uname 显示操作系统相关信息的命令。
hostname 显示或者设置当前系统的主机名。
dmesg 显示开机信息,用于诊断系统故障。
uptime 显示系统运行时间及负载。
stat 
	功能:显示文件或文件系统的详细信息展示。
	参数:
		-f:显示文件系统的详细信息
		-c:文件权限
		-t:简介模式,指摘取信息在脚本中很有用,可用cut来获的想要的信息
		-c:八进制文件权限,在shell脚本中很有用过
		%a:文件或目录的权限
		%b:文件系统中的数据块总数
		%d:文件系统中的可用文件节点

du 
	功能:计算磁盘空间使用情况。
	参数:
		-a, --all:显示对所有文件的统计,而不只是包含子目录。
		-b, --bytes:输出以字节为单位的大小,替代缺省时1024字节的计数单位。
		--block-size=size:输出以块为单位的大小,块的大小为 size 字节。( file- utils-4.0 的新选项)
		-c, --total:在处理完所有参数后给出所有这些参数的总计。这个选项被 用给出指定的一组文件或目录使用的空间的总和。
		-D, --dereference-args:引用命令行参数的符号连接。但不影响其他的符号连接。 这对找出象 /usr/tmp 这样的目录的磁盘使用量有用, /usr/tmp 等通常是符号连接。 译住:例如在 /var/tmp 下建立一个目录test, 而/usr/tmp 是指向 /var/tmp 的符号连接。du /usr/tmp 返回一项 /usr/tmp , 而 du - D /usr/tmp 返回两项 /usr/tmp,/usr/tmp/test。
		--exclude=pattern:在递归时,忽略与指定模式相匹配的文件或子目录。模式 可以是任何 Bourne shell 的文件 glob 模式。( file- utils-4.0 的新选项)
		-h, --human-readable为每个数附加一个表示大小单位的字母,象用M表示二进制 的兆字节。
		-H, --si与 -h 参数起同样的作用,只是使用法定的 SI 单位( 用 1000的幂而不是 1024 的幂,这样 M 代表的就是1000000 而不是 1048576)。(fileutils-4.0 的新选项)
		-k, --kilobytes:输出以1024字节为计数单位的大小。
		-l, --count-links:统计所有文件的大小,包括已经被统计过的(作为一个硬连接)。
		-L, --dereference:引用符号连接(不是显示连接点本身而是连接指向的文件或 目录所使用的磁盘空间)。
		-m, --megabytes:输出以兆字节的块为计数单位的大小(就是 1,048,576 字节)。
		--max-depth=n:只输出命令行参数的小于等于第 n 层的目录的总计。 --max-depth=0的作用同于-s选项。(fileutils-4.0的新选项)
		-s, --summarize:对每个参数只显示总和。
		-S, --separate-dirs:单独报告每一个目录的大小,不包括子目录的大小。
		-x, --one-file-system:忽略与被处理的参数不在同一个文件系统的目录。
		-X file, --exclude-from=file:除了从指定的文件中得到模式之外与 --exclude 一样。 模式以行的形式列出。如果指定的文件是'-',那么从标准输 入中读出模式。(fileutils-4.0 的新选项) GNU 标准选项
		--help在标准输出上输出帮助信息后正常退出。
		--version:在标准输出上输出版本信息后正常退出。
df 报告文件系统磁盘空间的使用情况。
lsdlk 是查看磁盘RAID 的使用情况
top 
	功能:实时显示系统资源(进程信息、CPU、内存)的使用情况,默认是按照CPU使用率进行排序。
	参数:
		空格 :立刻更新
		M :按照内存使用率排序
		P :按照CPU的使用率排序
		q : 退出
htop
	功能:实时显示系统资源(进程信息、CPU、内存)的使用情况,比top界面好看点。
free 查看系统内存。
date 
	功能:显示与设置系统时间。
	参数:
		-d:根据你的描述显示时间
		+:以……格式显示日期
		-s  设置(修改)时间
		ntpdate:根据时间服务器自动同步时间
	格式:
		%F:年-月-日
		%Y-%m-%d (年-月-日)
		%T:时-分-秒
		 %H-%M-%S(时分秒)
		%W:周几

	示例:
		显示当前系统日期:date +%F
		显示几天前后的时间:date -d “±n day”
		显示3天前的日期:date -d "+1 day"
		修改当前系统时间:date -s “XXXX-XX-XX”
		修改系统时间:date -s "1999-10-10"
		同步阿里云服务器的时间:ntpdate  ntp6.aliyun.com (ntpdate 没有需要yum下载:yum install ntpdate -y)
cal 查看日历等时间信息。

搜索文件命令(4个)

which 
	功能:查找命令的绝对路径;查找二进制命令,按环境变量PATH路径查找,有别名的时候加 \。
find 从磁盘遍历查找文件或目录。
whereis 
	功能:查看命令的绝对路径和相关路径;查找二进制命令,按环境变量PATH路径查找。
	参数:
		-b:只显示命令位置
locate 从数据库 (/var/lib/mlocate/mlocate.db) 查找命令,使用updatedb更新库。

用户管理命令(10个)

useradd 
	功能:添加用户。
	格式:useradd 用户名 (创建普通用户)
	参数:
		-u:指定UID
		-s:指定用户使用的shell
		-M:表示不创建家目录,一般创建虚拟用户使用
		-g:指定 用户属于的组(组的名字),
usermod 
	功能:修改系统已经存在的用户属性。
	参数:
		-s修改用户使用的shell
		usermod -s 命令解释器
		-g:属于的家庭,用户组名字
		-c :用户组信息说明
userdel
	功能:删除用户,默认不删除用户的家目录和邮箱
	参数:
		-r:删除与用户有关的所有信息(家目录)。
		提示:在正常情况下就没必要删除用户,进入/etc/passwd里,在要删除的用户名前面加上“#”,用户就会被注释掉,等以后再有需要的时候去掉“#”,用户名就又可以用了
groupadd 添加用户组。
passwd 
	功能:修改用户密码。
	格式:   passwd 用户名
	参数:
		passwd --stdin :非交互式设置密码
chage 修改用户密码有效期限。
id 查看用户的uid,gid及归属的用户组。
	格式:
		id + 用户名
su 切换用户身份。
	 su - :同时切换用户与工作环境
visudo  (vim /etc/sudoers)
	功能:编辑/etc/sudoers文件的专属命令,配置sudo(只有root用户可以配置)。
	visudo参数:
		# :该用户不适用sudo了,在命令行前面加“#”注释掉(相当于删除,不建议删除)
		! :代表 不,除了
	示例:将用户名为li的普通用户,设置为root权限
		第一步:登录root用户
		第二步:进入配置文件
			visudo 或 vim /etc/sudoers
		第三步:添加权限配置
			92gg (到达文件的第92行,进行添加配置)
			添加以下内容
				li    ALL=(ALL)       ALL
			解释:
			第一个字段:root为能使用sudo命令的用户; 
			第二个字段:第一个ALL为允许使用sudo的主机,第二个括号里的ALL为使用sudo后以什么身份(目的用户身份)来执行命令;
			第三个字:ALL为以sudo命令允许执行的命令;
sudo 
	功能:
		以root身份执行命令。
		以另外一个用户身份(默认root用户)执行事先在sudoers文件允许的命令。
	参数:
		-l:查看自己有什么sudo权限
		-k:删除密码的缓存。

基础网络操作命令(11个)

telnet 使用TELNET协议远程登录。
ssh 使用SSH加密协议远程登录。
scp 全拼secure copy,用于不同主机之间复制文件。
curl
	功能:相当于浏览器
	参数:
		-v:查看详细浏览过程atrop
		-A :随意指定自己这次访问所宣称的自己的浏览器tar信息
	示例:
		 curl -v http://www.baidu.com
wget 命令行下载文件。
	示例:
		wget --debug http://www.baidu.com  查看浏览器相应过程,/index.heml
ping 测试主机之间网络的连通性。
route 
	功能:显示和设置linux系统的路由表,用于显示和操作IP路由表,临时生效在/etc/rc.local中添加route命令来永久生效。
	名词介绍:
		Destination	目标网段或者主机
		Gateway	网关地址,”*” 表示目标是本主机所属的网络,不需要路由
		Genmask	网络掩码
		Flags	标记。一些可能的标记如下:
		 	U — 路由是活动的
		 	H — 目标是一个主机
		 	G — 路由指向网关
		 	R — 恢复动态路由产生的表项
		 	D — 由路由的后台程序动态地安装
		 	M — 由路由的后台程序修改
		 	! — 拒绝路由
		Metric	路由距离,到达指定网络所需的中转数(linux 内核中没有使用)
		Ref	路由项引用次数(linux 内核中没有使用)
		Use	此路由项被路由软件查找的次数
		Iface	该路由表项对应的输出接口
	参数:
		-f:清除所有网关入口的路由表
		-p:与add命令一起使用时使路由具有永久性
		add:添加一条新的路由
		del:删除一条路由
		-net:目标地址是一个网络
		change:更改现存路由。
		-host:目标地址是一个主机
		gw:路由数据通过网关,你指定的网关必须能够用达到
		-p 与 add 命令一起使用时使路由具有永久性
		target : 目的网络或主机
		netmask : 目的地址的网络掩码
		gw : 路由数据包通过的网关
		dev : 为路由指定的网络接口
	注意:
		Route 添加网关和路由,这是动态路由,重启会失效。
	示例:
		添加到主机的路由 
		route add –host 192.168.1.11 dev eth0 
		route add –host 192.168.1.12 gw 192.168.1.1 
		添加到网络的路由 
		 route add –net 192.168.1.11 netmask 255.255.255.0 eth0 
 		route add –net 192.168.1.11 netmask 255.255.255.0 gw 192.168.1.1 
 		route add –net 192.168.1.0/24 eth1 
 		添加默认网关 
 		route add default gw 192.168.2.1 
 		删除路由 
 		route del –host 192.168.1.11 dev eth0

 		添加静态路由的方法
    1.  在/etc/rc.local文件中添加
		route add -net 192.168.3.0/24 dev eth0 
		route add -net 192.168.2.0/24 gw 192.168.2.254
ifconfig 
	功能:查看、配置、启用或禁用网络接口的命令。
	参数:
		up  启动制定网络设备/网卡
		down  关闭指定网卡设备/文件该参数可以有效的组织通过指定接口的IP信息流
		arp  设置指定网卡是否支持ARP协议
		-promisc 设置是否支持网卡的promiscuous模式,如果选择此参数,网卡将接收网络中发给它所有的数据包
		-allmulti 设置是否支持多播模式,如果选择此参数,网卡将接收网络中所有的多播数据包
		-a 显示全部接口信息
		-s 显示摘要信息(类似于 netstat -i)
		add 给指定网卡配置IPv6地址
		del 删除指定网卡的IPv6地址
		<硬件地址> 配置网卡最大的传输单元
		mtu<字节数> 设置网卡的最大传输单元 (bytes)
		netmask<子网掩码> 设置网卡的子网掩码
		tunel 建立隧道
		dstaddr 设定一个远端地址,建立点对点通信
		-broadcast<地址> 为指定网卡设置广播协议
		-pointtopoint<地址> 为网卡设置点对点通讯协议
		multicast 为网卡设置组播标志
	为网卡设置IPv4地址
		txqueuelen<长度> 为网卡设置传输列队的长度
	示例:
		设置eth0的IP地址为172.16.35.1/16,则就可以在命令行下直接键入:ifconfig eth0 172.16.36.5/16
		ifconfig eth0:0 192.168.6.100 netmask 255.255.255.0 up  设置临时虚拟IP地址
		ifconfg eth0:0 down		清除别名
ifup 启动网卡。
ifdown 关闭网卡。
netstat 
	功能:查看网络状态。
	示例:
		查询到目前主机有开启的网路服务埠口(service ports)
		netstat -tuln
ss 
	功能:ss命令可以用来获取socket统计信息,显示TCP连接状态的信息,查看网络状态。
	参数:
		-i:显示TCP内部信息

深入网络操作命令(9个)

nmap 网络扫描命令。
lsof 
	功能:全名list open files,列出端口打开的文件数,一个进程相当于打开一个文件,也就是列举系统中已经被打开的文件。
	示例:
		加大文件描述符-调整打开文件数量
		echo '*     -   nofile    65535'  >> /etc/security/limits.conf
mail 
	功能:发送和接收邮件。
	示例:
		-s  “内容”    xxx@X.com    发送邮件
mutt 邮件管理命令。
nslookup 交互式查询互联网DNS服务器的命令。
dig 
	功能:查找DNS/域名解析过程。
	格式:
		dig +trace :查看域名解析过程
host 查询DNS解析的命令。
traceroute 追踪数据传输路由状况。
tcpdump 命令行的抓包工具。

有关磁盘与文件系统的命令(16个)

mount 
	功能:挂载文件系统,给设备开一个入口
	参数:
		-t :类型
		-a 加载文件/etc/fstab中设置的所有设备。 
umount 卸载文件系统,取消挂载。
fsck 检查并修复Linux文件系统。
dd 
	功能:转换或复制文件。
		用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。
		指定数字的地方若以下列字符结尾,则乘以相应的数字:b=512;c=1;k=1024;w=2 if=输入文件名 of=输出文件名
bs=同时设置读入\输出的块大小为bs个字节
count=仅拷贝bs个块,块大小等于bs指定的字节数

	示例
		1.将本地的/dev/hdb整盘备份到/dev/hdd
			dd if=/dev/hdb of=/dev/hdd
		2.作用是创建 /tmp/test文件,大小1GB。单次写入 1MB,写入1024次
 			dd if=/dev/zero of=/tmp/test bs=1M count=1024
				输入文件名称,输出文件名称block大小,重复次数
dumpe2fs 导出ext2/ext3/ext4文件系统信息。
dump ext2/3/4文件系统备份工具。
fdisk 磁盘分区命令,适用于2TB以下磁盘分区。
parted 磁盘分区命令,没有磁盘大小限制,常用于2TB以下磁盘分区。
mkfs 
	功能:格式化,在特定的分区上创建Linux文件系统。
	格式:
		mkfs.ext4(c6)
		mkfs.xfs(c7)
	参数:
		-V:详细显示模式
		-c:在制作档案前,检查该分区是否有坏轨
partprobe 更新内核的硬盘分区表信息。
e2fsck 检查ext2/ext3/ext4类型文件系统。
mkswap 创建Linux交换分区。
swapon 启用交换分区。
swapoff 关闭交换分区。
sync 将内存缓冲区内的数据写入磁盘。
resize2fs 调整ext2/ext3/ext4文件系统大小。

系统权限及用户授权相关命令(4个)

chmod 
	功能:改变文件或目录权限,分为字符修改和数字修改方式。
	参数:
		-R:把目录下所有文件或子目录也同时改变。

	操作对象:
		u:文件属主用户
		g:文件属组用户
		o:其他用户权限
		a:所有用户(包括以上三种)
	权限设定:
		+:增加权限
		-:减少权限
		=:重新制定权限
	权限类别:
		r:对文章或目录读的权限,用数字4代表
		w:对文章或目录写的权限,用数字2代表
		x:对文章或目录写的权限,用数字1代表
		X:表示只有当该档案是个子目录或者该档案已经被设定过为可执行。
		s:文件属主和组id
		l:给文件加锁,使其它用户无法访问
		空权限:用数字0代表
	示例:
		设置文件所有人皆可读取
			[root@localhost ~]# chmod ugo+r nginx_bak.conf
			[root@localhost ~]# chmod a+r nginx_bak.conf
		设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入
			[root@localhost ~]# chmod ug+w,o-w nginx_bak.conf
		创建者拥有执行权限
			[root@localhost ~]# chmod u+x nginx_bak.conf
		将www下的所有档案与子目录皆设为任何人可读取
			[root@localhost ~]# chmod -R a+r ./www/
		收回所有用户的对nginx_bak.conf的执行权限
			[root@localhost ~]# chmod a-x nginx_bak.conf
		所有人可读,写,执行
			[root@localhost ~]# chmod 777 nginx_bak.conf
chown 改变文件或目录的属主和属组。
chgrp 更改文件用户组。
umask 显示或设置权限掩码。

查看系统用户登陆信息的命令(7个)

whoami 显示当前有效的用户名称,相当于执行id -un命令。
who 显示目前登录系统的用户信息。
w 显示已经登陆系统的用户列表,并显示用户正在执行的指令。
last 显示登入系统的用户。
lastlog 显示系统中所有用户最近一次登录信息。
users 显示当前登录系统的所有用户的用户列表。
finger 查找并显示用户信息。

内置命令及其它(19个)

echo 打印变量,或直接输出指定的字符串,修改文件的内容
	参数:
		创建文件,
			echo '123' 1.txt  添加文件内容,如果没有文件会自动创建文件夹
		添加'123'内容到oldboy.txt文件中
			echo  123 >> oldboy.txt   追加内容到文件oldboy.txt 如果系统没有这文件将会默认创建	
printf 将结果格式化输出到标准输出。
rpm 
	功能:管理rpm包的命令,自家下载,自己安装,自己解决依赖。
	参数:
		-ivh:安装软件包
		-v:显示过程
		-h:以人类可读的形式显示
		-qa:查询软件是否安装
		-ql:查询软件包内容
		-qf:查看文件或命令(绝对路径)属于哪个软件包
yum 
	功能:用来下载软件,自动化简单化地管理rpm包的命令。
	参数:
	更新下载
		install :安装
		-y:下载过程中不提示
		reinsatll:重新下载
		provides:查看软件属于哪个软件包
		yum update 全部更新
		yum update package1   更新指定程序包package1
		yum check-update      检查可更新的程序
		yum upgrade package1  升级指定程序包package1
		yum groupupdate group1  升级程序组group1
		
	删除程序
		yum remove &#124; erase package1 删除程序包package1
		yum groupremove group1 删除程序组group1
		yum deplist package1 查看程序package1依赖情况

	清除缓存
		yum clean packages 清除缓存目录下的软件包
		yum clean headers 清除缓存目录下的 headers
		yum clean oldheaders 清除缓存目录下旧的 headers
		yum clean, yum clean all (= yum clean packages; yum clean oldheaders) 清除缓存目录下的软件包及旧的headers
		
	yum源:软件仓库
		修改yum源是需要从官网上下载的	常用的yum源:网易,阿里云,清华
		给系统增加额外的yum源:epel
watch 周期性的执行给定的命令,并将命令的输出以全屏方式显示。
alias 设置系统别名。
	可以保护危险命令
	简化命令操作
	Linux系统中别名配置所在的位置 ~/.bashrc  当前用户生效
								/etc/profile
unalias 取消系统别名。
date 查看或设置系统时间。
clear 清除屏幕,简称清屏。
history 
	功能:查看命令执行的历史纪录。、
	参数:
		-c:清空历史命令
   		-d:删除指定的命令
eject 弹出光驱。
time 计算命令执行时间。
nc 功能强大的网络工具。
xargs 
	功能:将标准输入转换成命令行参数,分组。
	参数:
		-n:分列
	示例:
		将数据的内容分为
		xargs -n2 分2组,2列
exec 
	功能:调用并执行指令的命令,前面命令执行出来一个,就交给exec一个。
export 设置或者显示环境变量。
unset 删除变量或函数。
type 用于判断另外一个命令是否是内置命令。
bc 
	功能:一个任意精准度的计算器语言,命令行科学计算器,分为交互式和非交互式。
	参数:
		-q 不显示GNU bc 的欢迎
		scale=5:保留几位小数点
	交互式:
		输入bc,进入交互式界面,然后输入3+1,回车后在下一行打印出了4
	非交互式:
		echo+管道:echo "3+1" | bc 返回4到屏幕上
		bc + 文件名:bc "calc.txt"   进入bc交互式界面并自动返回文本内算式的结果

系统管理与性能监视命令(9个)

chkconfig 管理Linux系统开机启动项。
vmstat 虚拟内存统计。
mpstat 
	功能:显示各个可用CPU的状态统计。
	安装:yum install sysstat
	介绍:sysstat是一个inux系统监控软件 可以很方便的掌握linux服务器的资源使用情况
		sysstat工具包提供的主要命令:iostat mpstat sar
		mpstat是Multiprocessor Statistics的缩写,是实时系统监控工具。其报告与CPU的一些统计信息,这些信息存放在/proc/stat文件中。在多CPUs系统里,其不但能查看所有CPU的平均状况信息,而且能够查看特定CPU的信息。下面只介绍 mpstat与CPU相关的参数,
	mpstat的语法如下:
		mpstat [-P {|ALL}] [internal [count]]
		mpstat -P 0 1 5
		mpstat -P ALL 1 5
	示例:
		网卡流量查看方法
		sar –n DEV 1 5
		查看磁盘IO性能状态数据
		iostat  可以提供更丰富的IO性能状态数据
		iostat提供几个用于定制输出的开关。最有用的有:
	参数:
		-c      只显示CPU行
    	-d      显示设备(磁盘)使用状态
    	-k      以千字节为单位显示磁盘输出
    	-t       在输出中包括时间戳
    	-x      在输出中包括扩展的磁盘指标
		rrqm/s: 每秒进行 merge 的读操作数目。
		wrqm/s: 每秒进行 merge 的写操作数目。
		r/s: 每秒完成的读 I/O 设备次数。
		w/s: 每秒完成的写 I/O 设备次数。
		rsec/s: 每秒读扇区数。
		wsec/s: 每秒写扇区数。
		rkB/s: 每秒读K字节数。是 rsect/s 的一半,因为每扇区大小为512字节。(需要计算)
		wkB/s: 每秒写K字节数。是 wsect/s 的一半。(需要计算)
		avgrq-sz: 平均每次设备I/O操作的数据大小 (扇区)。
		avgqu-sz: 平均I/O队列长度。
		await: 平均每次设备I/O操作的等待时间 (毫秒)。
		svctm: 平均每次设备I/O操作的服务时间 (毫秒)。
		%util: 一秒中有百分之多少的时间用于 I/O 操作。
		关于Merge的解释:当系统调用需要读取数据的时 候,VFS将请求发到各个FS,如果FS发现不同的读取请求读取的是相同Block的数据,FS会将这个请求合并Mergeawait:每一个IO请求的处理的平均时间(单位是毫秒)。这里可以理解为IO的响应时间,一般地系统IO响应时间应该低于5ms,如果大于10ms就比较大了。
		%util:在统计时间内所有处理IO时间,除以总共统计时间。例如,如果统计间隔1秒,该 设备有0.8秒在处理IO,而0.2秒闲置,那么该设备的%util = 0.8/1 = 80%,所以该参数暗示了设备的繁忙程度。一般地,如果该参数是100%表示设备已经接近满负荷运行了(当然如果是多磁盘,即使%util是100%,因 为磁盘的并发能力,所以磁盘使用未必就到了瓶颈)。
iostat 统计系统IO。
sar 全面地获取系统的CPU、运行队列、磁盘 I/O、分页(交换区)、内存、 CPU中断和网络等性能数据。
ipcs 用于报告Linux中进程间通信设施的状态,显示的信息包括消息列表、共享内存和信号量的信息。
ipcrm 用来删除一个或更多的消息队列、信号量集或者共享内存标识。
strace 用于诊断、调试Linux用户空间跟踪器。我们用它来监控用户空间进程和内核的交互,比如系统调用、信号传递、进程状态变更等。
ltrace 命令会跟踪进程的库函数调用,它会显现出哪个库函数被调用。

关机/重启/注销和查看系统信息的命令(6个)

shutdown 关机或重启
	参数:
		-h 多长时间后关机
		-r 重启系统
		-c 取消关机
reboot 立刻重启系统
halt 关机 立刻停止运行系统,需要人工关闭电源
poweroff 立刻停止系统,并且关闭电源。
logout 退出当前登录的Shell。
exit 退出当前登录的Shell。
Ctrl+d 退出当前登录的Shell的快捷键。

进程管理相关命令(15个)

bg 将一个在后台暂停的命令,变成继续执行 (在后台执行)。
fg 将后台中的命令调至前台继续运行。
jobs 查看当前有多少在后台运行的命令。
kill 终止进程。
killall 通过进程名终止进程。
pkill 通过进程名终止进程。
crontab 定时任务命令。
ps 
	功能:显示进程信息,显示进程的快照。
	参数:
		-ef:显示详细的进程信息
		aux:显示更详细进程信息,CPU mem使用率
		-auxf:显示进程状态
		-df:显示磁盘可用空间数目信息及空间节点信息
pstree 
	功能:以树的形状显示进程。
	参数:
		-a:显示详细的进程信息
		-p:显示进程及pid
nice/renice 
	功能:调整程序运行的优先级。
	语法:
		renice [优先等级][-g <程序群组名称>...][-p <程序识别码>...][-u <用户名称>...]
	  补充说明:renice指令可重新调整程序执行的优先权等级。预设是以程序识别码指定程序调整其优先权,您亦可以指定程序群组或用户名称调整优先权等级,并修改所有隶属于该程序群组或用户的程序的优先权。等级范围从-20--19,只有系统管理者可以改变其他用户程序的优先权,也仅有系统管理者可以设置负数等级。
	参数:
		-g <程序群组名称>  使用程序群组名称,修改所有隶属于该程序群组的程序的优先权。
 		-p <程序识别码>  改变该程序的优先权等级,此参数为预设值。
		-u <用户名称>  指定用户名称,修改所有隶属于该用户的程序的优先权。

	一开始执行程式就立即给予一个特定的 nice 值:用 nice 命令;
	调整某个已经存在的 PID 的 nice 值:用 renice 命令。
nohup 忽略挂起信号运行指定的命令。
pgrep 查找匹配条件的进程。
runlevel 查看系统当前运行级别。
init 切换运行级别。
	init0 :切换运行级别到0,0表示关机
	init6:切换运行级别到6,6表示重启
service 启动、停止、重新启动和关闭系统服务,还可以显示所有系统服务的当前状态。

未分类命令

column  
	功能:文件内容对齐
		-t:文件行和列对齐
seq
	功能:生成序列,只能生成序列,只能生成数字序列
readlink 
	功能:查看符号链接(软链接)的源文件
ln 
	功能:创建链接
	介绍:
		硬链接:在同一个分区中iNode号码相同的文件互为硬连接
			特点:1.防止文件被误删除
				  2.删除源文件与硬链接,文件被删除
		软链接:相当于winds的快捷方式
			特点:1.存放的是源文件的路径位置
				 2.删除源文件,软链接无法使用,红底白字闪烁。
				  
	创建:
		硬链接:ln 
		软链接:ln -s
	参数:
		-s :创建软链接

	示例:创建123目录的软连接为1
		ln -s 123/ 1	(注意不可以删除软连接的目录,否侧目录里面的文件也会被删除,创建软连接的文件源文件则不会被删除)
		创建1.TXT的硬连接为3.TXT
			ln 1.txt 3.txt 
iNode	(index node)
	介绍:索引节点,相当于一本书的目录;存放文件属性信息(大小、时间、权限、所有者、block位置、类型)
	特点:
		1.每创建一个文件都要有一个iNode
		2.用于存放文件的属性,block位置没有文件名称
		3.iNode大小为256字节
		4.在同一个分区中,iNode号码相同的文件互为硬链接。
block
	简介:块,用于存放文件的内容
	特点:
		1.创建一个非空的文件占用至少一个block
		2.block大小约为4KB
		3.存放文件的内容、数据
setfacl
	功能:是用来在命令行里设置ACL(访问控制列表)
	参数:
		-m:更改文件的访问控制列表
		-x:根据文件中的访问控制列表删除条目
		-b:删除所有所有扩展访问控制列表
		-mask:重新计算有效权限
		-d:设置默认的ACL规则
		-u:指定用户权限,文件所有者的权限
		-g:指定群组的权限,文件所有群组的权限
		-o:其他的权限
	示例:
		setfacl -m u:li:rw 113.txt (设置文件113.txt对于li用户的权限为rw)
		getfacl 113.txt (查看这个文件的权限)
fdisk:给磁盘进行分区
		p  显示磁盘分区
		n  创建磁盘分区
		d  删除磁盘分区
		w  保存修改  并退出
		q  退出
modules 
	功能:查看系统中的文件格式
rsync
	介绍:是一个数据远程同步工具,可通过LAN/WAN快速同步多台主机间的文件一种开源,通用,快速,多功能,远程(和本地)文件复制工具利用源文件和目标文件之间的差异信息,从而实现数据的增量同步复制:根据文件属性中的修改时间,文件的大小进行比对;具有本地备份,远程备份,,删除数据,查看文件等功能。
	参数:
		-v:显示执行过程
		-q:精简输出模式
		-c:打开校验开关,强制对文件传输进行校验
		-a:归档模式,表示以递归方式传输文件,并保持所有文件属性、
		-r“:对子目录以递归模式进行处理
		-R:使用相同路径信息、
		-u:仅进行更新,也就是跳过所有已存在的DST,并且文件时间晚于要备份的文件,不覆盖新的文件	
		-l:保留软连接
		-L:将连接文件的源文件信息进行备份
		-p:保持文件权限
		-z:传输时进行压缩以提高传输效率
		-g:保持文件属组信息
		-t:保持文件修改时间信息,不被改变
		-D:保持设备文件属性信息
		-o:保持文件属性不变
		--delete:让目标目录和源目录保持一致;实现无差异同步数据
		--exclude=PATTERN:指定排除不需要传输的文件模式;排除路径信息,不能是绝对路径,排除路径信息需要利用相对路径
		--exclude-from :生成一个排除文件信息,将多个排除的文件整合在一个文件中排除的文件需要使用绝对路径
		--bwlimit :限速
		--bwlimit=100k
		上传:源路径信息   hosts(主机ip地址/主机名):目标路径
		::守护进程传输
reload:平滑重启,会从新读取内容,这个命令让用户不停止监听的情况下重启
ab:
	介绍:是Apache的web服务器的性能测试工具,它可以测试安装web服务器每秒钟可以处理的http请求
	参数:
		-A:添加一个基本网络认证信息,用户名和密码之间用英文冒号隔开
 		-c:指定一次向服务器发出请求数;指定压力测试的并发数
 		-C:添加cookie
		-d:不显示百分比
		-t:等待响应的最大时间(单位:秒)
		-b:TCP发送/接收的缓冲大小(单位:字节)
		-g:将测试结果输出为”gnuolot“文件
		-h:显示帮助信息
		-H:为请求增加一个额外的头
		-i:使用“head”请求方式
		-k:激活HTTP中的“keepalive”特性
		-n:即requests,用于指定压力测试总共的执行次数
		-p:发送post请求时需要上传的文件
		-u:发送PUT请求时需要上传的文件
		-v:指定打印帮助信息的冗余级别
		-T:使用post数据时,设置内容类型头
		-v:设置详细模式等级
		-x:以表格方式输出时,设置表格的属性
		-X:使用指定的代理服务器和端口号,例如“126.10.10.3:88”
		-S:不显示预估和警告信息
		-r:指定接收到错误信息是不退出程序
	安装:
		yum -y install httpd-tools
		测试安装是否成功   ab  -V
	参数介绍:
		Server Software:        Apache/2.2.25 (服务器软件名称及版本信息)
		Server Hostname:        localhost (请求URL主机名)
		Server Port:            80 (服务器端口)
		Document Path:          /index.php (请求的URL中的根绝对路径,通过该文件的后缀名,我们一般可以了解该请求的类型)
		Document Length:        10 bytes (HTTP响应数据的正文长度)
		Concurrency Level:      100 (并发数)
		Time taken for tests:  0.247 seconds (压力测试消耗的总时间)
		Complete requests:      1000 (压力测试的总次数)
		Failed requests:        0 (失败的请求数)
		Write errors:          0 (网络连接写入错误数)
		Total transferred:      198000 bytes (所有请求的响应数据长度总和。包括每个HTTP响应数据的头信息和正文数据的长度)
		HTML transferred:      10000 bytes (所有请求的响应数据中正文数据的总和)
		Requests per second:    4048.34 [#/sec] (mean) (平均每秒的请求数)
		Time per request:      24.701 [ms] (mean) (所有并发用户(这里是100)都请求一次的平均时间)
		Time per request:      0.247 [ms] (mean, across all concurrent requests) (单个用户请求一次的平均时间)
		Transfer rate:          782.78 [Kbytes/sec] received (传输速率,单位:KB/s)
read  
	参数:命令从标准输入中读取一行,并把输入行的每个字段的值指定给 shell 变量
	参数:
		-a 后跟一个变量,该变量会被认为是个数组,然后给其赋值,默认是以空格为分割符。
		-d 后面跟一个标志符,其实只有其后的第一个字符有用,作为结束的标志,会举例说  明。
		-p 后面跟提示信息,即在输入前打印提示信息。
		-e 在输入的时候可以使用命令补全功能。
		-n 后跟一个数字,定义输入文本的长度,很实用。
		-r 屏蔽,如果没有该选项,则作为一个转义字符,有的话 就是个正常的字符了。
		-s 安静模式,在输入字符时不再屏幕上显示,例如login时输入密码。
		-t 后面跟秒数,定义输入字符的等待时间。
		-u 后面跟fd,从文件描述符中读入,该文件描述符可以是exec新开启的。
mkpasswd
	功能:依赖于数据包expect,产生随机密码
	格式: mkpasswd [args] [user]
	参数:
 		-l #      (length of password, default = 9)
		-d #      (min # of digits, default = 2)
		-c #      (min # of lowercase chars, default = 2)
		-C #      (min # of uppercase chars, default = 2)
		-s #      (min # of special chars, default = 1)
		-v        (verbose, show passwd interaction)
		-p prog   (program to set password, default = /bin/passwd
	示例:
		[root@web01 ~]# mkpasswd -l 9 -d 2 -c 3 -C 3 -s 1
		\62XHNbyf
		[root@web01 ~]# mkpasswd -l 9 -d 2 -c 3 -C 3 -s 1
		"Pja0Fy3D

查看当前系统的启动时间

w         #系统的运行了的时间
top        #显示系统运行了的时间
uptime     #显示系统运行了的时间 
who -b     查看最后一次系统启动的时间。
who -r     查看当前系统运行时间
last reboot可以看到Linux系统历史启动的时间。 重启一下操作系统后
tee
	功能:同时将数据流分别送到文件与屏幕
	参数:
		-a:以累加的方式,将数据加入到file当中
		standard input :标准输出      screen  :屏幕       file  :文件

系统配置

uname:显示使用的操作系统的信息,包括版本,平台信息
		-a:显示全部信息
		-s:显示内核名称
		-n:显示主机名
		-m:显示主机的硬件名称
		-r:显示内核信息
		-o:显示所使用的操作系统的名称

查看当前系统每个IP的连接数

netstat -n		把所有的网络连接的IP地址数字输出在屏幕上

[root@web01 ~]# netstat -n | awk '/^tcp/ {n=split($(NF-1),array,":");if(n<=2)++S[array[(1)]];else++S[array[(4)]];++s[$NF];++N} END {for(a in S){printf("%-20s %s\n", a, S[a]);++I}printf("%-20s %s\n","TOTAL_IP",I);for(a in s) printf("%-20s %s\n",a, s[a]);printf("%-20s %s\n","TOTAL_LINK",N);}'
posted @ 2024-06-14 15:55  帅帅啊  阅读(53)  评论(0)    收藏  举报