linux基础知识个人总结
第一章:
1. Linux发展史略,有代表性的Linux发行版:Suse、slackware、ubuntu、RedHat、CentOS
2. GNU是Richard Stallman在1983年发起的一项自由软件运动,目标是为了创建一套完全自由的操作系统,它要求我们可以自由使用,自由更改,自由发布软件,GPL是用来规定如何自由的协议。
3. vim、emacs、gcc等
4. 略
第二章
1. 我们所谓的32位、64位指的是CPU的GPRs(General-Purpose Registers,通用寄存器)的数据宽度。64位的cpu较之32位可以进行更大范围的整数运算;可以支持更大的内存。不能因为数字上的变化,而简单的认为64bit处理器的性能是32bit处理器性能的两倍。实际上在32bit应用下,32bit处理器的性能甚至会更强,即使是64bit处理器,目前情况下也是在32bit应用下性能更强。
而操作系统也是区分32位和64位的,目前主流的计算机硬件大多都是64位的cpu,所以都支持安装64位的操作系统,当然安装32位操作系统也是可以的,至于安装32位还是64位系统主要看我们的计算机内存有多大,如果超过4G就安装64位,否则就安装32位反而会更好。
查看系统是32位还是64位使用命令 uname -a 如果显示有X86_64则是64位系统,而显示 i386,i586或者i686则是32位系统。
2. swap分区也就是windows下面的虚拟内存,它的作用主要在于,当系统内存不够用时,或者说快用完时,那么系统会把内存里面的较老的数据临时放到swap中,这样就可以腾出一部分内存分配给其他程序使用。一般我们安装系统的时候,都要分一部分磁盘空间给swap,通常我们分内存大小的2倍给swap,但有时您的服务器内存量很大比如说32G甚至64G,那么没有必要分内存大小的2倍给swap了,因为那样太浪费了。我的建议是,当内存不大于8G时,就分内存的2倍,如果大于8G就分16G即可。
3. grub是基于GUN的一个boot loader, 它是一个多操作系统管理器,用来引导不同的系统。grub可以管理windows系统也可以管理linux系统。
4. 在分区之前,在左下角有一个选项“加密系统”,如果勾选则设置grub密码。
5. 略
第三章
1. sshd默认监听22端口,这个端口我们可以自定义更改,更改/etc/ssh/sshd_config配置文件,port 22 改为 port 1122 ,那么sshd就会监听1122端口了。
2. PuTTY, SecureCRT, Xshell等
3. 需要修改 /etc/sysconfig/network-scripts/ifcfg-eth0, 一般需要修改IPADDR, NETMASK, GATEWAY, DNS1, DNS2
4. service network restart 或者 /etc/init.d/network restart
5. 临时关闭selinux: setenforce 0 永久关闭selinux的方法是: vim /etc/selinux/config 打开这个配置文件后,使: SELINUX=disabled
6. 查看有几块网卡可以使用 ifconfig -a 查看网卡IP使用 ifconfig
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 这样就可以使文件只能写不能删除
chatt