周三
man ls 查看ls的使用手册
pwd 得到绝对路径
…/ 上一级目录
./ 当前目录
mkdir 创建目录
cat a.c 查看a.c文件中的内容,加-n可以显示行数
rm 删除
chmod 修改权限 -u/g/o对应三个rwx
grep include a.c 在a.c文件中搜索include这个内容
ln -s a.c b.c 映链接
tar -jvcf xx.tar.bz2 a.c 压缩a.c文件,压缩包为 xx.tarbz2。jxvf为解压 ,加入-C后跟上一个路径,即可将解压文件放去该路径
shell写法
#!/bin/sh //代表文件的开始
read a //输入
#if test -f one //判断one是不是一个普通文件,#号代表注释,唯独上一句不是
#if [ -f one ] //与上一句方式相同
#if [ $a -eq 20 ]
if [ $a = "hello" ] //等号两边必须要有空格
then //如果是执行then后的一句
echo "one"
else
echo "no"
fi //if语句结束句
for用于遍历,例子如下
#!/bin/sh
#for foo in 1 2 3 //表示foo对1 2 3 进行遍历
for foo in $(ls) //执行linux中的ls命令
do
echo $foo
done
while的使用
该代码作用是输入一个数,若是secret则退出,若不是则继续输入
#!/bin/sh
echo "Enter password"
read passwd
while [ $passwd != "secret" ]
do
echo "try again"
read passwd
done
#!/bin/sh
i = 1
while [ $i -le 10 ]
do
echo $i
i=$(($i+1))
done
until语句
该句作用与while的第一个例子作用相同
#!/bin/sh
echo "Enter password"
read passwd
until [ $passwd = "secret" ]
do
echo "try again"
read passwd
done
case用法
#!/bin/sh
echo "Is it morning?yes or no."
read timeofday
case $timeofday in
yes | y) echo Good Moring!;;
no) echo Good Afternoon!;;
n) echo Good Afternoon!;;
*) echo Good error!;;
esac //case语句结束标志
函数
#!/bin/sh
fun()
{
echo "fun"
}
echo "hello"
fun //与c语言不同的是,函数调用的后面不要括号
echo "fun"
#!/bin/sh
text="ten"
fun()
{
text="ten_1" //若前面加上local,就变成了局部变量
echo $text
}
fun
#!/bin/sh
text="ten"
fun()
{
echo $0 //表示该文件的文件名
echo $1
echo $2
echo $# //表示当前函数的参数
}
fun aa bb cc
echo $0 $1 $2 $#
break的使用,退出当前循环
#!/bin/sh
rm -rf fred*
echo > fred1
echo > fred2
mkdir fred3
echo > fred4
for file in fred*
do
if [ -d $file ]
then
break //退出for循环
fi
done
echo first dir starting fred was $file
rm -rf fred*
while : ***
该循环相等于c语言中的while(1),注意while与冒号之前要用空格*
continue的使用
#!/bin/sh
rm -rf fred*
echo > fred1
echo > fred2
mkdir fred3
echo > fred4
for file in fred*
do
if [ -d $file ]
then
echo skipping the dir $file
continue //与break不同的是,continue还会继续运行
fi
done
echo $file is done
rm -rf fred*
#!/bin/sh
./thirteen_1 // ./用于调用
echo "./thirteen_2"
#!/bin/sh
exec ./thirteen_1 // 相当于后面的内容全部被替换
echo "./thirteen_2"
exit 0 //表示正常结束
周四
linux下的c编程
百度搜索vi配置,照着做
- 在linux终端输入vi
- 输入i
- 写c语言代码
周五
文件IO编程
用户空间以API为接口和内核以系统调用为接口相关联
进程控制开发
进程是系统调度和资源分配的基本单位
进程执行时占用CPU资源