运行VWmare界面上方编辑栏中找到虚拟网络编辑器进行编辑
nmcli connection up (IP A调用出的网卡名)
在连接设置中为预设用户名及密码
PS1="\[\e[1;5;41;33m\][\u@\h \W]\\$ \[\e[0m\]"
所有的数字都是调出特殊效果用的
cat /etc/centos-release
alias X=``
储存目录为~/.bashrc
对所有用户有效:/etc/bashrc
文件写完后不会立即生效,两种方式使其生效,exit重启或者source 该文件
source和 . 都是一样的
alias查看所有别名unalias删除别名
合并中间加空格和分号,长命令分行原命令结尾加斜线,新一行加>
需要虚拟机新增外网桥接网卡,使用ntpdate+空格+地址
date软件时间,clock硬件时间,clock -w
调整硬件时间 clock -s
调整系统时间
cal 2020
全年日历
1.桥接模式,虚拟机的IP地址和自己物理网卡的IP地址在一个网络范围内。
2.NAT模式,虚拟机和物理电脑同时连接一个虚拟路由器/交换机,可以通过物理网络访问外网。
3.仅主机模式,虚拟机和物理机同时连接一个虚拟路由器和/交换机, 不可以访问外网。
通过vmware网络管理工具配置以上三种网络模式。
二. 配置虚拟机网卡配置文件
vi可做文本编辑,有两种模式切换,按i可切换成插入模式,保存退出:wq,不保存退出:q!
-h
可更直观的看到单位rmp -i(install)v(显示附加信息h(显示进度)/Screen+table
RedHat Package Managerscreen –S [SESSION]
screen –x [SESSION]
exit
screen -ls
screen -r [SESSION]
Screen命令可实现关闭窗口程序不停止,只需输入screen
即可
$VAR-NAME
变量直接结果后输出~/.bash_history
!命令号
从重复执行ctrl-r
来在命令历史中搜索命令 • (reverse-i-search)`’:Ctrl+g
:从历史搜索模式退出whatis
如果显示不出就用mandb
命令添加数据库man
命令搜索为输入/
,N
为上一个,n
为下一个ls -a
包含隐藏文件
ls -l
显示额外的信息
ls -R
目录递归通过
ls -ld
目录和符号链接信息,就是ll -d
ll
命令就是ls -l
,查看文件夹信息用
**ls /proc
可查看当前进程
#tre命令 L 2指代只显示两级
$
匹配任何单个字符~
当前用户家目录~mage
用户mage家目录~+
当前工作目录~-
前一个工作目录[0-9]
匹配数字范围[a-z]
字母[wang]
匹配列表中四个字母的任何的一个字符[^wang]
匹配列表中的所有字符以外的字符[[:upper:]]
大写(lower小写)cp -i
赋值到cp
,剪切覆盖时会有提示-r
选项,可实现逐项复制-a
存档后再复制,保持用户组一致,同时包含了-r
-v
可看到复制过程-u
只复制修改时间更新的文件常用选项: -i
: 交互式 -f
: 强制删除 -r
: 递归
-p
命令可创建多级文件夹可用>清空(rm清空如占用时可能会失败)
in
命令,相当于起新名文件夹硬链接本目算一个,目录下的.算一个,子目录下…算一个
in -s
软连接
软连接支持文件夹,硬链接不支持文件夹
ps aus
查看当前进程(资源管理器)ls /proc
可查看当前进程的文件
pidof查看某进程的文件夹号码
>
,如要不丢失,则用>>set -c
取消重定向,解除set +c
>|
强制重定向&>all.log
=>all.log 2>all.log
=>all.log 2>&1
多行重定向< uid0为管理员 su -完全切换, su 不完成切换,不完成当前目录不发生改变 还可以用 -b清除 cd /misc/cd 直接挂载(需要autofs程序支持) (1) 系统发版的光盘或官方的服务器; CentOS镜像: https://www.centos.org/download/ http://mirrors.aliyun.com http://mirrors.sohu.com http://mirrors.163.com 第三方组织: Fedora-EPEL: Extra Packages for Enterprise Linux Rpmforge:RHEL推荐,包很全 搜索引擎: http://pkgs.org http://rpmfind.net http://rpm.pbone.net https://sourceforge.net/ `. yum remove libvirt-daemon #远程安装 检查错误 # if条件 ;then if [$USED -gt 80];then #case命令 #for循环 #while命令 Continue后续不做再循环 break后续不做不循环 #新建函数名 #函数中需要加local 防止文件中所定义函数被外面引用|
管道传递命令,左侧输出转右侧输入tr命令
tr 'a-z' 'A-Z'
小写转大写命令
tr -d 'ABC'
命令删除ABC字母tr -s 'x'
将相邻x符号压缩成一个tee命令可实现重定向输出且在屏幕上显示
id
命令查看该用户权限
id x
查看x用户的权限及组getent group
查看所有组列表 getent passwd
查看所有用户等同cat /etc/passwd
useradd创建命令用
usermod -L wang
锁定, -U解锁userdel -r
可以连同组一删除su(switch user) wang
echo 密码| passwd --stdin 用户名:通过前一个管道的数据作为密码输入
usermod -G admins wang将wang账号加入到附加组
chown命令更改文件所有者(`chown 用户名.组名可一起更改)
chgrp更改文件所属组
chmod u/g/o +/- r/w/x file
更改文件权限chmod 777 file
umask XXX 可以更改用户创建文件时的初始权限,为和权限总数相加为666,如遇基数加一
chmod o+t file
命令,只能自己删自己文件setfacl -m(修改) u:wang:0(可以加rwx) f1 禁止王账号访问f1
cat命令
cat -a
命令可显示文本具体内容(空格,回车$,table健^I)-n
加行号,-s
相邻相同行压缩成一行tac
命令为cat输出的倒写rev
行前后进行反转less
命令分页显示,适用于特别长的文章head
命令
tail
命令
tail -f(follow)
跟踪cut
命令
cut -d分隔符 -f第几个字段 路径
wc
命令
sort
命令
sort -t分隔符 -k 列数 -n(按数字排) -r(倒序) 路径
uniq
命令可以把文件相邻重复行删除
-c
命令可以添加重复多少次的信息grep
Global search REgular expression and Print out the line
grep pattarn file
从文件中搜索包含的行-o
只pattern显示,正则表达式用处比较大-A 3
显示查找到的和之后3行,-B
前,-C
前后-n
显示行号grep -e root -e bash file
包括root且包括bashgrep root file|grep bash
包括root且包括bashgrep -E
扩展正则表达式, egrep
正则表达式
.
任意字符
r…ta* ""
连续几个a(a重复无数次)\?
有或者没有都行 \+
重复一次及以上 X\{10,20\}
出现十至20次\<
词首 \>
词尾 \b
首尾.*
表示任意长度字符(尽可能找到最大匹配字符)\{n\}
匹配前面的字符n次\{m,n\}
匹配前面的字符至少m次,至多n次\{,n\}
匹配前面的字符至多n次\{n,\}
匹配前面的字符至少n次-v
排除\(\)
分组,\1
,\2
高级用法\|
或的关系vim:Visual Interface improved
i
转化为插入模式在光标前输入(o新建行,I行首,A行尾),esc
返回命令模式:
进入扩展命令模式,w
保存,q
退出q!
强行退出ZZ
存盘退出,ZQ
不保存退出:!
临时执行命令,跳出程序执行别的,敲回车回来:r!命令
直接写入输出结果H
跳转页面第一个,L
跳转页面最后一行,M
跳转到页面中间r+字母
替换,R
可直接替换replace模式,^
行首,$
行尾,dd
删除一行,dgg
删到首航,3d
删3行,yy
复制一行,p
在选定行后,P
在选型行前.#,#
,#,$-1
,选定后接d
删除,y
复制,p
粘贴:/pat1/./pat2/y
几行到几行复制/nologin
搜索,N
上一个,n
下一个:%(全文搜索)s/root/admin
只替换第一个,后加/g
可以全局替换:%s/root/rooter=:%s/root/&er
,$可替代前者, g
命令不提示,gc
替代前提示:%s/^#.*//
,g/^#/d
都可以:2s/^.*inet \([0-9.])\+\) .*/\1/
u
命令撤销,ctrl r
可以恢复v
可视乎模式,用鼠标选区,V
整行复制ctrl+w+s
上下分两屏,v
左右分屏,ctrl+w+方向键
切屏,q
删除窗口,o
全删.:set number
加行号,nonu
删行号set ai
autoindent回车自动对齐,set noai
不对其自动对齐,复制时需取消,可能有问题.sed
命令-sed Stream EDitor 行编辑器
-n
可关闭自动打印sed '2p' passwd
,全部打印,第二行打印两次sed '/broadcast/p'
可以摘除行sed '2~2!(取反)d
i
时前面加,a
时后面加,c
是替换 sed ‘2~1ihaha’sed -e '/^#/d' -e '/^$/d'
=sed '/^#/d;/^$/d'
/pattern/
模式,写在斜线里sed '行数 s/搜索内容/替代内容/
ipconfig ech0|sed -rn '2s@^.inet ([0-9.]+) .$@\1@p-i
真的修改文件软件管理-rpm
rpm -q
查询,需添加完整包名, qa
显示全部包,可配合通配符或者grap命令.-ql 软件名
安装列表机器路径,-qf
查目录可以看这个文件夹软件来自哪个安装程序,--replacepkgs``--force
强制安装,-qi
查看软件的具体信息rpm -qa
可查所有文件,-e
卸载autofs
软件安装之后,ls /misc/cd
可以使用epel源里可以找到一些优秀的文件
yum命令
/etc/yum/repos.d
CentOS-Base.repo
可以做参考
name=随意
(baseurl=file:///misc/cd)引用本地
(mirrolist=file:///root/yumlist)
baseurl=网址(repodata路径判断),记得还变量 r e l e a s e v e r 和 releasever和 releasever和basearch
gpgkey=该网站上的一个key文件yum repolist
可查看仓库列表yum remove sl
,-y
提前回答YESyum history
查看,命令yum history undo #
来删除一系列,redo
可以再重新安.yum group list
包组列表,yum groupinstall "x x"
包组安装yum groupinfo
包组信息yum list
可查看有哪些yum包
file:///misc/cd
heeps://mirrors,aliyun.com/centos/7/os/x86_64yum clean all
清理yum缓存软件列表里都有/user/lib/systemd/system/X.service,则为服务文件
systemctl start x
现在启动systemctl ennable x
开机启动systemctl status firewalld 查看防火墙
systemctl stop firewalld
停止防火墙systemctl disable firewalld
不启用防火墙enforcing
卸载虚拟网卡
httpd启动后有网站,默认站点文件cd /var/www/html
要永久挂载
/dev/sr0 /car/www/html/centos/7/os/x86_64/ iso9660 defaults 0 0下载软件最新版本需要下载.bz2后缀的
gcc
命令,-o直接生成文件C语言编译转换
0. rz -E
等待接收文件命令
0. tar xvh
解压缩
-devel
再安装,表示开发的意思PATH变量
shell
#!/bin/bash
vim hello.sh
.vimrc
可以写入每次创建.sh文件时的初始(rz命令获取)curl 网址
网站上直接安装wget 网址
网站上下载到当前目录(添加到shell文件里)chmod +x
一下,获取权限
wget 网址
下载下代码)bash -n shell文件
2. -x
逐步跟踪 为 变 量 , 为变量, 为变量,{color} 可通过前面命令color=值,文后所有位置都变
k=$[i+j]才可以运算
export 可以传递给子进程z
echo $?
可以用来判断是否成功,0为成功
test $i -gt $j
比大小,用echo $?
查看结果echo $[RANDOM%60(对60取余数)+1]
随机对60取号["$STR1" = "$STR2"]
判断是是否相等[-n $DIR]
判断DIR是否为空||前真不执行,前假执行后面
&&前真执行后,前假不执行
read读取键盘输入并赋值变量
if语句
(elif)
(else)
fi
read -p “input u score:” SCORE
if [ S C O R E − l t 60 ] ; t h e n e c h o " N o p a s s " e l i f [ SCORE -lt 60];then echo "No pass" elif [ SCORE−lt60];thenecho"Nopass"elif[SCORE -lt 80];then
echo “so so”
delif [$score ];then
echo “good”
else echo “cheat”
fiUSED=
df |sed -rn '/^\dev\/sd/s#.* ([0-9]+)%/*$#\1#p' |sort -n|tail -nl
wall disk will full
else
wall ok
fi
cat <
2.炸酱面
3.卤煮
4.豆汁
EOF
read -p “choose a menu(1-4)” MENU
case $MENU in
1)
echo price is 100
2|3|4 )
echo price is 50
*)
echo input error
esac
cat <
2.炸酱面
3.卤煮
4.豆汁
EOF
Price=0
read -p “choose a menu(1-4)” MENU
while [$MENU =5];do
case $MENU in
1)
echo price is 100
let Price+=100
2|3|4 )
echo price is 50
let Price+=50
*)
echo input error
esac
read -p “choose a menu(1-4)” MENU
done
echo PRICE IS $PRICE循环
yesrono() {
read -p “do u agree? yes or no:” ANS
case $ANS in
[yY]|[Yy][Ee][Ss])
echo Yes
esac
}
2. 执行时之家二先加权限之后引用,test.sh
(刚才文件名)就可以