目录
3.less命令:和more差不多,但可以用箭头上下调内容(行)
12.diff命令:比较两个文本文件,不要求预先排好序adc
13.cp命令:复制文件scp命令:用于Linux系统之间的复制文件和目录
16.wc命令:统计文件的字节数、字数、行数,并将结果显示出来
shell编程 bash编程 sh(应用程序,提供了一个界面,用户通过界面访问操作系统内核的服务)
网络配置:
文件目录:/etc/sysconfig/network-scripts
配置文件:(ifcfg-网卡名称)
ifcfg-eth0
ONBOOT:是否开机自动
BOOTPROTO:IP地址分配方式,DHCP(动态主机分配协议)
HWADDR:硬件地址(MAC地址)
ifcfg-lo
重启网卡命令:/etc/init.d/network restart
停止某个网卡:ifdown 网卡名
开启某个网卡:ifup 网卡名
putty
ssh
—————————————————————————————
Tab //提示
-
1.cat命令:显示文件内容、连接多个文件
-b从1开始对所有非空输出行进行编号
-n对所有行进行编号
-s多个相邻空行合并为一个
-E在每一行末尾显示一个$
cat f1 f2>f3把f1 f2的内容合并起来,通过输出重定向符“>”放入f3
2.more命令:显示文件内容,每次显示一屏
按空格键显示下一屏内容
按回车键,显示下一行内容
按“/模式”在文本中寻找下一个相匹配的模式
按B显示上一屏
-d 屏幕下方显示剩余百分比
-c 在下一屏显示前先清屏
-number 每次显示number行
3.less命令:和more差不多,但可以用箭头上下调内容(行)
4.head命令:默认显示10行
5.tail命令:在屏幕上显示指定文件的末尾部分
6.touch命令:修改指定文件的时间标签或创建一个文件夹
-t stamp:[[CC]YY]MMDDhhmm[.ss]
7.file命令:确定文件类型
8.grep命令:在文本文件中查找指定模式的词或短语
fgrep检索固定字符串,但不识别正则表达式
-i 匹配时不区分大小写
9.sort命令:对文本文件各行进行排序
10.uniq:从排好序的文件中去除重复行··
11.comm命令:对两个已经拍好序的文件逐行对比
-1不输出仅在文件1中出现的行
-2不输出仅在文件2中出现的行
-3不输出两个文件都存在的行
12.diff命令:比较两个文本文件,不要求预先排好序
adc
13.cp命令:复制文件scp命令:用于Linux系统之间的复制文件和目录
scp [参数] 原路径file_source 目标路径remote_username@remote_ip:remote_file
-r递归复制整个目录
14.rm命令;删除文件或目录 rm -rf ~/*
-r除隐含文件
-i交互式的删除
15.mv命令:对文件或目录重新命名或移动
16.wc命令:统计文件的字节数、字数、行数,并将结果显示出来
-c 统计字节数
-l 统计行数
-m 统计字符数
-w统计字数
________________________________________________________________________
1.mkdir命令:创建目录
-p 一次创建多个目录
-m 目录存储权限为MODE
2..rmdir命令:删除目录
-p:递归删除,如果父目录为空也一并删除
-v:输出相关诊断信息
3.cd命令:改变工作目录
4.pwd命令:显示当前工作目录的绝对路径
5.ls命令:列出指定目录的内容
-l:查看文件的属性: -普通文件、d目录文件、l符号链接、s套接字、b块设备、p管道、FIFO数据输送文件
-a:包括隐藏文件
-c:按文件的修改时间排序
-dl:得到文件的详细信息
-F:在列出的文件名后面加不同符号区分不同类型文件
/目录 *可执行文件 @符号链接文件 |管道文件 =soket文件
6.ln命令:创建链接 (是LN)
-s 建立符号链接(软链接)
7.chmod命令:改变或设置文件或目录的存取权限
符号模式改变权限:MODE(ugoa =-+ rwxX)
绝对方式功能权限:0664
8.chgrp命令:改变文件或目录所属的用户主
-R递归的改变
#chown或chgrp -R 用户名 文件名
9.chown命令:改变文件或目录的所有者和所属组
-R递归的改变
------------------------------------------------------------------------
1.ps命令:查看进程状态
-e 显示所有进程信息
-f 显示进程所有信息
2.kill命令:终止进程(后台,前台可用Ctrl+C)
-s 指定需要发送的信号(9)
pid:0表示当前进程组所有进程
-1表示PID大于1的所有进程
命令名表示由该命令产生的全部进程
3.sleep命令:使进程暂停执行一段时间
4.nice命令:设置进程优先级
5. wait命令:等待指定的进程,并返回其终止对象
------------------------------------------------------------------------
1.df命令:文件系统未用磁盘空间情况
2.du命令:统计每个目录占用磁盘空间情况
3.gzip命令:对文件进行压缩和解压
.gz -d 解压缩
-l 对每个压缩文件列出压缩信息
-v 显示文件名和压缩比
4.unzip命令:对zip格式的压缩文件进行解压
————————————————————————————
shell编程 bash编程 sh
(应用程序,提供了一个界面,用户通过界面访问操作系统内核的服务)
#!/bin/bash
执行shell文件:1. chmod u+x 文件名 //给执行权限
./文件名 [参数]
2. sh 文件名 [参数]
3. source 文件名 [参数]
方式1、2会新开一个bash,方式3在原shell里
export 会将变量传递给子线程
--------------------------------------------------------------
注释:#
:<<任意字符EOF
注释内容
任意字符EOF
定义变量:变量名=字符串
删除变量:unset name
字符串:字符串名=‘。。。’ //变量不会转换,原字符输出
字符串名=“。。。”//变量会转换为对应值
echo ${#字符串名} //输出字符串长度
数组:不是连续的,没有长度限制
数组名={"足球" "乒乓球" "篮球"}
echo ${arr[0]}
echo ${arr[@]} //输出数组所有元素
echo ${#arr[@]} //输出数组长度
参数传递:shell脚本中 $0表示文件名
$1表示第一个参数
$2表示第二个参数...
$$当前进程的ID号
$!后台运行的最后一个进程的ID号
$?最后命令的退出状态,0表示成功
$#传递到脚本的参数个数
------------------------------------------------------------------------
比较数字:参数 -eq 等于则为真
-ne 不等于
-gt 大于
-ge大于等于
-lt 小于
-le x小于等于
比较字符串:参数 = 等于则为真
!= 不等于
-z 字符串长度为0
-n字符串长度不为0
文件测试:-e 文件存在
流程控制:
if 条件1
then
命令1
elif 条件2
then
命令2
else
命令3
for i in 1 2 3 4 5
do
echo $i
while、case、continue
------------------------------------------------------------------------
`pwd` //把pwd当成命令