文档库 最新最全的文档下载
当前位置:文档库 › linux复习资料

linux复习资料

1、写一个脚本,输入三个参数,前两个为整数,第三个参数为符号,根据第三个参数对前两个整数做出相应的运算。譬如: ./aa 12 23 + 脚本输出的结果应为35。
vi s
#!/bin/bash
#sadasdasd

a=$1
b=$2
c=$3
if test $b='+'
then
expr $a + $c

if test $b='-'
then
echo `expr $a + $c`


if test $b='/'
then
echo `expr $a / $c`



if test $b="\*"
then
echo `expr $a \* $c`

fi

2、写一个脚本,输入一个目录,找出该目录下的最大文件。
vi w
#!/bin/bash
#sadasd
a=$1
for i in ${a}*
do

du i >> aaa
done
sort -n -r aaa | head -l
rm -f aaa



3、关于路径,类似:
1、在/usr目录下创建一个目录study,然后在study目录里创建一个文件hi.log
2、把刚刚创建的hi.log拷贝到/root目录下,并重命名为newhi.log
3、把ls命令执行的结果重定向到newhi.log里面, 然后把pwd命令执行结果继续重定向到newhi.log里面,注意使用追加的重定向,不是覆盖的那种。
4、删除/usr/study目录下的hi.log文件
cd /user mkdir study cd study touch hi.log cp hi.log /root mv hi.log newhi.log

ls > newhi.log pwd >> newhi.log rm /usr/study/hi/log




4、关于权限控制,类似:
1、创建新用户tom1、tom2、tom3.
2、创建新组develop
3、将tom1、tom2加入develop组中
4、在/home目录下创建文件src,将src文件的拥有者改成tom1,所属组改为develop
5、将src文件的权限改成同组用户可读可写,其它组用户不能读不能写
6、分别切换到tom1、tom2、tom3用户后,查看src文件,看能否查看文件

https://www.wendangku.net/doc/1017021517.html,eradd tom1 useradd tom2 useradd tom3 2. groupadd develop
3. gpasswd -a tom1 develop gpasswd -a tom2 develop
4.cd /home touch src chowm tom1 .develop src
5.chmod g+wr src chmod o-wr src




5、关于crontab的应用,类似:
格式:
f1 是表示分钟,
f2 表示小时,
f3 表示一个月份中的第几日,
f4 表示月份,
f5 表示一个星期中的第几天。
program 表示要执行的程式。

f1 f2 f3 f4 f5 program

crontab -e 编辑
crontab -l 列出crontab设置的信息
crontab -r 删除设置的信息


例子:
10 21 12 * * echo "hello"

10 21 12 * * rm /root/install.log

* 15 * * * echo "hello" >> /home/ggg.log

* 15 * * * sh /root/aa


6、find命令用法:(查找文件)
基本格式: find[路径][参数][表达式]

参数:-user
-name
-perm
-size
-mmin
-mtime
例子: find . -name "*.log" 找出当前目录下所有的.log文件

7、grep命令用法:(从文件中搜索关键字内容)
基本格式: grep [关键字] [文件]

grep "hello" /root/install.log


8、压缩命令相关:
gzip: gzip file 压缩文件
gzip -d file.gz 解压缩文件
zcat: zcat file.gz 查看压缩文件内容
bzip2与bzcat命令 用法与gzip和zcat类似

tar命令 : tar -czvf file.tar.gz file 将file文件压缩成.tar.gz格式的文件
tar -xzvf file.tar.gz 解压缩.tar.gz格式的文件




9、sort,uniq,cut命令的用法

譬如:
cut命令主要是接受三个定位方法:

第一,字节(bytes),用选项-b

第二,字符(characters),用选项-c

第三,域(fields),用选项-f
head -n5 /etc/passwd |cut -d : -f 1,3-5
-d指定域分隔符,-f 指定要剪出哪几个域
-d选项的默认间隔符就是制表符,所以当你就是要使用制表符的时候,完全就可以省略-d选项,而直接用-f来取域就可以了
vi a
1 2 3
4 5 6
1 2 3
4 5 6
cut a -d '' -f 3 | sort | uniq -c | sort -r

23
26






10、wc命令:计算文件行数相关

11、通配符的相关用法
例如:
Linux支持在查找文件和字符时使用通配符。Bash支持三种通配符:
(1)通配符“*”表示任意和所有的字符,可表示任何的字符序列 ;
(2)通配符“?”代表一个字符 ;
(3)通配符[…],如用户想选择文件file1.doc,file2.doc和file3.doc,但不选file4.doc,可用file[123]作为文件的通配符。


12、bash 相关,重点参照pdf里面的 17章,以及18章里面的if、for语句部分

相关文档