您的位置:首页 > 运维架构 > Linux

一些技巧和知识

2010-12-30 22:11 218 查看
在LINUX输入命令时常用的几个快捷键

ctrl+a 快速道行首

ctrl+e 快速到行尾

ctrl + -> 移动一个单词

ctrl + u 删除到行首

ctrl + k 删除到行尾

ctrl +l 清屏

通配符

* 匹配任意长度大小的

? 匹配任意单个字符

[] 范围表达式 指定范围内的任意单个字符

表样(class)[[:lower:]]

[0-9][a-z][A-Z][[:alpha:]] [:lower:]

[:upper:],[:digit:],[a-zA-Z0-9][:alnum:]

[::][:punct:][:space:]

引用

“”弱引用(变量替换)

'' :强引用(变量不替换)${name}s

`` :命令引用 set FILE=`ls /root`

FILE=$(ls /root)

命令信息

$?:命令执行状态 0代表成功,其他都是失败

$$:进程号

查看系统变量

set

export

env

/etc/profile登陆用户, /etc/profile.d/* ,/etc/bashrc(非登录用户)系统

~/.bash_profile ,~/.bashrc ,~/.bash_history ~/.bash_logout用户

交互式:

profile:环境变量定义

非交互式:

bashrc:别名等定义

. .bashrc

在读取一次

i/o重定向:

>

<

2>:标准错误

&>:标准和标准错误输出

1>:标准输出

0<:标准输入

>|强行覆盖

>>

2>>追加

<< here document 在脚本中生成文件

2>&1=&>

自定义输出

exec 3> /tmp/custom.out

ls /etc >&3

exec 3>&-关闭

排序

sort 排序

-o保存 /tmp/passwd.sort

-r 逆序

-n 以数值排序

-f 忽略大小写

-U 去掉重复

-t 指定以什么分割 -k 选取第几段

uniq 祛除重复行 (连续重复行)

-c 显示每一行重复次数

-u 只显示不重复的行

-d 只显示重复行

脚本中的控制语句

控制语句

条件分支

if[];then

;

;

fi

if []then

;

;

else

;

;

fi

if [];then

;;

elif [];then

;;

elif [];then

;;

else

;;

fi


循环分支

1.whele

while [];do

;;;;

done

2.for

for var is list;do

;;

;;

;;

done

sum=0

for I in 1 2 3 4 5 ;do

let SUM+=$I

done

echo $SUM

3.until

until [ ];do

;;;;

done
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  职场 休闲 LINUX