Linux(期中考试准备)

期中考试准备:

1.创建一个目录:

创建一个test目录: mkdir /test

2.删除一个目录:

删除一个test目录:rm -rf /test

删除文件或文件夹 rm

rm aa.txt 删除(需要用户确认)

rm -f aa.txt 删除(无需要确认直接删除)

rm -rf cc 删除目录及其子文件

3.创建一个文件几种方式:

touch a.txt

cat > b.txt

echo “向要写入的内容” > c.txt

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-05MQa1EL-1636639563984)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\1636445053603.png)]

4.将几个文件的内容进行合并

cat a.txt b.txt c.txt >d.txt

5.如何可以重复创建目录!

* mkdir 创建文件*

* mkdir 文件夹名称*

* 创建多级目录(如果父目录不存在自定创建父目录):mkdir -p 父目录/子目录*

* eg:mkdir -p aa/bb/cc*

6.如何将一个目录下的所有文件复制到另一个目录下中

复制 cp*

cp 源路径 目标路径

cp /usr/local/bb.txt /usr/

7.创建硬链接和软连接

在/test/a目录下创建文件lntesta是/etc/passwd文件的软链接 ln -s /etc/passwd lntesta lntesta是/test/a目录下的,所以需要/test/a目录下

在/test/a/b目录下创建文件lntesta是/etc/passwd文件的硬链接 ln /etc/passwd lntest

8.重命名一个文件

可以使用mv

比如修改c.txt改为txtc eg:mv c.txt txtc

mv还可以进行对文件的移动 将/test/a.txt移动到/test/a/b/c

mv a.txt /test/a/b/c

9.赋予某个文件所有用户的执行权限

查看权限 ll /

-rwxrwxrw-. 1 hadoop hadoop 5 9月 23 18:17 bb.txt

lrwxrwxrwx. 1 root root 7 9月 8 02:32 bin -> usr/bin

dr-xr-xr-x. 5 root root 4096 9月 8 02:41 boot

第一个字符:- 代表文件 l代表软连接 d代表目录

rwxrwxrw-:每三个字母为一组,分别代表属主的权限,属组的权限和其他用户的权限

r: 读

w:写

x:执行

10.chmod

修改权限 语法为:chmod abc file 其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。

r=4 读,w=2 写,x=1 执行权限

rwx=4+2+1=>7(读+写+执行)

rw-=4+2=>6(读+写)

r-x=4+1=>5(读+执行)

r–=4(只读)

方式一:数字表示法 chmod abc file (推荐)

rw-(6) r–(4)r–(4)

eg: chmod 664 /aa.txt

方式二:字母描述

a:All 所有的用户

u:User 属主

g:Group 属组

o: Other 其他用户

eg: chmod u+w /aa.txt

eg: chmod o+x /aa.txt

eg: chmod o-x /aa.txt

11.chown 更改用户和用户组

eg: chown zhangsan:zhangsan /aa.txt

eg: chown -R zhangsan:zhangsan /aa.txt -R代表递归

12.查看当前用户:whoami

13.find查找

eg: find / -name a.txt 在根目录下查找名称为a.txt的文件路径

eg: find / -name a 在根目录下查找名称为a的目录或文件

eg: find / -name “a*” 在根目录下查找名称已a开头的目录或文件

eg: find / -size +10k 在根目录下查找文件大小大于10kb的文件

eg: find / -size -10k 在根目录下查找文件大小小于10kb的文件

14.添加新用户

1.添加用户 :useradd 用户名

eg: useradd zhangsan

2. 设置用户密码:passwd 用户名

eg: passwd zhangsan

3.切换用户: su 用户名

eg: su zhangsan

15.在/test目录中创建文件testa,使得该文件具备所有权限,修改文件的所属者和所属组均为stull

useradd stull 首先创建stull用户

然后在test目录下创建testa mkdir testa

chown -R stull:stull testa 然后修改文件的所属者和所属组均为stull

16.创建用户组projecta ,创建三个普通用户pro1 , pro2 , pro3并添加到该组中

groupadd projecta(创建用户组projecta)

useradd -g projecta pro1(创建普通用户,并把用户添加到该组中)

userdel -r pro1(删除普通用户pro1)

17.使用管道符和echo命令,为新用户,创建密码

创建新用户pro4,密码是"password" echo “password” | passwd – stdin pro4

18.将一个用户pro1设置成(projiecta)组的管理员,用pro1登陆后将pro4加入到该组中

gpasswd -A pro1 projecta 将pro1设置成projiecta组的管理员

su pro1 切换成pro1用户

gpasswd -a pro4 projecta 将pro4加入到projecta组中

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一. 填空题: 1. 在Linux系统中,以 文件 方式访问设备 。 2. Linux内核引导时,从文件 /etc/fstab 中读取要加载的文件系统。 3. Linux文件系统中每个文件用 i节点 来标识。 .... 82. 增加一个用户的命令是:adduser 或useradd 。 83 进行字符串查找,使用grep命令。 84. 使用 * 每次匹配若干个字符。 85. /sbin 目录用来存放系统管理员使用的管理程序。 二.单项选择题: 1. 下面的网络协议中,面向连接的的协议是: A 。 A 传输控制协议 B 用户数据报协议 C 网际协议 D 网际控制报文协议 2. 在/etc/fstab文件中指定的文件系统加载参数中, D 参数一般用于CD-ROM等移动设备。 ... 113.不是shell具有的功能和特点的是 C 。 A 管道 B 输入输出重定向 C 执行后台进程 D 处理程序命令 114.下列对shell变量FRUIT操作,正确的是: C 。 A 为变量赋值:$FRUIT=apple B 显示变量的值:fruit=apple C 显示变量的值:echo $FRUIT D 判断变量是否有值:[ -f “$FRUIT” ] 三.简答题: 1.简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程。 参考答案: Linux通过i节点表将文件的逻辑结构和物理结构进行转换。 i节点是一个64字节长的表,表中包含了文件的相关信息,其中有文件的大小、文件所有者、文件的存取许可方式以及文件的类型等重要信息。在i节点表中最重要的内容是磁盘地址表。在磁盘地址表中有13个块号,文件将以块号在磁盘地址表中出现的顺序依次读取相应的块。Linux文件系统通过把i节点和文件名进行连接,当需要读取该文件时,文件系统在当前目录表中查找该文件名对应的项,由此得到该文件相........ root@xxx:#crontab prgx;在每日早晨8:00之前开机后即可自动启动crontab。 6.设计一个shell程序,在每月第一天备份并压缩/etc目录的所有内容,存放在/root/bak目录里,且文件名为如下形式yymmdd_etc,yy为年,mm为月,dd为日。Shell程序fileback存放在/usr/bin目录下。 参考答案: (1)编写shell程序fileback: #!/bin/sh DIRNAME=`ls /root | grep bak` if [ -z "$DIRNAME" ] ; then mkdir /root/bak cd /root/bak fi YY=`date +%y` MM=`date +%m` DD=`date +%d` BACKETC=$YY$MM$DD_etc.tar.gz tar zcvf $BACKETC /etc echo "fileback finished!" (2)编写任务定时器: echo "0 0 1 * * /bin/sh /usr/bin/fileback" >; /root/etcbakcron crontab /root/etcbakcron 或使用crontab -e 命令添加定时任务: 0 1 * * * /bin/sh /usr/bin/fileback 7.有一普通用户想在每周日凌晨零点零分定期备份/user/backup到/tmp目录下,该用户应如何做? 参考答案:(1)第一种方法: 用户应使用crontab –e 命令创建crontab文件。格式如下: 0 0 * * sun cp –r /user/backup /tmp (2)第二种方法: 用户先在自己目录下新建文件file,文件内容如下: 0 * * sun cp –r /user/backup /tmp 然后执行 crontab file 使生效。 8.设计一个Shell程序,在/userdata目录下建立50个目录,即user1~user50,并设置每个目录的权限,其中其他用户的权限为:读;文件所有者的权限为:读、写、执行;文件所有者所在的权限为:读、执行。 参考答案: 建立程序 Pro16如下: #!/bin/sh i=1 while [ i -le 50 ] do if [ -d /userdata ];then mkdir -p /userdata/user$i chmod 754 /userdata/user$i echo "user$i" let "i = i + 1" (或i=$(($i+1)) else mkdir /userdata mkdir -p /userdata/user$i chmod 754 /userdata/user$i echo "user$i" let "i = i + 1" (或i=$(($i+1)) fi done

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值