标准I/O和管道
文件描述符在linux系统里每打开一个文件,就会响应开启一个文件描述符(fd)。
文件描述符的具体位置:
打开/var/log/message
123456[root@centos7 data]# tail -f /var/log/messages Mar 11 20:37:36 centos7 NetworkManager[6246]: <info> [1552307856.6123] dhcp4 (ens33): nameserver '192.168.172.1'Mar 11 20:37:36 centos7 NetworkManager[6246]: <info> [1552307856.6123] dhcp4 (ens33): domain name 'localdomain'Mar 11 20:37:36 centos7 NetworkManager[6246]: <info> [1552307856.6123] dhcp4 (ens33): state changed bound ...
释放磁盘空间技巧
释放磁盘空间技巧生产环境中会出现磁盘被一些大文件填满,但是大文件却因为被打开而无法马上删除释放空间的情况,以下技巧是解决此类问题的一种方法
模拟环境先用/dev/zero 将/boot分区填满
12345678910111213[root@centos7 boot]# cp /dev/zero /boot/bigfilecp: error writing ‘/boot/bigfile’: No space left on devicecp: failed to extend ‘/boot/bigfile’: No space left on device[root@centos7 boot]# dfFilesystem 1K-blocks Used Available Use% Mounted on/dev/sda2 104806400 3708520 101097880 4% /devtmpfs 740168 0 740168 0% /devtmpfs 756008 0 ...
Linux基础命令
Linux基础命令
1. alias 命令别名命令格式:
1alias [-p] [name[=value] ...]
示例:
123[root@centos7 ~]# alias cdnet='cd /etc/sysconfig/network-scripts/'[root@centos7 ~]# cdnet[root@centos7 network-scripts]#
注意:alias命令所定义的别名只在当先shell环境内有效,退出后就会自动失效,若要使别名永久有效需要将其写入用户家目录下的.bashrc或者/etc/bashrc(此文件对全局有效不推荐)文件中。
示例:
123456789101112131415[root@centos7 ~]# vim .bashrc # .bashrc# User specific aliases and functionsalias rm='rm -i'alias cp='cp -i'alias mv='mv -i'alias cdnet= ...
文件通配符
文件统配符通配符是一种特殊语句,用来模糊搜索文件。当查找文件夹时,可以使用它来代替一个或多个真正字符;当不知道真正字符或者懒得输入完整名字时,常常使用通配符代替一个或多个真正的字符。
常用的文件通配符
符号
含义
*
匹配零个或多个字符
?
匹配任意单个字符
~
当前用户家目录
~masuri
用户masuri家目录
~+
当前工作目录
~-
前一个工作目录
[0-9]
匹配数字范围
[a-z]
匹配小写字母
[A-Z]
匹配大写字母
[wang]
匹配列表中的任意字符
[^wang]
匹配除列表中字符外的任意字符
[:digit:]
任意数字,相当于0-9
[:lower:]
任意小写字母
[:upper:]
任意大写字母
[:alpha:]
任意大小写字母
[:alnum:]
任意字母或数字
[:blank:]
水平空白字符
[:space:]
水平或垂直空白字符
[:punct:]
标点符号
[:print:]
可打印字符
[:cntrl:]
控制字符
[:graph:]
图形字符
...
Inode Table
Inode Tableinode表内存储了文件的元数据,包括文件权限、属主属组、文件大小、访问时间、修改时间、元数据变更时间和真正的数据存储位置的指向。
执行cp、rm、mv操做文件在磁盘上的变化cp:分配一个空的inode号,在inode表中生成新条目在目录中创建一个目录项,将名称与inode编号关联拷贝数据生成新文件
rm:链接数递减,释放inode号,把数据块标记为空闲。删除目录项,数据不会马上被删除,当另一个文件使用数据块时将被覆盖
mv:移动的目标和源在同一文件系统,用新的文件名创建相对应的新目录项,删除旧的文件名,不影响磁盘上的数据位置,若源和目标不在同一文件系统,mv执行效果相当于cp+rm
硬链接硬链接就是在同一文件系统内,不同名字,inode号和磁盘数据位置相同的一种文件。当硬链接被创建时文件的链接数+1,当文件被删除时,链接数-1,当链接数为0时,该文件被删除,硬链接不能跨分区。
命令格式:
1ln filename [linkname]
示例:
123456[root@centos7 data]# ll passwd-rw-r--r-- 1 roo ...
Linux文件系统
Linux文件系统结构Linux的文件系统为一个单根的倒置树状结构,文件系统从根目录下开始。
如下图所示:
Linux文件系统严格区分字符大小写,abcd,Abcd,ABCD,此类文件名所指的是各不相同的文件。
Linux文件系统中的文件类型
符号
含义
颜色
-
普通文件
白色
d
目录文件
蓝色
b
块文件
黄色
c
字符设备
黄色
l
符号链接文件
浅蓝色
p
管道文件
s
套接字文件
紫色
修改此类文件颜色方法:编辑/etc/DIR_COLORS
Linux文件系统结构(LSB Linux Standard Base)
目录
说明
/boot
用来存放内核,引导加载器的目录
/bin
所有用户使用的命令
/sbin
管理类命令存放的位置
/lib
存放库文件以及内核模块文件
/lib64
存放64位库文件
/etc
配置文件存放的目录
/home
存放普通用户家目录的位置
/root
管理员的家目录
/media
便携式设备的挂载点
/mnt
临时文件系统的挂载点
/dev
...
文件管理类命令
文件管理类命令1.pwd 显示当前工作目录1pwd [OPTION]...
说明:
打印当前工作目录
选项
说明
-P
显示真实的物理路径
-L
显示链接路径(默认)
示例:
123456[root@centos7 bin]# ll -d /bin /bin为/usr/bin的软链接lrwxrwxrwx. 1 root root 7 Mar 5 21:08 /bin -> usr/bin[root@centos7 bin]# pwd 默认直接显示链接路径/bin[root@centos7 bin]# pwd -P 显示真实的物理路径而不是链接路径/usr/bin
补充:
绝对路径:绝对路径是指从根开始到所要指定的文件的完整的路径名称,从/开始写路径
相对路径:相对路径是指相对于当前工作目录到目标目录的位置所表示出的一种路径方法,不从/开始写路径
basename:基名
dirname:路径名
示例:
12345678[root@centos7 bin]# cd /etc/sysconfig ...
服务器cpu
服务器CPUCPU是Central Processing Unit的缩写,即中央处理器。由控制器和运算器构成,是整个计算机系统中最重要的部分。
服务器cpu公司Intel: Xeon志强 Itaniun安腾
AMD: Althlon MP
IBM: Power
CPU相关术语主频:主频是CPU的时钟频率(CPU Clock Speed),是CPU运算时的工作的频率(1秒内发生的同步脉冲数)的简称。单位是Hz。一般说来,主频越高,CPU的速度越快,由于内部结构不同,并非所有的时钟频率相同的CPU的性能都一样
外频:系统总线的工作频率, CPU与外部(主板芯片组)交换数据、指令的工作时钟频率
倍频:倍频则是指CPU外频与主频相差的倍数
三者关系是:主频=外频x倍频
高速缓存(cache):高速交换的存储器。CPU缓存分为一级,二级,三级缓存, 即L1,L2,L3
内存总线速度(Memory-Bus Speed):一般等同于CPU的外频,指CPU与二级(L2)高速缓存和内存之间的通信速度
地址总线宽度:决定了CPU可以访问的物理地址空间
CPU类型123456789x86x64(CIS ...
Linux帮助获取
Linxu帮助获取方法有许多种类,在获取帮助信息时,内部命令和外部命令的获取方式是有区别的:
内部命令:
1help COMMAND
外部命令:有以下几种途径
1234567891011121. 通过命令自带的帮助信息 COMMAND --help COMMAND -h2. 使用手册(manual) man COMMAND3. 信息页 info COMMAND 支持信息页中的超链接。4. 程序自身的帮助文档,有README、INSTALL、Changelog等。 此类文档目录:/usr/share/doc5. 程序的官方文档6. 发行版官方文档7. google
man命令的使用方法命令格式:
1man [章节] COMMAND
章节共有9个每个章节代表不同的内容
章节号
内容
1
用户命令(使用者在shell环境中可以操作的指令)
2
系统调用(系统核心可以调用的函数和工具)
3
c库调用(常用的函数和函数库)
4
设备文件及特殊文件
5
配置文件格式
6
游戏
7
杂项
8 ...
服务器硬盘
服务器硬盘硬盘分为机械硬盘和固态硬盘
机械硬盘机械硬盘结构存储介质(Media)——盘片
盘片的基板是金属或玻璃材质制成,为达到高密度高稳定的质量,基板要求表面光滑平整,不可有任何暇疵。
读写头(Read Write Head)——磁头
磁头是硬盘读取数据的关键部件,它的主要作用就是将存储在硬盘盘片上的磁信息转化为电信号向外传输。
马达( Spindle Motor & Voice Coil Motor )
马达上装有一至多片盘片,以7200,10000,15000 RPM等定速旋转,为保持其平衡不可抖动,所以其质量要求严谨,不产生高温躁音。
硬盘基本参数容量:容量是硬盘最主要的参数。单位有MB、GB、TB
转速:转速是指硬盘盘片每分钟转动的圈数,单位为rpm。现在硬盘的转速已经达到10000rpm,15000rpm
传输速率:传输速率(Data Transfer Rate) 。硬盘的数据传输率是指硬盘读写数据的速度,单位为兆字节每秒(MB/s)
缓存:硬盘缓存的目的是为了解决系统前后级读写速度不匹配的问题,以提高硬盘的读写速度
硬盘接口类型IDE接口:硬盘接口规范,采用AT ...