安装Linux注意事项
磁盘分区: 默认分区表只能写入4个分区(主分区和扩展分区)扩展分区(不能被格式化)最多只能有一个,扩展分区可以再分出逻辑分区。
分区号1-4保留给主分区和扩展分区,逻辑分区由5开始
**挂载:**将文件系统与目录树结合。挂载点一定是目录,该目录为进入该文件系统的入口
挂载点:
- /boot 在整个磁盘最前面,强制主分区
- /:根目录
- swap:内存交换空间,最好为内存的1.5到2倍
#文件系统
- 扇区(sector)是最小的物理存储单位,每个扇区512bytes
- 将扇区组成一个圆,就是柱面(Cylinder),柱面是分区的最小单位
- 第一个扇区最重要,内有硬盘主引导记录(MBR)和分区表,其中MBR占446bytes,分区表占64bytes
文件系统组成
- Super block 记录文件系统整体信息,包括iNode、block的总量,使用量,剩余量
- iNode 记录文件属性,一个文件占一个iNode,同时记录block号码
- block 实际记录文件的内容,若文件太大,会占用多个block
- block数量在格式化后不能再改变
- 每个block只能放置一个文件的数据
- iNode数量与大小在格式化时已固定,每个iNode固定为128bytes,每个文件占用1个iNode
目录
- 1个iNode+至少1个block
- iNode记录该目录的相关权限和属性,并记录分配到的block号码
- block记录这个目录下的文件名与该文件名占用的iNode号码数据
- 目录树读取:由根目录开始读起,通过挂载点信息得到根目录inode内容,并依据inode读取根目录block内的文件名数据,再一层一层往下读
文件
- 1个iNode+相对于该文件大小的block数量
操作
- df 列出文件系统整体磁盘使用量
- du 对文件和目录使用的磁盘空间的查看
- ln 连接文件
- 硬链接
touch link
ln link link1 #link连接数变为2
删除任何一个文件,link或link1依然存在
- 软链接
ln -s link1 link2 #link连接数为1
删除任何一个文件,另一个文件就没有了
- fdisk 磁盘分区
- mkfs 磁盘格式化
- fsck 磁盘检查
- mount 挂载
- umount 卸载
- gzip 压缩文件 +文件名
- gzip -d 解压缩文件 +文件名
- zcat 读取压缩文件内容
- tar -zcvf 文件名 打包文件
- tar -ztvf 文件名 查看打包文件内容
- tar -zxvf 文件名 解压缩文件#tar -jxvf 文件名(tar.gz)
Linux文件属性与管理
文件
属性
-rwx rwx rwx
1234 567 890
- 1 代表这个文件名为目彔或档案.
当为[ d ]则是目彔,
当为[ - ]则是档案(普通文件),
若是[ l ]则表示为连结档(link file);
若是[ b ]则表示为装置文件里面的可供储存的接口讴备(可随机存取装置)硬盘,光驱;
若是[ c ]则表示为装置文件里面的串行端口讴备,例如键盘、鼠标(一次怅读取装置) - 234为:拥有者的权限,读4、写2、可执行1(rwx)
- 567为:同群组用户权力
- 890为:其他用户权力
操作
-
改变文件拥有者:chown
chown [-R](文件递归) 用户 文件名
chown [-R] 用户:组名 文件名 -
改变所属群组, chgrp
charp 组名 文件名 -
修改文件权限
- chmod 777 文件名
- chmod a(u,g,o)-(+,=)x(r,w) 文件名
-
cp, rm, mv,touch(还可以修改文件日期)
-
cat, tac, nl,more, less,head, tail,od
- nl 显示行号
- more
空格键 下一页
enter 下一行
/ 搜索(n,下一个搜索结果)
:f 显示文件名以及目前显示的行数
q 离开- less
可以向上搜寻,pageup,pagedown,?向上搜索
- od 非文本文档
od -t oCc /etc/issue ASCII字符对应到数值
-
umask,chattr, lsattr,SUID, SGID, SBIT, file
- umask 文件:默认666,无执行权限 ;目录:默认777。注意不能直接减去umask。
[root@www ~]# umask
0022 //第一个数是隐藏属性
[root@www ~]# touch test1
[root@www ~]# mkdir test2
[root@www ~]# ll
-rw-r--r-1 root root 0 Sep 27 00:25 test1 //644
drwxr-xr-x 2 root root 4096 Sep 27 00:25 test2 //755
[root@www ~]# umask
002//修改默认拿掉的值,只拿掉其他用户的w权限
- chattr 配置文件隐藏属性
[root@www ~]# chattr [+ - =][ASacdistu] 档案或目录名称 - lsattr 显示文件隐藏属性
lsattr [-adR] 档案或目录
- which,whereis, locate, find,file
- file 查看文件类型
- which 寻找执行文件
- whereis 寻找特定文件,文件或目录名
- locate X 寻找与X相关的文件
目录
属性
- r 可查询目录下的文件名,若没有X权限,便不能查看具体数据
- w 新建、删除目录或文件;修改目录名或文件名;移动目录内文件,进入目录
- x 用户能否进入该目录
要开放目录给所有人浏览时要加上r和x权限
常用目录
/bin 常用指令目录
/sbin 重要的系统执行指令
/dev 存储、接口设备 /dev/null, /dev/zero, /dev/tty, /dev/lp*, /dev/hd*, /dev/sd*
/etc 配置文件/etc/passwd, /etc/init.d/, /etc/modprobe.conf, /etc/X11/, /etc/fstab, /etc/sysconfig/
/proc 放置的数据都是在内存当中, 例如系统核心、行程信息(process)、周边装置的状态及网络状态等等。因为这个目彔下的数据都是在内存当中, 所以本身不占任何硬盘空间。/proc/cpuinfo, /proc/dma, /proc/interrupts, /proc/ioports, /proc/net/* 等等。
- /etc/init.d/:所有服务的预设启动 script 都是放在这里的,例如要关闭 iptables 的话:『/etc/init.d/iptables stop』
- /etc/xinetd.d/:这就是所谓的super daemon管理的各顷服务的配置文件目录
- /etc/X11/: X Window 有关的各种配置文件都在这里,尤其是 xorg.conf 这个 X Server 的配置文件
操作
cd, pwd(当前目录), mkdir, rmdir,ls
- mkdir -p,不需要进入目录层级下新建目录,可自动依序生成目录;mkdir -m,指定新建目录的权限
- $PATH
- echo $PATH 打印目前的PATH
- PATH="$PATH":/root 将root目录加入PATH
- oio
shell
shell是系统的用户界面,提供了用户与内核进行交互的一种接口。它接收用户输入的命令并把它送到内核去执行。
- history
- 命令补齐(tab键)
- 命令别名设置 alias b=‘ls -l’
- 重定向 ls -l > right 结果都通过cat right显示
- 重定向到dev/null,dev/null是无的,系统找不到 ls -l 2> dev/null
- Find / -name XXX >right 2>&1失败和正确的都输出到这里
- cat > file1 < abc file1的内容就是由abc输入而来的
- 管道 ps |grep xxx
#用户管理
- /etc/passwd
- /etc/shadow
- UID:用户标识符
- 0 代表账号为“系统管理员”
- 1-499 保留给系统使用的ID,通常不可登录。1-99,Linux发行版本自行创建的系统账号;100-499,若用户有系统账户需求可使用
- 500-65535 给一般账户使用
- etc/group
- etc/gshadow
- GID 用户组标识符
- 增加用户:useradd 【-g 用户组名】 用户名
- 设置密码:passwd 用户名
- 删除用户:userdel -r 用户名
- 增加用户组:groupadd 用户组名
- 删除用户组:groupdel 用户组名
- 用户切换: su -l 用户名 #输入要切换的用户的密码
-
sudo -u 用户名 #输入当前用户密码
- 查询已登录用户:w/who
- 查询用户登录历史:last
- 给同时在线的用户发送消息:write 用户名 用户所在终端接口#如pts/1 #使用ctrl+D结束输入
- 设置不接收消息:mesg n
- 设置接收消息:mesg y
- 广播消息:wall
- 发送信件:mail username@localhost -s “邮件标题”#结束输入时最后一行输入小数点
- 查看接收到的信件:mail #提示符变成&,输入“?”即可查看信件
软件安装
- 1、源码与tarball
- 解压缩
- configure 产生makefile文件
- makeclean
- make 执行makefile进行编译
- make intall
- 2、RPM :Redhat package Manager
- 2、DPKG:Debian Package
- 优点: 已编译完成,传输、安装方便
- 缺点:安装环境与打包环境一致;需要满足软件的依赖属性需求
- 安装:
- rpm -i pkgfile.rpm
- dpkg -i pkgfile.deb
- 删除
- rpm -e softwarename
- dpkg -r softwarename(会留下套件设定档)
- dpkg -P softwarename (完全移除)
- 3、YUM,APT在线安装机制,用时解决软件属性依赖问题
- 安装
- yum install softwarename
- apt -get install softwarename
- 删除
- yum remove softwarename
- apt-get remove softwarename
- 添加源
- Yum:/
- APT:/etc/apt/sources:list