Linux

                           一 变量的显示与设置
echo 显示变量
unset 取消变量
echo $PATH 显示PATH变量的内容
例题
name=liao
bash //进入子进程
echo $name 
exit
export name //将name变为环境变量
bash
echo $name
exit
注意:子进程不能继承父进程的变量,只能继承父进程的环境变量

                        二 变量的读取、数组与声明:read,array,declare
1 read atest //读取变量
 This is test
 echo $atest 
 read atest
2 read -p "please keyin your name :" named //read -p后面可以接提示符
 liao
 echo $named
 unset named
3 declare //‌声明变量的类型
 declare -a //将后满的变量变为数组
 declare -i //将后面的变量变为整型
 declare -x //将后面的变量变为环境变量
 declare -r //将后面的变量变为只读类型,不能被修改
4 数组变量类型
 var[1]="small min"
 echo ${var[1]}
                        三 与文件系统及程序的限制关系:ulimit

1 限制用户仅能创建10MB以下的文件
 ulimit -f 10240
 ulimit -a //显示所有的限制额度

                        四 变量内容的删除、替代与替换

1 # 删除最短的那一个 从前面删除
  ## 删除最长的那一个
  %% 删除最长的那一个 从后面删除
echo ${PATH#/*:}
2 替换
 echo ${path/sbin/SBIN} 替换一个
 echo ${path//sbin/SBIN} 替换所有

                          五 数据流重定向
1 > 输入 >> 追加
 ll / >man.txt
 ll / >>man.txt
ls -l >xiao/xiao.txt
ls -l >>xiao/xiao.txt
                            六 命令执行的判断依据:;,&&,||
rm 删除文件 touch 创建文件 rm -r删除文件夹 mkdir 创建文件夹
1 cmd1&&cmd2 若cmd1执行完毕且正确执行,则开始执行cmd2
             若cmd1执行完毕且为错误,则cmd2不执行
 cmd1||cmd2  若cmd1执行完毕且正确执行,则cmd2不执行
             若cmd1执行完毕且为错误,则cmd2执行
ls xiao && touch xiao/xiao.txt
ls xiao|| mkdir xiao2 &&touchu xiao/xiao.txt
                              七 选取命令:cut,grep
last 显示用户登录信息
1 cut -d '分隔字符' -f 数字
 cut -c 字符范围 //以行为单位
2 grep 查找字符
last | grep 'root'//查找root字符
last | grep -v 'root'
                             八 排序命令:sort,wc,uniq
1 sort -n 按照数字进行排序
 last | cut -d '' -f1 | sort
2 uniq 去掉重复
3 wc -l 仅列出行
     -w 仅列出多少字
     -m 多少字符 
                           九 双向重定向:tee

1 tee -a 以累加的方式输出到屏幕和文件
 last | cut -d ' ' -f1 | sort |uniq |tee xiao.txt
                             十 字符转换命令:tr,col,join,paste,expand
head -n 数字 显示文件的头几行
1 tr -d 删除
2 join  [-12] 数字 将2个文件整合
 join -1 代表第一个文件要用哪个字段来分析
      -2 代表第二个文件用哪个字段来分析
 join -t ':' -1 4 /etc/passwd -2 3/etc/group
3 paste 将2个文件进行整合
 paste /etc/passwd /etc/group
                          十一 文件切割:split
du 查看文件大小
1 split [-bl]
split -b 1k xiao.txt xiao.txt  
                         Shell Script
bash -x sh01.sh debug模式
date -d '1 days ago'+%Y%m%d
test命令
test -z 判断是否为空串,返回true
test ! 取反
test -e判断该文件是否存在
test -d 该文件是否存且为目录
test -f 该文件是否存在且为文件
test -r是否具有r权限
test -w是否具有w权限
test -x是否具有x权限
[ a == b ] && exit 0 判断符号每个组件都需要有空格键来分隔,中括号里的变量,最好都以双引号括起来
 ./sh01.sh $0=sh02.sh $1=参数.....
 $#:代表后接的参数个数
 $@:代表$1,$2,$3.....
shift 拿掉参数
last -n 5 | awk '{print $1 "\t" $3}' //$1是第一行
if...fi语句
if...elif...else...fi
case...esac语句
case $变量 in
"第一个变量内容")
程序段
;;
"第二个变量内容")
程序段
;;
*)其他
easc
while [条件]
do
程序段
done
until [条件]
do
程序段
done
for...do...done
for 变量 in (循环体)
do
程序段
done
finger命令 显示用户名 登录时间
id命令 显示UID,GID
/etc/passwd /etc/shadow /etc/group 与用户相关的文件
usermod 修改用户
usermod -G 用户组 用户
newgrp 用户组 //有效用户组
useradd 新增用户
passwd 修改密码
userdel 删除用户
groupadd 新增用户组
groupdel 删除用户组
su 切换用户
w,who 已经登录的用户
lastlog 最近登录过的用户
df 查看硬盘使用
fdisk 显示分区







   

                          
	



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值