01 - Linux basename命令与dirname命令
- dirname命令:获取指定路径的目录部分
- basename命令:语法“basename string [suffix]”,删除string中以“/”结尾的前缀以及指定的suffix,并将剩余的部分写至标准输出。
02 - Linux文件已经被删除,为什么还是可以被locate出来?
locate命令不是直接在目录中找寻文件,而是通过缓存(包含了被删除文件的信息)来查找。
虽然删除了文件,但缓存中还有文件的相关信息,所以locate出来仍然有结果。将Server重启后,缓存被更新,就不会找到了。03 - Linux压缩与解压文件
tar cf file.tar files
--- 创建包含files的tar文件
tar czf file.tar.gz files
--- 创建包含files的tar.gz文件 tar xf file.tar
--- 从file.tar提取文件
tar xzf file.tar.gz
--- 从file.tar.gz提取文件 gzip file
--- 压缩file并重命名为file.gz
gzip -d file.gz
--- 将file.gz解压为file 04 - Linux显示ascii编码表
显示ascii编码表: man ascii
05 - Linux文件格式转换
# 不改变文件时间戳dos2unix -k file# 当前目录批量格式转换dos2unix file1 file2 file3dos2unix *dos2unix *.py# 递归目录批量格式转换find public/components/ -name "*" | xargs dos2unixfind public/components/ -name "*.py" | xargs unix2dos
06 - Linux设置Ubuntu初始root密码
Ubuntu安装过程中并不会要求设置root密码,每次Ubuntu开机都会生成一个随机密码作为默认root密码。
可以利用“sudo passwd”命令设置root密码。07 - apt-get命令执行异常,导致资源被锁不可用
报错信息如下:
E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用)E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?
通过删除锁定文件来完成解锁:
# rm -rf /var/cache/apt/archives/lock# rm -rf /var/lib/dpkg/lock
08 - LVS and keepalived
LVS(Linux Virtual Server)通过创建虚拟服务器的方式来实现服务节点之间的负载均衡,提供高可伸缩的、高可用的网络服务。
LVS是基于linux内核实现的,2.6.X内核默认集成了lvs模块,LVS常用负载均衡的实现是基于ip协议的,所以一般称为IPVS。 LVS集群有DR、TUN、NAT三种配置模式,可以对www服务、FTP服务、MAIL服务等做负载均衡。 配置LVS集群就是在负载均衡服务器上建一个虚拟ip,然后用ipvsadm(lvs的配置工具)建立转发规则,keepalived实现高可用性(HA)。- LVS:http://www.linuxvirtualserver.org/
- ipvsadm(用户配置工具):http://www.linuxvirtualserver.org/software/ipvs.html
- keepalived:http://www.keepalived.org/
- LVS+Keepalived配置文件详解:http://www.ituring.com.cn/article/179808
09 - 性能测试常用命令
sysstat
# 安装yum list sysstatyum install sysstat# 帮助信息man sysstatsar -h# 常用命令(在“/var/log/sa”目录执行)# cpusar -q -f sa08sar -p -f sa08# memsar -r -f sa08sar -B -f sa08sar -W -f sa08# IOsar -b -f sa08sar -d -f sa08# Networksar -n DEV -f sa08sar -n NFS -f sa08
评估磁盘IO性能
# dd(device to device)和hdparm命令可以简单测试磁盘的IO读写速度dd -hhdparm --help# iostat工具观察磁盘的读写速度和IO使用率iostat --help
10 - 将命令执行结果在屏幕输出的同时保存到文件
# tee --helpUsage: tee [OPTION]... [FILE]...Copy standard input to each FILE, and also to standard output. -a, --append append to the given FILEs, do not overwrite -i, --ignore-interrupts ignore interrupt signals --help display this help and exit --version output version information and exitIf a FILE is -, copy again to standard output.Report bugs to.
举例说明:
- 直接覆盖日志文件log.txt:
ls -l | tee log.txt
- 将输出内容附加到日志文件 log.txt:
ls -l | tee -a log.txt
需要注意的是:此时log.txt文件中只包含有ls –l命令的标准输出信息(stdout),没有标准错误信息(stderr)。
11 - Linux文件和目录的颜色代表的含义
约定的默认颜色:
- 白色:表示普通文件
- 蓝色:表示目录
- 绿色:表示可执行文件
- 红色:表示压缩文件
- 浅蓝色:链接文件
- 红色闪烁:表示链接的文件有问题
- 黄色:表示设备文件
- 灰色:表示其他文件