Linux篇

安装Linux注意事项

磁盘分区: 默认分区表只能写入4个分区(主分区和扩展分区)扩展分区(不能被格式化)最多只能有一个,扩展分区可以再分出逻辑分区。
分区号1-4保留给主分区和扩展分区,逻辑分区由5开始

**挂载:**将文件系统与目录树结合。挂载点一定是目录,该目录为进入该文件系统的入口

挂载点:

  1. /boot 在整个磁盘最前面,强制主分区
  2. /:根目录
  3. 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为:其他用户权力

操作

  1. 改变文件拥有者:chown
    chown [-R](文件递归) 用户 文件名
    chown [-R] 用户:组名 文件名

  2. 改变所属群组, chgrp
    charp 组名 文件名

  3. 修改文件权限

    • chmod 777 文件名
    • chmod a(u,g,o)-(+,=)x(r,w) 文件名
  4. cp, rm, mv,touch(还可以修改文件日期)

  5. cat, tac, nl,more, less,head, tail,od

    • nl 显示行号
    • more

    空格键 下一页
    enter 下一行
    / 搜索(n,下一个搜索结果)
    :f 显示文件名以及目前显示的行数
    q 离开

    • less

    可以向上搜寻,pageup,pagedown,?向上搜索

    • od 非文本文档

    od -t oCc /etc/issue ASCII字符对应到数值

  6. 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] 档案或目录
  1. 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
  1. 解压缩
  2. configure 产生makefile文件
  3. makeclean
  4. make 执行makefile进行编译
  5. 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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值