第三周 Linux操作系统

周三

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配置,照着做

  1. 在linux终端输入vi
  2. 输入i
  3. 写c语言代码

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

周五

文件IO编程

用户空间以API为接口和内核以系统调用为接口相关联

进程控制开发

进程是系统调度和资源分配的基本单位
进程执行时占用CPU资源

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值