Linux笔记(第5,6,7章)

来源:互联网 发布:缩小手机屏幕的软件 编辑:程序博客网 时间:2024/06/05 01:19
############### 二.vim  ####################


####### 1.vim命令模式 ##############


在vim的命令模式下可以配置vim的工作方式
:set nu   设置行号显示
:set nonu 设置行号不显示
    :set mouse=a 添加鼠标选择
:set  cursorline 行线显示


以上设定都是临时的
永久设定方式:
vim  /etc /vimrc         此文件为vim的配置文件,在此文件最后加入以上参数,加到文件中的参数不需要:

######## 2.vim命令模式下关键字搜索 ##########


/关键字
n向下匹配
N向上匹配

######## 3.vim命令模式下字符的管理 ############


1.字符的复制:
yl 复制1个字母
y3l 复制3个字母
yw 复制1个单词
y3w 复制3个单词
yy   复制1行
y3y 复制3行
p   复制完成后按“p”粘贴


2.字符的删除:
dl 删除1个字母
d3l 删除3个字母
dw      删除1个单词
d3w 删除3个单词
dd 删除1行
d3d 删除3行

3.字符的剪贴:(在进行剪贴时会进入插入模式 要按Esc退出后才能进行粘贴p)


cl 剪贴1个字母
c3l 剪贴3个字母
cw 剪贴1个单词
c3w 剪贴3个单词
cc 剪贴1行
c3c 剪贴3行
############# 4.vim的可视化模式 #############


在命令模式下按“ctrl+v”进入到可视模式
在可视模式下可以区域选择字符


可视模式下批量添加字符
ctrl+v 选中要加入字符所在列
按“I”进入插入模式,写入要加入的字符
按esc


######## 5.批量修改字符 ############


%s/原有字符/替换后字符 只替换每一行中出现的第一个原有字符
%s/原有字符/替换后字符/g  替换所有
%s/\t//g 把全文中的Tab键去掉
%s/^\ //g 把全文中每行开头的空格去掉
%s/^\#\ */#/g 把以#开头的后面的空格去掉


####### 6.vim的分屏功能 ###########
Ctrl+w s 上下分屏
Ctrl+w v 左右分屏
Ctrl+w c 关闭光标所在屏幕
Ctrl+w 上下左右 光标移动到指定屏幕


sp file2name 打开第二个文件进行编辑(当关闭第二个文件后才可以进行编辑第一个文件)


######## 7.vim光标的移动 ##########


在命令模式下
:数字 光标移动到指定行
G 光标移动到末尾
gg 光标移动到文件第一行


在插入模式下
i 光标所在的位置插入
I 光标所在行行首
a 光标所在字符的下一个位置
A 光标所在行行尾
o 光标所在行的下一行
O 光标所在行的上一行
s 删除光标所在字符插入
S 删除光标所在行插入


####### 8.vim的退出模式 ###########


:q 用vim打开的文件字符未进行任何操作后进行关闭 
:wq 保存并退出
:q! 当用vim打开文件并且不保存强制退出
:wq! 强行保存并退出,对超级用户及文件搜有人生效
########9.vim手册#########
vimtutor vim 的手册
:q 退出vimtutor


############ 三. gedit  ###########


ctrl+n 在gedit中打开一个新的tab
ctrl+s 保存文件
ctrl+o 打开文件
ctrl+x 剪贴字符
ctrl+v 粘贴字符
ctrl+c 复制字符
yelp  help  :gedit    gedit的图形手册




#######################第五单元#################################### 




#######1. 用户理解#######################
用户就是系统使用者的身份
在系统中用户存储为若干串字符+若干个系统配置文件
用户信息涉及到的系统配置文件:
/etc/passwd 用户信息
用户:密码:uid: gid: 说明:家目录:用户使用的shell
/etc/shadow 用户认证信息
用户 :密码:最后一次密码修改时间:最短有效期:最长有效期:警告期:非活跃期:账号到期日
/etc/group 组信息
组名称:组密码:组 id:附加组成员
/etc/gshadow 组认证信息
/etc/username 用户家目录
/etc/skel/.* 用户骨架文件
###########2.管理用户#######################
1.用户建立
useradd   参数        用户名字
  -u        指定用户ID
  -g     指定用户初始组信息,这个组必须已经存在
  -G     指定附加组,这个组必须存在
  -c     用户说明
  -d     用户家目录
  -s     用户所使用的shell,/etc/shells记录了用户能使用shell的名字


2.用户删除
userdel -r 用户名称           -r表示用户信息及用户的系统配置


3.组的建立
groupadd  组名字            建立组
groupdel  组名字 删除组


作以上实验的监控命令:
watch -n 1 'tai; -n 3 /etc/passwd /etc/group;echo =====;ls -l /home;echo ===;ls -l /mnt'


4.用户ID信息查看
id 参数 用户
-u 用户uid
-g 用户初始组id
-G   用户所有所在组id
-n 显示名称而不是数字
-a 显示所有信息


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




###########3.用户权力下放##############


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


2.下放权力的方法

1)超级用户执行visudo进入编辑/etc/sudoers模式

2)格式:
获得权限用户    主机名称=(获得到的用户身份)  命令, 命令
test    desktop0.example.com=(root)     /user/sbin/useradd
test用户能在desktop0.example.com以超级用户身份执行/user/sbin/useradd

3.执行下放权限的命令
sudo   命令 如果第一次执行sudo需要输入当前用户密码
在/etc/sudoers中设置如下:
test desktop0.example.com=(root) NOPASSWD: /user/sbin/useradd
表示用户调用sudo命令的时候不需要自己密码      


########4.用户认证信息的控制############




chage 参数 用户
  -d 用户密码最后一次修改的时间,如果设定成0,用户登陆必须修改自己的密码
-m 最短有效期
-M 最长有效期
-W 警告期
-I 用户非活跃天数
-E 账号到期日


#######################第六单元################################


###########1.文件属性的查看#############
ls -l filename
-|rw-r--r--.|1| root| root| 46|nov 1:00:08 |filename
1     2      3    4     5    6     7           8
1."-"文件类型
- 普通文件
d 目录
c 字符设备
s 套接字
p 管道
b 快设备
l 链接

2.“rw-r--r--”文件读写权限
rw-|r--|r--
*   $   @
*所有人的权限
$所有组的权限
@其他人的权限


3.“1”
对文件:文件内容被系统记录的次数
对目录:目录中文件属性的字节数


4.“root”;文件所有人


5.“root”:文件所有组


6.“46”:文件内容的大小

7.“nov 1:00:08”:文件最后一次被修改的时间


8."filename":文件名字

##########2.文件所有人所有组的管理###########
chown  username  filel|dir更改文件的所有人 
chown  username :groupname  file|dir       更改所有人和所有组 
chown  -R  username   dir更改目录本身及里面所有文件的所有人
chown  -R  groupname   dir更改目录本身及里面所有文件的所有组

监控命令: watch -n 1 ls -lR /mnt
#############3.文件普通权限###############
rw- | r-- | r--
u     g     o
u:文件所有人对文件可以读写
g:文件组成员对文件可读
o:其他人对文件可读

1.r
对文件:可以查看文件中的字符
对目录:可以查看目录中文件的信息
 
2 w
对文件:可以更改文件中的字符
对目录:可以在目录中修改删除文件
 
3.x
对文件:可以运行文件内激励的程序动作
对目录:可以进入目录中
 
4.字符方式修改该文件权限
chown  [-R]  <u|g|o><+|-|=><r|w|x>  file|dir
 
chown u-x file  file用户去掉想x权限
chown u-x,g+w filefile用户去掉x权限,组加上w权限
chown ugo-r  filefile用户,组和其他人去掉r权限
 
5.数字方式修改该文件权限
在linux中 
r=4
w=2
x=1
文件权限数字表示方式:
rw-|r--|r--
u   g   o
u=rw-=4+2+0=6
g=r--=4+0+0=4
o=r--=4+0+0=4
所以文件权限表示为644

chmod   修改后权限值     file
chmod  744  file

#########4.特殊权限########################


1.suid       冒险位
只针对二进制可执行文件
文件内记录的程序产生的进程的所有人为文件所有人
和进程发起人身份无关


设定方式:
chmod u+s file
suid=4
chomeod 4xxx  file


2.sgid    强制位
对文件:只针对二进制可执行文件
任何人运行二进制文件程序时程序产生的进程的所有组为文件的所有组
和进程发起人组的身份无关
对目录:目录中新建的所有文件的所有组都自动归属到目录的所有组之中


设定方式:
chown  g+s  file|dir
sgid=2
chown 2xxx  file|dir


3.sticky 粘制位
t权限:只针对于目录,目录中的文件只能被所有人删除


设定方式:
chmod o+t direcotry
t=1
chmod  1777 directory




##########5.系统默认权限的设定####################


从系统存在角度来说,开放权力越大,系统存在意义越高
从系统安全角度来说,开放权力越少,系统安全性越高
所以,系统设定新建文件或目录时会去掉一些权限


设定方式:
umask   查看系统保留权限,默认为022
umask 077 修改系统保留权限为077,此设定为临时设定,只在当前shell中有效


文件默认保留权限  rw- r-- r-- 644
路径默认保留权限  rwx r-x r-x 755


永久设定方式:
更改配置文件
vim   /etc/bashrc  shell
vim   /etc/profile 系统
以上两个文件umask设定必须保持一致
source  /etc/bashrc
source  /etc/profile
让设定立即生效



#####################第七单元#############################


#######1.进程定义#############


进程就是cpu未完成的工作

######## 2.ps命令###############


ps  a 关于当前环境的所有进程 
x 与当前环境无关的所有进程
f 显示进程从属关系
e
l 长列表显示进程的详细信息
u 显示进程的用户信息


ps ax -o %cpu,%mem,user,group,comm,nice,pid指定显示进程的某些信息
%cpu 显示进程cpu负载
%mem 显示进程内存负载
user 进程用户
group 进程组
comm 进程名称
nice 进程优先级
pid 进程的id


ps ax -o %cpu,comm --sort <+|-%cpu > <+|-%mem>按照进程信息排序
+ 正序
- 倒序
%cpu cpu负载排序
%mem 内存负载


##########3.进程优先级#############


1.进程的优先级范围
-20  ~ 19
2.优先级查看
ps ax -o pid,nice,comm
3.指定某个优先级开启进程
nice -n 优先级数字   进程名称
nica -n 5 vim &     开启vim并且指定程序优先级


4.改变进程优先级
renice -n 优先级数字进程pid
renice -n -5 1807改变进程1807的优先级为-5


#########4.环境中进程的前后台调用#############


jobs 查看被打入环境后台的进程
ctrl+z 把占用终端的进程打入后台
fg 把后台进程调回前台
bg 把后台暂停的进程运行
comm & (vim &)让命令直接在后台运行

###########5.进程信号##################


1.常用信号等级
1 进程重新加载配置
2 删除进程在内存中的数据
3 删除鼠标在内存中的数据
9 强行结束单个进程
15 正常关闭进程
18 运行暂停的进程
19 暂停某个进程
20 把进程打入后台

man 7 signal 查看信号详细信息


kill -信号 进程pid
killall -信号 进程名字
pkill -u student -信号

####6.用户登陆审记######################


w 查看使用系统的当前用户有那些
w -f -f查看使用地点


last 查看用户登陆成功历史


lastb 查看用户登陆未成功历史
0 0