运维学习的第三天

来源:互联网 发布:巨人网络手游官网注册 编辑:程序博客网 时间:2024/06/05 20:16
########脚本的初级使用######
1. 新建一个.sh文件,写入相应代码

2. bash *.sh 即可执行里面的代码。


-------------------------------
###########管理输入输出############
echo 'string' ##在输出string
##正确的输出编号为‘1’,错误的编号为‘2’
ps ##显示当前的字符设备
  PID TTY          TIME CMD
 6265 pts/0    00:00:00 bash ##用的是/dev/pts/0文件作为输出
 6299 pts/0    00:00:00 ps


find /etc -name passwd ##按名字查找passwd在/etc中
find /etc -name passwd 2>file ##将错误的输出放在file里面,不再字符设备中显示
find /etc -name passwd >file ##将正确的输出放到file中
find /etc -name passwd &>file ##将所有的输出都放在file里面
find /etc -name passwd 2>/dev/null ##将错误的输出扔掉
>file ##清空文件(因为不会有任何字符输出,所以会清空)


> 2> &> ##输出重定向(会覆盖源文件内容)
>> 2>> &>> ##追加输出(不会覆盖文件原来的内容适用于日志)
| ##管道,将前面的输出作为后面的输入(只会将编号为1的输出传输)
ls /bin |wc -l ##统计/bin下的行数
ls /bin |tee file|wc -l ##统计/bin下的行数,同时复制字符存入file中
find /etc -name passwd|wc -l ##统计正确的行数(2)
find /etc -name passwd 2>&1|wc -l ##将2->1在统计




------------------------------------------

###########vim的命令使用###############
vim file     ##打开一个文件
vim /etc/vimrc ##修改vim的配置文件
vim的部分命令:

:set nu ##设置行号

:set cursorline ##设置行线

:set nonu ##取消行号

:set mouse=a ##启用鼠标(失去复制功能)


:help ##查看帮助文件


-----------------------------------------------
#########vim命令模式下字符管理(复制,删除,剪切)#######
1.字符的复制(在vim的命令模式下直接按下按键即可)
y1 ##复制一个字母
y3l ##复制3个字母
yw ##复制一个单词
y3w ##复制3个单词
yy ##复制一行
y3y ##复制3行
p ##复制完成后按“P”粘贴


2.字符的删除(在vim的命令模式下直接按下按键即可)
dl ##删除一个字母
d3l ##删除3个字母
dw ##删除一个单词
d3w ##删除3个单词
dd ##删除一行
d3d ##删除3行


3.字符的剪切(在vim的命令模式下直接按下按键即可)
cl ##剪切一个字母
c3l ##剪切3个字母
cw ##剪切一个单词
c3w ##剪切3个单词
cc ##剪切一行
c3c ##剪切3行
esc --> p ##剪切过后会进入到插入模式,在执行粘贴动作时一定要退出插入模式


4.特殊操作(在vim的命令模式下直接按下按键即可)
u ##撤销操作
ctrl+r ##恢复操作
ctrl+v ##可视化模式(非鼠标)(可选中)
##可视化选中后(行首)输入‘I’即可插入,‘esc’后即可在选中的行首添加
----------------------------------------------
####5.批量修改字符####
##在vim的命令模式
:%s/原有字符/替换后字符 ##只替换每一行中出现的第一个原有字符
:%s/原有字符/替换后字符/g ##替换所有
:%s/\t//g ##把全文的tab键替去掉,\t 表示tab键
:%s/^\ *//g ##把全文行首的空格去掉,"^\ *"表示行首的多个空格
:%s/^\#\ */\#/g ##把全文#后的空格去掉
----------------------------------------------
#########vim下的分屏功能########
:sp filename
ctrl+W+v ##横向打开一个分屏
ctrl+W+s ##书香打开一个分屏
ctrl+W+c ##关闭一个分屏

ctrl+W+上下左右 ##切换当前分屏


-----------------------------------------------
#######vim光标移动#########
:数字 ##跳至某一行
G ##跳至尾行
gg ##跳至行首
##以下字母用后会进入插入模式
i ##直接插入
I ##行首插入
a ##下一字母插入
A ##本行末尾插入
o ##下一行插入
O ##上一行插入
s ##删除当前字母后插入
S ##删除整行后插入
--------------------------------------------------
###########gedit基础用法###########
yelp help:gedit ##启动gedit的帮助
--------------------------------------------------
##########用户管理部分##########
/etc/passwd ##用户说明

##用户:密码:uid:gid:说明:家目录:用户使用的shell


/etc/group ##组说明

##组名:密码:gid:附加用户


/etc/shadow ##用户认证信息

##用户名:密码:最后一次密码修改时间:最短有效期:最长有效期:警告期:非活跃期:帐号到期日


##修改上述文件对用户来说用处很大
--------------------------------------------------
#######用户ID信息查看###########
id  参数  用户名

-u ##uid

-g ##gid 
-G ##附加组
-Z ##说明

-a ##所有

--------------------------------------------------
####添加一个用户或组###
watch -n 1 '多条命令'
useradd ##添加一个用户
[-u] ##设定uid
[-g] ##设定gid
[-c] ##设定说明
[-G] ##设定附加组
[-s] ##设定shell
userdel [-r] ##删除一个用户[-r](删除所有)
groupadd [-g] ##添加一个组(设定gid)
groupdel ##删除一个组


--------------------------------------------------


#####用户信息更改#####
usermod 参数 用户
-l ##更改用户名称
-u ##更改uid
-g ##更改gid
-G ##更改附加组
-aG ##添加附加组
-c ##更改说明
-d ##更改家目录指定
-md ##更改家目录指定及家目录名称
-s ##更改shell
-L ##冻结帐号

-U ##解锁


--------------------------------------------------
####用户权力下放####
##1.在系统中超级用户可以下放普通用户不能执行的操作给普通用户
##下放权力配置文件:/etc/sudoers


##2.下放权力的方法
##超级用户执行visudo进入编辑/etc/sudoers模式
##格式:
##获得权限用户 主机名称=(获得到的用户身份)命令

student locahost=(root)/usr/sbin/useradd


##查看主机名:hostname
##student用户能在hostname以root身份执行/usr/sbin/useradd


##3.执行下放权限命令

sudo 命令 ##如果第一次执行sudo需要输入当前用户密码


在/etc/sudoers中如果设置如下:

test    hostname=(root)     NOPASSWD: /usr/sbin/useradd

##NOPASSWD:表示用户调用sudo命令的时候不需要自己密码

0 0