linux 帐号和权限管理


课前回顾:


pwd 查看当前位置


cd 切换目录


du 统计文件大小


mkdir 创建新的目录


ls 查看目录中的内容


touch 创建新的空文件 vim echo


ln 链接文件 软链接

 硬链接 


rm 删除(文件/文件夹)


cp 复制 -p保留原有属性不变


mv 移动 重命名


find 查找数据文件 

witch 查找命令文件


cat 查看文件中内容 (屏幕可以承载下的内容)

more / less(更为友好,最后一屏不会自动退出) 分屏显示


grep 正向过滤

 grep   -v反向过滤


gzip bzip2 (bzip2更为友好压缩比高)


tar zxvf解压

tar zcvf  创建压缩

        -C解压缩到某个路径下

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

目录和文件管理


文本编辑器 


vim 文件名进入命令模式

命令模式下


a:光标所在处之后进行插入


i:光标所在处之前进行插入


o:光标所在处下一行进行插入


O:光标所在处上一行进行插入


:进入末行模式(须在命令模式下),wq保存并退出

进入输入模式

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

命令/末行模式下

Page Down或Crtl+F  向下翻页 (在键盘上)


Page Up或Ctrl+B    向上翻页



Home键或"^"或0     跳转至行首


End键或“$"        跳转到行尾

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

命令模式下


lG或gg  跳转到首行


G       跳转到末行


#G      跳转到文件中的#行

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

末行模式下

set nu  显示行号

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

命令模式下

x或Del 删除光标处的单个字符


dd     删除当前光标所在行


#dd    删除从光标开始的#行内容


d^         清空到行首


$          清空到行尾


上下两行对调:ddp


dw         删除单词


yy         复制


#yy        复制从光标开始的#行内容


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

末行模式下

/word 自上而下查找 光标须在单词前


?word 自下而上查找


n     自上往下查找


N     自下往上查找

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

命令模式下


u      返回上一次操作


U      撤销当前所作所有操作


ZZ=wq  保存并退出

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

末行模式下


w  保存修改的内容


w/root/newfile ---〉保存到此目录


q  未修改退出


q! 强制退出


wq 保存并退出

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

末行模式下


e 例:e /install.log(任意文件名)      打开新的文件进行编辑


r 例:r /etc/filesystems(任意文件名)     在当前文件中读入其他文件内容

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

末行模式下:

s /old/new 把第一个old替换为new 


s /old/new.g 把当前能查找的old都替换为new


#.# s/old/new/g 第#行到#行的old替换为new


% s/old/new/g   整篇文章中的old替换为new


s /old/new/c     确认是否替换

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

帐号和用户管理

用户:

超级用户


普通用户


程序用户(非人为操作)

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

基本组(私有组):伴随用户自动生成的组

附加组(公共组): 单独创建的组


UID 用户标识

GID 组标识

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

etc 管理员的命令文件存放处


/etc/passwd 帐户文件保存处 

root:x::0:0:root /root/bin/bash

意义依次往下为:

root 用户名


x密码占位符


0用户的UID


0组的GID


(管理员id都为0 


普通用户500开始)


root用户说明


/root宿主目录


/bin/bash 登录shell环境

(/bin/nologin 不能登录)

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

/etc/shadow


root:$...14374--上一次修改密码到今天过了多少天

bin:*:...

tail-1 /etc/shadow

teacher:$1$BT7teaYX$142...:

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

创建用户:

useradd zhangsan


-u 指定UID标记号


-d 指定家目录 缺省(默认)/home/


-e 指定帐户失效时间


-g 指定用户的基本组名


-G 指定用户的附加组名(前提已有此组)


-M 不为用户建立并初始化家目录


-s 指定用户的登录shell bin/dash 或者 bin/nologin

             管理员    sbin/dash 或者 sbin/nologin

echo "123123" | passwd --stdin zhangsan

 

linux 帐号和权限管理


课前回顾:


pwd 查看当前位置


cd 切换目录


du 统计文件大小


mkdir 创建新的目录


ls 查看目录中的内容


touch 创建新的空文件 vim echo


ln 链接文件 软链接

 硬链接 


rm 删除(文件/文件夹)


cp 复制 -p保留原有属性不变


mv 移动 重命名


find 查找数据文件 

witch 查找命令文件


cat 查看文件中内容 (屏幕可以承载下的内容)

more / less(更为友好,最后一屏不会自动退出) 分屏显示


grep 正向过滤

 grep   -v反向过滤


gzip bzip2 (bzip2更为友好压缩比高)


tar zxvf解压

tar zcvf  创建压缩

        -C解压缩到某个路径下

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

目录和文件管理


文本编辑器 


vim 文件名进入命令模式

命令模式下


a:光标所在处之后进行插入


i:光标所在处之前进行插入


o:光标所在处下一行进行插入


O:光标所在处上一行进行插入


:进入末行模式(须在命令模式下),wq保存并退出

进入输入模式

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

命令/末行模式下

Page Down或Crtl+F  向下翻页 (在键盘上)


Page Up或Ctrl+B    向上翻页



Home键或"^"或0     跳转至行首


End键或“$"        跳转到行尾

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

命令模式下


lG或gg  跳转到首行


G       跳转到末行


#G      跳转到文件中的#行

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

末行模式下

set nu  显示行号

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

命令模式下

x或Del 删除光标处的单个字符


dd     删除当前光标所在行


#dd    删除从光标开始的#行内容


d^         清空到行首


$          清空到行尾


上下两行对调:ddp


dw         删除单词


yy         复制


#yy        复制从光标开始的#行内容


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

末行模式下

/word 自上而下查找 光标须在单词前


?word 自下而上查找


n     自上往下查找


N     自下往上查找

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

命令模式下


u      返回上一次操作


U      撤销当前所作所有操作


ZZ=wq  保存并退出

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

末行模式下


w  保存修改的内容


w/root/newfile ---〉保存到此目录


q  未修改退出


q! 强制退出


wq 保存并退出

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

末行模式下


e 例:e /install.log(任意文件名)      打开新的文件进行编辑


r 例:r /etc/filesystems(任意文件名)     在当前文件中读入其他文件内容

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

末行模式下:

s /old/new 把第一个old替换为new 


s /old/new.g 把当前能查找的old都替换为new


#.# s/old/new/g 第#行到#行的old替换为new


% s/old/new/g   整篇文章中的old替换为new


s /old/new/c     确认是否替换

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

帐号和用户管理

用户:

超级用户


普通用户


程序用户(非人为操作)

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

基本组(私有组):伴随用户自动生成的组

附加组(公共组): 单独创建的组


UID 用户标识

GID 组标识

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

etc 管理员的命令文件存放处


/etc/passwd 帐户文件保存处 

root:x::0:0:root /root/bin/bash

意义依次往下为:

root 用户名


x密码占位符


0用户的UID


0组的GID


(管理员id都为0 


普通用户500开始)


root用户说明


/root宿主目录


/bin/bash 登录shell环境

(/bin/nologin 不能登录)

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

/etc/shadow


root:$...14374--上一次修改密码到今天过了多少天

bin:*:...

tail-1 /etc/shadow

teacher:$1$BT7teaYX$142...:

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

创建用户:

useradd zhangsan


-u 指定UID标记号


-d 指定家目录 缺省(默认)/home/


-e 指定帐户失效时间


-g 指定用户的基本组名


-G 指定用户的附加组名(前提已有此组)


-M 不为用户建立并初始化家目录


-s 指定用户的登录shell bin/dash 或者 bin/nologin

             管理员    sbin/dash 或者 sbin/nologin

echo "123123" | passwd --stdin zhangsan