1.安装环境
- VMware14/15、centos7.5
- 处理centos环境先:
- 关闭防火墙:①暂时systemctl stop firewalld,②永久关闭:systemctl disable firewalld;
- 关闭selinux:①查看状态:getenforce ②暂时关闭:setenforce 0;③永久关闭:编辑/etc/selinux/config文件改将selinux设置为disabled
2.常用命令
- 切换真正用户及家目录:su – USER_NAME
- cd –:切换到上次运行目录
- 查看安装系统版本信息:查看/etc/centos-release文件
- 显示登陆的用户名:whoami
- 查看主机名:hostname
- 显示路由:route -n
- ping 命令
- -c(count)ping的次数
- 结果中的time数值一般会小于30ms,在判断主机网络状况时刻提供重要参考
- ip显示:ifconfig
- ifconfig enss [ip address]:制定接口的ip地址
- route add(del) default gw [ip addrss] 添加或者删除默认网关ip
- 给制定命令起别名–alias:例如:alias vi=’vim’将vim的别名指定为vi
- 重启:reboot 、init 6关机:halt -p 、shutdown -h 0、init 0;
- 修改默认启动级别:①systemctl set-default multi-user.target(命令界面)、②systemctl set-default runlevel5.target(运行图形界面)、③systemctl isolate multi-user.target或者isolate runlevel3.target
- 查看系统硬件信息:dmidecode -q
- touch -t 0712250000 file1 修改一个文件或目录的时间戳 – (YYMMDDhhmm)
- cp -a= cp -dpR:复制的时候尽量保持文件的结构和属性。
3.简单文本查看命令(cat、more、less、tail、head)
- cat :①显示文件的全部内容、②将合并文件至一个:cat file1 file2 >file3将两个文档合并,③cat -n file显示文件的行数
- more:space翻页,enter:下一行,=显示行数
- tail:tail -f浮动显示文件(一般用于日志)
- head、tail : -n 显示行数
4.系统语言配置
- 查看所有支持的语言包:locale -a
- 配置文件:/etc/locale.conf;语言切换:localectl set-locale LANG=zh_CN.UTF8
- 立即生效:export LANG=”zh_CN.UTF-8″
5.find:文件查找
- find / -name file1:从‘‘/’’目录开始搜索文件和目录
- find / -user user1搜索属于用于‘‘user1’’的文件和目录
- -type: f,c,l,d,s,d -used:文件最后一次存取是在最后一次修改他的状态n天后
- -user:按照文件归属用户朝招
- -size按照文件大小查找(+3M大于3M文件),单位为b,c,w,k,M,G
- 查找:whereis,which ;
6.grep(awk,sed,grep命令三剑客)
- -v:列出不匹配的行,-c:对匹配数进行计数,-i:对匹配模式不区分大小写
- grep [-avicn] –color=’auto’ filename
- grep Aug /var/log/messages 在文件 ‘/var/log/messages’中查找关键词”Aug”
- grep ^Aug /var/log/messages 在文件 ‘/var/log/messages’中查找以”Aug”开始的词汇
- grep [0-9] /var/log/messages 选择 ‘/var/log/messages’ 文件中所有包含数字的行
- grep Aug -R /var/log/* 在目录 ‘/var/log’ 及随后的目录中搜索字符串”Aug”
- sed ‘s/stringa1/stringa2/g’ example.txt 将example.txt文件中的 “string1” 替换成 “string2”
- sed ‘/^$/d’ example.txt 从example.txt文件中删除所有空白行
- sed ‘/ *#/d; /^$/d’ example.txt 从example.txt文件中删除所有注释和空白行
- echo ‘esempio’ | tr ‘[:lower:]’ ‘[:upper:]’ 合并上下单元格内容
- sed -e ‘1d’ result.txt 从文件example.txt 中排除第一行
- sed -n ‘/stringa1/p’ 查看只包含词汇 “string1″的行
- sed -e ‘s/ *$//’ example.txt 删除每一行最后的空白字符
- sed -e ‘s/stringa1//g’ example.txt 从文档中只删除词汇 “string1” 并保留剩余全部
- sed -n ‘1,5p;5q’ example.txt 查看从第一行到第5行内容
- sed -n ‘5p;5q’ example.txt 查看第5行
- sed -e ‘s/00*/0/g’ example.txt 用单个零替换多个零
- cat example.txt | awk ‘NR%2==1’ 删除example.txt文件中的所有偶数行
- echo a b c | awk ‘{print $1}’ 查看一行第一栏
- echo a b c | awk ‘{print $1,$3}’ 查看一行的第一和第三栏
7.磁盘管理
- df -h 显示已经挂在的分区列表
- du -sh dir1 :估计目录‘‘dir1’’已经使用的磁盘空间
- du -sk * | sort -rn 以容量大小为依据依次显示文件和目录的大小
8.用户和群组
- groupmod -n new_group old_group_name:重命名一个用户组
- 添加用户useradd:
- -c:添加一个描述
- -d:家目录
- -e:账户过期格式:yyyy-mm-dd
- -f:密码过期后,账户被彻底禁用前的天数
- -m:创建家目录,-M不创建家目录
- -s:设置默认登录shell,例如设置成不登录用户:useradd -s /sbin/nologin
- 修改口令passwd:passwd user
9.软件安装类
- rpm -ivh pack.rpm:安装一个安装包
- rpm -e package_name.rpm 删除一个rpm包
- rpm -qa | grep httpd 显示所有名称中包含 “httpd” 字样的rpm包
10.字符设置和文件格式转换
- dos2unix filedos.txt fileunix.txt 将一个文本文件的格式从MSDOS转换成UNIX
- unix2dos fileunix.txt filedos.txt 将一个文本文件的格式从UNIX转换成MSDOS
- recode ..HTML < page.txt > page.html 将一个文本文件转换成html
- recode -l | more 显示所有允许的转换格式
11.文件系统分析
- badblocks -v /dev/hda1 检查磁盘hda1上的坏磁块
- fsck /dev/hda1 修复/检查hda1磁盘上linux文件系统的完整性
- fsck.ext2 /dev/hda1 修复/检查hda1磁盘上ext2文件系统的完整性
- e2fsck /dev/hda1 修复/检查hda1磁盘上ext2文件系统的完整性
- e2fsck -j /dev/hda1 修复/检查hda1磁盘上ext3文件系统的完整性
- fsck.ext3 /dev/hda1 修复/检查hda1磁盘上ext3文件系统的完整性
- fsck.vfat /dev/hda1 修复/检查hda1磁盘上fat文件系统的完整性
- fsck.msdos /dev/hda1 修复/检查hda1磁盘上dos文件系统的完整性
- dosfsck /dev/hda1 修复/检查hda1磁盘上dos文件系统的完整性
- mount [挂在目录] [目标硬件目录]
12.vim要点
- 1.显示行数:命令行模式下set nu
- 2.跳转到指定行:命令行模式下 [num] gg或者 [num] G
- 3.搜索:命令行模式下:/【word】 ‘-c’:不区分大小写
- 4.替换:命令行模式下:%s/[目标]/[替换结果]/gci(%代表全文,没有则当前行生效,g代表全局,c代表替换前先确认,i代表大小写不敏感,I则大小写敏感。
- vim的默认配置:~/.vimrc