linux学习的一些记录(原创)
2008-01-04 15:51
519 查看
1.whereis 和 which 的区别
which: 只在PATH环境变量中寻找文件
whereis: 在系统定义的目录中寻找
2.根据关键字查找man页
举例:apropos split 或者 man -k split
3.sed示例:
sed -e s/root/toor/g /etc/passwd > ~/test.out 替换 /etc/passwd中的root为toor输出到~/test.out
sed -e 's/root/toor/g; s/ftp/ptf/g' /etc/passwd 使用 -e 指定多个命令
sed -e 's/root/toor/g' -e ' s/ftp/ptf/g' /etc/passwd 同上
使用命令文件:
/* test.sed 开始,不包含本行 */
s/root/toor/g
s/ftp/ptf/g
/* test.sed 结束,不包含本行 */
指令:sed -f test.sed /etc/passwd
4.awk示例:
awk '{print $0}' /etc/passwd $0表示完整的输入记录
awk -F":" '{print $1}' /etc/passwd 打印第一列,以:为分隔符
awk -F":" '{print "username: "$1 "/t/t/t user id: "$3}' /etc/passwd 格式化并打印
使用命令文件:
/* test.awk 开始,不包含本行 */
BEGIN{
FS=":"
}
{printf "username: "$1 "/t/t/t user id: "$3"/n"}
END{
printf "all done processing /etc/passwd/n"
}
/* test.awk 结束,不包含本行 */
指令:awk -f test.awk /etc/passwd
5.shell脚本
1)特殊变量:
?前一个命令输出状态
0当前脚本名
1~9参数
2)范例1,使用if语句
#!/bin/bash
echo "guest the select color"
read COLOR
if [ $COLOR = "yellow" ]
then
echo "you are correct"
elif [ $COLOR = "blue" ]
then
echo "you are correct also"
fi
3)范例2,使用case语句
#!/bin/bash
case "$1" in
start)
echo "start......"
;;
stop)
echo "stop......"
;;
status)
echo "status......"
;;
*)
echo "usage: $0 {start | stop | status}"
;;
esac
4)范例3,使用迭代流程
#!/bin/bash
echo "guest color: red, blue or orange/n"
read COLOR
while [ $COLOR != "orange" ]
do
echo "incorrect, try again"
read COLOR
done
echo "correct"
5)使用双引号进行命令替换
lines="$(wc -l 3.sh)"
echo $lines
6)测试文件
-d file 目录
-e file 存在
-r file 可读
-w file 可写
-x file 可执行
which: 只在PATH环境变量中寻找文件
whereis: 在系统定义的目录中寻找
2.根据关键字查找man页
举例:apropos split 或者 man -k split
3.sed示例:
sed -e s/root/toor/g /etc/passwd > ~/test.out 替换 /etc/passwd中的root为toor输出到~/test.out
sed -e 's/root/toor/g; s/ftp/ptf/g' /etc/passwd 使用 -e 指定多个命令
sed -e 's/root/toor/g' -e ' s/ftp/ptf/g' /etc/passwd 同上
使用命令文件:
/* test.sed 开始,不包含本行 */
s/root/toor/g
s/ftp/ptf/g
/* test.sed 结束,不包含本行 */
指令:sed -f test.sed /etc/passwd
4.awk示例:
awk '{print $0}' /etc/passwd $0表示完整的输入记录
awk -F":" '{print $1}' /etc/passwd 打印第一列,以:为分隔符
awk -F":" '{print "username: "$1 "/t/t/t user id: "$3}' /etc/passwd 格式化并打印
使用命令文件:
/* test.awk 开始,不包含本行 */
BEGIN{
FS=":"
}
{printf "username: "$1 "/t/t/t user id: "$3"/n"}
END{
printf "all done processing /etc/passwd/n"
}
/* test.awk 结束,不包含本行 */
指令:awk -f test.awk /etc/passwd
5.shell脚本
1)特殊变量:
?前一个命令输出状态
0当前脚本名
1~9参数
2)范例1,使用if语句
#!/bin/bash
echo "guest the select color"
read COLOR
if [ $COLOR = "yellow" ]
then
echo "you are correct"
elif [ $COLOR = "blue" ]
then
echo "you are correct also"
fi
3)范例2,使用case语句
#!/bin/bash
case "$1" in
start)
echo "start......"
;;
stop)
echo "stop......"
;;
status)
echo "status......"
;;
*)
echo "usage: $0 {start | stop | status}"
;;
esac
4)范例3,使用迭代流程
#!/bin/bash
echo "guest color: red, blue or orange/n"
read COLOR
while [ $COLOR != "orange" ]
do
echo "incorrect, try again"
read COLOR
done
echo "correct"
5)使用双引号进行命令替换
lines="$(wc -l 3.sh)"
echo $lines
6)测试文件
-d file 目录
-e file 存在
-r file 可读
-w file 可写
-x file 可执行
相关文章推荐
- [原创]对于linux socket与epoll配合相关的一些心得记录_凌晓_百度空间
- [原创]对于linux socket与epoll配合相关的一些心得记录
- Linux学习笔记--一些错误的记录
- Linux学习杂的笔记---一些细节需要及时记录
- 整合之前的一些学习记录2(linux相关)
- Linux学习记录(3)认识终端以及一些基本的操作命令
- 开始学习linux运维,这 4000 里记录一些自己的学习心得
- 对于linux socket与epoll配合相关的一些心得记录
- 开始记录linux学习的过程
- 学习linux的一些网络资源
- 关于前端开发学习中的一些小记录
- OK6410学习记录之Linux3.0烧写
- 学习fastdfs部署的一些记录
- linux命令的一些记录(一)
- 我的学习记录--Linux (CentOS) 程序安装包管理,rpm
- 对于linux socket与epoll配合相关的一些心得记录
- Linux 学习记录
- Linux命令学习记录(一直更新)
- Linux第八天的学习记录
- [转帖]Linux驱动开发学习的一些必要步骤