Vim 编辑器基础
vim只能创建文件, 不能创建目录
gv 重复上次选取
v 连续选取多个字符
V 连续选取多行
Ctrl+v 连续选取多列
查看记录用户vim历史操作
vim /root/.viminfo
设置vim参数,位于用户家目录
vim /root/.vimrc set nu set ai
编辑过程中的缓存文件(交换文件)
vim /opt/.filename.swp
RPM软件包管理
rpm软件包间的依赖性很繁琐,由多个rpm包组成
rpm包的安装有一个很大的缺点就是文件的关联性太大
导入红帽系统认证的信息
rpm --import /mnt/RPM-GPG-KEY-CentOS-7
绝对路径安装vsftpd软件包
rpm -ivh /mnt/Packages/vsftpd-3.0.2-22.el7.x86_64.rpm
查询vsftpd软件包是否安装
rpm -q vsftpd
强制覆盖在安装一遍
rpm -ivh --force /mnt/Packages/vsftpd-3.0.2-22.el7.x86_64.rpm
rpm -q 查询软件包是否安装
rpm -qi 查询已安装的软件包信息
rpm -ql 查询指定安装的软件包清单
rpm -qa 查询系统所有安装的软件包
rpm -qf /etc/passwd 查询passwd文件属于哪个软件包产生的
rpm -qa | wc -l 查询系统安装的软件包数量
rpm -qa | grep vim 过滤查询系统安装的以vim开头的软件包
rpm -qpi 查询指定未安装软件包信息
rpm -qpl 列出指定未安装软件包路径
rpm -ivh 安装软件
rpm -Uvh 升级软件
rpm -e 卸载软件
rpm -ivh --force 强制覆盖安装,在安装一遍
rpm -ivh --nodeps 忽略依赖关系安装(会导致软件运行异常)
grep 过滤查找条件工具
grep -c 查找显示行数
grep -n 显示行号
grep -i 忽略大小写
grep -v 查找显示空行
grep root /etc/passwd 过滤出passwd中包含root 的行
grep ^root 查找以root为开头的
grep root$ 查找以root为结尾的
grep ^$ 查找文件空行
grep -v ^$ 查找文件不要空行
grep ^# 查看以井号开头的注释
grep -v ^# 查看以井号开头不看不要注释
查看信息不要注释 管道 不要空行 管道 统计行数 重定向到nsd.txt
grep -v ^# /etc/passwd | grep -v ^$ | wc -l > /root/nsd.txt
find命令:精确查找文件
find [目录] [条件1] [条件2]
find 目录 -type f 查找文件
find 目录 -type d 查找目录
find 目录 -type l 查找快捷方式
find 目录 -name 查找文档名称
find 目录 -size + 查找文件大于的数据(k M G)
find 目录 -size - 查找文件小于的数据(k M G)
find 目录 -user 查找用户名
find 目录 -mtime + 查找几天前的数据
find 目录 -mtime - 查找最近几天的数据
find 目录 -atime - 查找访问文件几天以内
find 目录 -atime + 查找访问文件几天以前
find 目录 -ctime - 查找修改文件几天以内
find 目录 -ctime + 查找修改文件几天以前
find /var -mtime +90 查找日志90天的内容
wc -l 查看统计的行数
*统计查找以tab结尾的文件有多少
find /etc. -name "tab" | wc -l
查找以nsd开头 且 必须是文件
find /root/ -name "nsd" -a -type f*
查找以nsd开头 或 是目录 (满足其一即可)
find /root/ -name "nsd" -o -type d*
当find 没有使用-a 或 -o 系统默认为-a
find使用cp时的额外操作命令
-exec 额外操作处理开始
{} 查询的结果(源)
; 额外操作处理结束
查找所有student文件复制到opt目录下,属性不变.
Find / -user student -type f -exec cp -p {} /opt ;
通配符: * 匹配任意一个多字符 ? 单个字符
[0-9] 匹配单个字数
{1,3,21} 匹配不同字数
ls /dev/tty*(?) 查看以tty开头的文件
ls /etc/*(?)tab 查看以tab结尾的文件
ls /dev/tty[0-9] 查看tty0-9的文件
ls /dev/tty{1,3,21} 查看tty 1,3,21的文件
重定向: 非交互式
> 将输出内容写入输入目标文件(覆盖) 。 >> 追加写入到目标文件的最后一行
echo 123 > /opt/ls.txt 写入ls.txt文件
echo 456 >> /opt/ls.txt 追加ls.txt文件最后一行
date 查看时间日期
dats -s ‘2020-04-15 00:00:00’ 修改时间日期
bc 计算器(交互式)
管道操作: | 把前面命令的输出交给后面命令处理
查看passwd全文的8-12行内容
cat -n /etc/passwd | head -12 | tail -5
查看网卡的前2行内容
ifconfig | head -2
分屏查看ls的帮助信息
ls --help | less
alias 查看别名
alias hn=‘hosyname’ 定义别名
unalias hn 删除别名
网卡 lo 本地回环地址
virbr0 虚拟网卡
ls -c 按时间顺序排序
ls --help 查看帮助信息
ls -R 查看目录里的所有子目录(递归)
ls -l 查看详细属性信息
ls -lh 查看详细信息添加易读单位k m b等
ls -ld 查看目录本身的详细属性
ls -lA 查看内容包括隐藏数据
stat anaconda-ks.cfg 查看存储,时间等信息
uptime 查看系统负载信息,1,5,15
free -h 查案内存使用量信息
who 查看当前登录主机终端的用户信息
last 查看系统登录记录
sosreport 收集系统配置和架构信息并诊断出文档
file 查看文件的类型
more 查看纯文本文件内容
Useradd 创建普通用户
cat --help 查看帮助信息
cat -n 对列表进行编号
cat /etc/shells 查看解释器
Cat /proc/version 查看内核版本 uname -n
cat /proc/meminfo 查看内存大小,空闲情况
Cat /etc/redhat-release 查看系统版本
/bin/bash/ 系统默认解释器
mkdir -p /opt/aa/bb/cc 创建多层目录 mkdir 创建目录
rm -rf 强制删除目录或文本(不提示) touch 创建文本
mv /opt/abc/ /etc/abc/ 移动文件(等于剪切)
mv /opt/abc/ /opt/123/ 移动文件路径不变更改名字
Proc 目录是一个特殊的目录,不占用系统磁盘空间,只占用内存空间.
\cp -r /boot/ /opt/ 复制时临时取消提示信息
cp /boot/123/ . 123文件复制当前路径的目录里
cp -r 复制目录或文本 wc -l 行数
cp -f 强制覆盖 wc -w 单词数
cp -rp 复制时保持属性不变 wc -c 字节数
tar包 压缩与解压。 压缩格式
tar -z 用Gzip压缩或者解压 gz(gzip) tar -zcf 备份包文件.tar.gz
tar -j 用bzip2压缩或者解压 . .bz2(bzip2) tar -jcf 备份包文件.tar.bz2
tar -v 显示压与解压的过程 xz (xz) tar -Jcf 备份包文件.tar.xz
tar -f 指定压缩文件名称 .
tar -p 保留属性和权限
tar -C 解压到指定路径
tar -xf 恢复压缩文件
打包格式:tar 选项 /路径/压缩包名字 被压缩的源数据
解包格式:tar 选项 /路径/压缩包名字 -C 释放的路径
例:
tar -zcf /opt/etc.tar.gz /etc 在opt目录中把etc的文件压缩成etc.tar.gz
tar -Jcf /opt/etc.tar.xz /etc 在opt目录中把etc的文件压缩成etc.tar.xz
mkdir /root/nsd 在root目录下创建一个目录nsd
在opt目录中把压缩包etc.tar.gz 解压到root目录下的nsd里
tar -xf /opt/etc.tar.gz -C /root/nsd
在opt目录中查看为解压的压缩包的清单
tar -tf /opt/etc.tar.gz
zip制作或归档 跨平台压缩
zip -r (压缩目录或者文件)
例:打包并压缩etc下的passwd文件和home目录到opt目录下
zip -r /opt/abc.zip /etc/passwd /home
unzip -d 释放压缩包
例:mkdir /opt/myzip 在opt目录下创建一个myzip目录
unzip /opt/abc.zip -d /opt/myzip/ 把压缩包abc.zip释放到opt下myzip的目录中
tar解压和编译安装:
tar -xf /root/toold.tar.gz -C / tar包解包
tar -xf /tools/inotify-tools-3.13.tar.gz -C /opt/ 释放到opt下
cd /opt/inotify-tools-3.13/
./configure --prefix=/opt/myrpm执行当前路径下的程序)(指定源码包安装的路径
Make 编译
make install 最后一步运行安装
yum -y install gcc make yum安装源码包的开发工具gcc make
rpm -q gcc make 验证是否安装成功
history 查看历史执行过的命令
! 加编号执行这个编号的命令
history -c 清空执行过的历史命令
tr [a-z] [A-Z] 替换文本文件的字符由小写替换到大写
cut -d: -f1 按列的方式提取每行的数据
diff --brief 比较多个文件的相同与不同
diff -c 查看文件内容的相同或不同信息
touch 创建文件
touch /root/student1.txt 在root的目录中创建一个空文件student1.txt
touch -a 修改读取时间atime
touch -m 修改时间mtime
touch -d “2020-03-20 20:00” 同时修改读取时间和修改时间
dd 复制文件和转换文件
if 输入的文件名称
Of 输出的文件名称
Count 复制块的个数
bs 每个块的大小
例:复制dev目录下的zero到nsd里,每块10M的方式复制
dd if=/dev/zero of=nsd count=1 bs=10M
export linux 把linux一般变量升级称为全局变量,可以使其他用户共同使用