课后习题3-4章

1. sshd默认监听22端口,这个端口我们可以自定义更改,更改/etc/ssh/sshd_config配置文件,port 22 改为 port 1122 ,那么sshd就会监听1122端口了。

2. PuTTY, SecureCRT, Xshell等

3. 需要修改 /etc/sysconfig/network-scripts/ifcfg-eth0(这里的eth0为你网卡的名字,注意区分), 一般需要修改IPADDR, NETMASK, GATEWAY, DNS1, DNS2

4. centos6上命令为service network restart 或者 /etc/init.d/network restart; centos7上命令为systemctl restart network

5. 临时关闭selinux: setenforce 0 永久关闭selinux的方法是: vim /etc/selinux/config 打开这个配置文件后,使: SELINUX=disabled

6. 查看有几块网卡可以使用 ifconfig -a 查看网卡IP使用 ifconfig,如果系统提示没有该命令,可以使用ip addr

7. 使用密钥登录Linux系统会比密码更加安全。

第四章练习题答案

1. rmdir -p 不能成功删除非空目录,rmdir -p 删除一个不存在的目录时会报错,提示“没有那个文件或目录”

2. 直接回车不会删除,如果输入的不是‘y‘ 也 不是‘n‘也不会删除

3. mkdir -p /home/1/2/3/4

4. 会提示,是否要覆盖那个文件

5. 一共出现了4次‘root‘,按n可以向下一行一行的移动,按N可以向上移动。

6. 因为读一个目录,可以说是打开该目录,然后才能查看里面的文件,这个打开的过程就是在执行这个目录,所以必须要有执行权限才能读取到里面的文件。

7. 通过umask计算默认权限的公式是:
1)目录 (rwxrwxrwx)-(umask)=(目录权限),本例中umask=001=(--------x),所以目录的权限是(rwxrwxrwx)-(--------x)=(rwxrwxrw-)=776
2)文件 (rw-rw-rw-)-(umask)=(文件权限),本例中umask=001=(--------x),所以文件的权限是(rw-rw-rw-)-(--------x)=(rw-rw-rw-)=666
所以得出结论,当umask为001时,目录权限是776,文件权限是666

8. find /var/ -type f -mtime -1
find /root/ -type f -mmin -60

9. find /etc/ -type f ! -mtime -365

10. 因为每个目录下面都会有一个.和..也就是说每个目录下面的子目录肯定会有它本身和它上一级目录,那么一旦设置了硬链接则会造成一种混乱,设置会导致死循环。硬链接的文件并不会占用空间大小,它只是复制了该文件的一份inode信息,硬链接文件是不可以跨分区创建的。

11. 普通文件和二进制文件用-表示,目录用d表示,链接文件(应该说是软连接)用l表示,块设备用b表示,套接字用s表示,串行端口设备用c表示。

12. chown -R user1:users dira

13. 默认目录权限是755,文档权限是644,目录默认权限=(rwxrwxrwx)-(umask),文件默认权限=(rw-rw-rw-)-(umask)

14. chmod 750 dirb

15. chattr +a file 这样就可以使文件只能写不能删除
chattr +i file 使文件不能被删除、重命名、设定链接接、写入、新增数据

16. 一个点表示当前目录,两个点表示上级目录。

17. cd - 表示进入到上一次所在的目录

18. 第二列数值表示有几个文件使用相同的inode,如果一个目录的这列为3,我们可以通过使用 ls -al dir/ |grep ‘^d‘|wc -l 这条命令得到

19. 没有locate命令,需要安装mlocate包,yum install -y mlocate, 初次使用报错,是因为对应的数据库文件还没有生成,手动生成的命令是:updatedb

20. 使用 /bin/cp 进行拷贝: /bin/cp a.txt b.txt

21. tail -f file

22. chmod 用来更改文件权限,find ./ -type f |xargs chmod 644

23. echo $HOME

24. chmod o+wt dir

25. 软连接可以理解为,源文件的快捷方式,软连接文件记录的是源文件的路径,占用空间非常小。当把源文件删除后,那么软连接文件也就变成一个坏文件了,不能使用了。
硬链接和源文件的inode信息是一模一样的,可以说硬链接文件只是复制了一份源文件的inode信息,在我们看来硬链接文件和源文件没有什么区别,删除任何一个文件对方都不受影响,唯一的是少了一份inode,硬链接只能在同一个分区下创建,而软连接不受限制。硬链接文件和源文件虽然看起来像是两个文件,但是只占用一个文件的磁盘空间。

26. cat 修改atime, chmod 会更改ctime, vim会更改atime,ctime,mtime, touch也会更改三个时间。

原文地址:https://www.cnblogs.com/wft9/p/12028967.html

时间: 2024-08-01 00:35:34

课后习题3-4章的相关文章

算法竞赛入门经典(刘汝佳)课后习题前三章答案

本文转载: 第一章习题1-1#include <stdio.h>int main(){int a,b,c;double d;scanf("%d%d%d",&a,&b,&c);d=(double)(a+b+c);printf("%.3lf\n",d/3.0);return 0;} 习题1-2#include <stdio.h>int main(){int f;double c;scanf("%d",&

Python核心编程课后习题-第六章

1. 字符串, string模块中是否有一种字符串方法或者函数可以帮我鉴定一下一个字符串是否是另一个大字符串的一部分? 1 str1 = 'abcdefghijklmnopqrstuv' 2 print str1.find('abcd') #若找到则返回子串的起始index, 若未找到则返回-1 3 print str1.count('abd') #若count数量大于0 则表示子串是str1的一部分. 4 print str1.index('abc') #若未找到返回异常, 找到则返回相应的i

Java数据结构和算法 第二版 课后习题第三章

习题1.bubbleSort.java程序(清单3.1)和BubbleSort专题applet中,in索引变量都是从左到右移动的,直到找到最大数据项并把它移动到右边的out变量外.修改bubbleSort()方法,使它成为双向移动的.这样,in索引先像以前一样,将最大的数据项从左移到右,当它到达out变量位置时,它掉头并把最小的数据项从右移到左.需要两个外部索引变量,一个在右边(以前的out变量),另一个在左边. public static void bubbleSort(int nElem,i

虎书课后习题【第二章】

写着玩,不保证对,尽可能使用较短的正则表达式来完成. 正则表达式用的是自制正则表达式测试器(逃. 2.1 在b出现之前可以是a或c,而a和c没有限制,确保出现a之后就可以出现任意字符,所以应该是c*a+[a-c]* 偶数个a……而且位置不确定,但是呢,可以保证的是a的数量是2的倍数,所以可以将两个a分为一组,把0也算上吧,于是就是([bc]*a[bc]*a[bc]*)*,当然吧前后两个[bc]*拿出来应该也是可以的(然后发现自制的测试器出bug了,回头再改……先用VS吧……) 这个就是能除4就好

JAVA语言程序设计基础课后习题第四章

//exercise 4.1 package fourthchapterexercise1; import java.util.Scanner; public class first { public static void main(String[] args) { // TODO Auto-generated method stub int integer=0,sum=0,positive=0,negative=0; Scanner in=new Scanner(System.in); Sy

JAVA语言程序设计基础课后习题第五章

//exercise 5.1 package fivechapterexercise1; public class first { public static void main(String[] args) { // TODO Auto-generated method stub final int NUMBER_OF_PENTAGONAL_PER_LINE=10; for(int i=1;i<=100;i++){ System.out.print(getpentagonalnumber(i)

JAVA语言程序设计基础课后习题第三章

//exercise 3.1 package thirdchapterexercise1; import java.util.Scanner; public class first { public static void main(String[] args) { // TODO Auto-generated method stub Scanner in =new Scanner(System.in); System.out.print("Enter a,b,c:"); double

JAVA语言程序设计基础课后习题第六章

//exercise 6.1 package second; import java.util.Scanner; public class first { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner in=new Scanner(System.in); System.out.print("Enter the number of st

C++谭浩强 课后习题 第四章函数预处理 1

#include <iostream> using namespace std; int gyx(int,int); int gbx(int,int); int main() { int a,b;  cout<<"请输入2个整数"; cin>>a>>b; cout<<"最大公约数为"<<gyx(a,b)<<endl; cout<<"最小公倍数为"<

C++谭浩强 课后习题 第四章函数预处理 4

#include <iostream>using namespace std;int fac(int);int main(){ int a,b,c; cout<<"please enter a,b,c"; cin>>a>>b>>c; cout<<"a!="<<fac(a)<<","<<"b!="<<fac(b