Linux - Tips
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 file3
dos2unix *
dos2unix *.py
# 递归目录批量格式转换
find public/components/ -name "*" | xargs dos2unix
find 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 sysstat
yum install sysstat
# 帮助信息
man sysstat
sar -h
# 常用命令(在“/var/log/sa”目录执行)
# cpu
sar -q -f sa08
sar -p -f sa08
# mem
sar -r -f sa08
sar -B -f sa08
sar -W -f sa08
# IO
sar -b -f sa08
sar -d -f sa08
# Network
sar -n DEV -f sa08
sar -n NFS -f sa08
评估磁盘IO性能
# dd(device to device)和hdparm命令可以简单测试磁盘的IO读写速度
dd -h
hdparm --help
# iostat工具观察磁盘的读写速度和IO使用率
iostat --help
10 - 将命令执行结果在屏幕输出的同时保存到文件
# tee --help
Usage: 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 exit
If a FILE is -, copy again to standard output.
Report bugs to <bug-coreutils@gnu.org>.
举例说明:
- 直接覆盖日志文件log.txt:
ls -l | tee log.txt
- 将输出内容附加到日志文件 log.txt:
ls -l | tee -a log.txt
需要注意的是:此时log.txt文件中只包含有ls –l命令的标准输出信息(stdout),没有标准错误信息(stderr)。
11 - Linux文件和目录的颜色代表的含义
约定的默认颜色:
- 白色:表示普通文件
- 蓝色:表示目录
- 绿色:表示可执行文件
- 红色:表示压缩文件
- 浅蓝色:链接文件
- 红色闪烁:表示链接的文件有问题
- 黄色:表示设备文件
- 灰色:表示其他文件
12 - Linux CentOS中升级FireFox
yum erase firefox # 先卸载
yum install firefox # 再安装
13 - 创建用户并添加到Sudo组
创建用户并添加到Sudo组, 能够使用户在本地不用密码就能执行sudo命令.
以在CentOS7中添加gerrit用户为例:
[Anliven@mt101 ~]$ sudo adduser gerrit
[Anliven@mt101 ~]$ sudo passwd gerrit
Changing password for user gerrit.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
[Anliven@mt101 ~]$ su - gerrit
Password:
[gerrit@mt101 ~]$
[gerrit@mt101 ~]$ exit
logout
[Anliven@mt101 ~]$
[Anliven@mt101 ~]$ sudo visudo
[Anliven@mt101 ~]$ sudo cat /etc/sudoers |grep gerrit
gerrit ALL=(ALL) NOPASSWD: ALL
[Anliven@mt101 ~]$
14 - 问题处理:sonar is not in the sudoers file. This incident will be reported.
处理方法:将用户添加到sudo组
[root@node201 ~]# visudo
[root@node201 ~]# cat /etc/sudoers |grep "sonar"
sonar ALL=(ALL) ALL
[root@node201 ~]#
15 - CentOS7修改主机名
临时生效(重启失效)
[root@localhost ~]# hostname node101
[root@localhost ~]# hostname
node101
[root@localhost ~]# exec bash
[root@node101 ~]# hostname
node101
[root@node101 ~]#
永久生效
[root@localhost ~]# hostname
localhost.localdomain
[root@localhost ~]#
[root@localhost ~]# hostnamectl set-hostname node102
[root@localhost ~]# exec bash
[root@node102 ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 node102
192.168.16.102 localhost localhost.localdomain localhost4 localhost4.localdomain4 node102
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 node102
[root@node102 ~]#
[root@node102 ~]# hostname
node102
[root@node102 ~]#
Linux - Tips的更多相关文章
- 【Linux Tips】登陆,提示符,别名
1.Linux 的tty界面下的登陆界面设置 看了半天发现,原来每次ctrl+alt+F1进入的tty1刚开始显示的就是初始化的登陆界面,顿时有种想装扮下他的冲动,因为实在是太简单了点,不过我是个喜欢 ...
- [Linux Tips] 1. 查看端口
查看监听的端口 # netstat -lnp
- 常用Linux Tips(不定期更新)
查看本机所有开放端口 lsof -i -P | grep -i listen 查看一段文本单词出现频率 awk '{b[length($0)]++;total_lines++;for(i=1;i< ...
- [linux tips] puppet client ssl 证书过期
问题: [root@control-01 .ssh]# puppet agent -tv Warning: Unable to fetch my node definition, but the ag ...
- 每个极客都应该知道的Linux技巧
每个极客都应该知道的Linux技巧 2014/03/07 | 分类: IT技术 | 0 条评论 | 标签: LINUX 分享到:18 本文由 伯乐在线 - 欣仔 翻译自 TuxRadar Linux. ...
- 剖析 Linux hypervisor--KVM 和 Lguest 简介
慢慢弄清楚.. M. Tim Jones, 顾问工程师, Emulex Corp. M. Tim Jones 是一名嵌入式软件工程师,他是 Artificial Intelligence: A S ...
- Virtio: An I/O virtualization framework for Linux
The Linux kernel supports a variety of virtualization schemes, and that's likely to grow as virtuali ...
- 剖析 Linux hypervisor
hypervisor 之于操作系统类似于操作系统之于进程.它们为执行提供独立的虚拟硬件平台,而虚拟硬件平台反过来又提供对底层机器的虚拟的完整访问.但并不是所有 hypervisor 都是一样的,这是件 ...
- Enable a SQL Server Trace Flag Globally on Linux
https://www.mssqltips.com/sql-server-tip-category/226/sql-server-on-linux// Microsoft has recently r ...
随机推荐
- css布局模型
---恢复内容开始--- 在清楚了CSS盒模型的基本概念,盒模型类型,我们就可以深入探讨网页布局的基本模型了.布局模型与盒模型一样都是CSS最基本,最核心的概念.但布局模型是建立在盒型基础之上,又不同 ...
- CentOS7使用阿里云镜像安装Mongodb
一.概述 近日要在新的CentOS系统上安装MongoDB,某度结果后直接从Mongo官网直接获得3.2版本的下载链接,结果在下载时发觉速度慢的可怜.迫于无奈,只能找国内的镜像下载.切换国内的安装源后 ...
- mono for android学习过程系列教程(6)
接着上一讲,今天讲的是Button,CheckBox这二个安卓元素, 我们来看第一个Button这个控件,类似winform和webform里面一样,它也是 存在有触发事件的,我们新建初始化项目直接就 ...
- Java虚拟机5:Java垃圾回收(GC)机制详解
哪些内存需要回收? 哪些内存需要回收是垃圾回收机制第一个要考虑的问题,所谓“要回收的垃圾”无非就是那些不可能再被任何途径使用的对象.那么如何找到这些对象? 1.引用计数法 这个算法的实现是,给对象中添 ...
- 设计模式之美:Dynamic Property(动态属性)
索引 别名 意图 结构 参与者 适用性 效果 实现 实现方式(一):Dynamic Property 的示例实现. 别名 Property Properties Property List 意图 使对 ...
- Web 数据存储总结
随着Web应用程序的出现,也产生了对于能够在客户端上存储用户信息能力的要求.这个问题的第一个解决方案是以cookie形似出现的.网景公司在一份名为“Persistent Client State: H ...
- 基于正则的INI读写工具类,支持加密解密
看到这个标题,有人会问,现在都用xml做配置文件了,谁还用INI文件啊!下面来简单对比一下xml和ini: 1.XML功能强大表达能力强,同时扩展性好. 2.它的主要优势是异构平台的整合.通讯. 3. ...
- Windows 安装 MongoDB 服务
第一步 以管理员权限打开命令提示符 按Windows+R键(Ctrl和Alt中间的那个,有微软Logo的键),输入cmd打开命令提示符 第二步 创建数据库目录. 使用mkdir命令,创建数据库的目录和 ...
- CSS media queries
最近在做一些页面打印时的特殊处理接触到了media queries,想系统学习一下,在MOZILLA DEVELOPER NETWORK看到一篇文章讲的很不错,结合自己的使用总结一下. CSS2/me ...
- Java Spring-Spring与Quartz整合
关于spring mvc.mybatis.maven的整合,请看上一篇文章 Quartz是一个强大的可以在web端执行定时任务的jar包. 本篇文章分为两大不同配置,第一位xml配置,第二位注解配置 ...