记录我考试不熟练的东西,详细的linux基础
Shell编程
设计一个 shell 程序,添加一个新组为 group1,然后添加属于这个组的50个用户,用户名的形式为 std**,其中 x**从01到50
groupadd group1
for i in {1..50}
do
useradd -g roup1 $(printf "std%.2d" $i)
done
设计一个shell程序,该程序能接收用户从键盘输入的20个整数,然后求出其总和、最大值及最小值。
gt大于ge大于等于
lt小于le小于等于
read a
sum=$a
max=$a
min=$a
for i in {1..19}
do
read b
sum=`expr $sum + $b`
if [ $b -gt $max ]
then
max=$b
fi
if [ $b -lt $min ]
then
min=&b
fi
done
echo "和为$sum"
echo "最大值为$max"
echo "最小值为$min"
借助文件实现
for i in {1..20}
do
read a
echo $a >> t.txt
done
\
echo "和为"`awk '{ a+=$0}END{ print a}' t.txt `
echo "最大值为`sort -n t.txt|head -n1`"
echo "最小值为`sort -rn t.txt|head -n1`"
rm t.txt
进程
后台启动
命令 &
如:vi &
./redis-server &
...
查看所有进程
ps -e
ps aux
ps -aux
并且显示关系 加上f参数
ps -ef
ps -auxf
显示使用环境
ps ef 输出结果比-ef少
查询指定进程
ps -ef|grep 查询进程
监听系统进程
top
监听某一个进程
top -p 进程PID
优先级
设置
nice --输出系统默认的niceness(谦让值,越低优先级越高)值
nice x --x命令以默认10的niceness运行
nice -n 20 x --x命令以niceness15运行
或者直接nice --20 x 是一样的
查看
ps -l 可以看到各个进程的niceness---列表用ni表示.
改变
renice n -p x --将pid为x的niceness设置成n,n可以为负数
-g指定进程组ID
-u指定用户ID/用户名
关闭进程
关闭PID为x的进程
kill -9 x
杀死所有相关进程
killall -9 x --名字为x的所有进程
killall -u 用户 --指定用户的所有进程
磁盘管理
新磁盘在文件存取之前需要经过的操作
磁盘分区和格式化
linux磁盘命名
将IDE设备以hd开头
将SCSI SATA设备以sd开头
磁盘管理的命令
fdisk、cfdisk、parted
mount挂载
用户和用户组
删除用户组需要先从组中删除里面的用户
基础题
表示shell本身的文件名的是
$0
定义数组
name=(1 2 3)空格隔开
7个运行级别
0:关机,停机模式、1:单用户模式、2:多用户模式、3:完整的多用户文本模式、4:系统未使用,保留一般不用、5:图形化模式、6:重启模式