linux基础(二)
昨天我们的命令还没有记录完整,今天继续补充:
1.cat:查看文件
cat命令的功能:将文件的内容显示在屏幕上,该命令会不停的以只读的方式显示整个文件的内容。(比如得通过鼠标滑轮往上翻))
2.head:查看文件,默认将显示一个文件的前10行。
head -n :改变显示的行数
3.tail:查看文件,默认显示文件最后10行的内容。
tail -n :显示从文件末尾算起的n行
tail -f:动态的查看文件的新增内容
4.more:查看文件
more命令的功能:使用more命令之后,每次在屏幕上显示一屏(一页)的文件内容,并且在屏幕的尾部将会出现“—More--(n%)”的信息,其中,n%是已经显示文件内容的百分比。
5.less:查看文件,通过上下键的方式翻页查看
6.编辑文件:vim 文本编辑器 vi
命令模式进入输入模式
a 当前字符后输入
A 当前行行尾输入
i 当前字符前输入
I 当前行行首输入
o 当前行下一行输入
O 当前行上一行输入
s 删除当前字符后输入
S 删除当前行后输入
补充:vim 文件名 按 i 进入 inser插入模式,写完文件之后, 按esc键 再同时按shift +:键 ,在:键后键入wq,再敲回车,文件就保存且退出了,PS:wq! :强制保存退出
补充:管道符号和less命令的运用:例如ls --help | less :左下角有一个冒号,可以上下键翻页
接下来有其他新的内容:
用户、群组和权限
1.用户及password文件
/etc/passwd功能:存储所有用户的相关信息,该文件也被称为用户信息数据库(Database)。
每个字段的具体含义:
a) 第1个字段(列)记录的是这个用户的名字(在创建用户时root用户起的)。
b) 第2个字段(列)如果是x,表示该用户登录Linux系统时必须使用密码;如果为空,则该用户在登录时无须提供密码。
c) 第3个字段(列)记录的是这个用户的uid。
d) 第4个字段(列)记录的是这个用户所属群组的gid。
e) 第5个字段(列)记录的是有关这个用户的注释信息(如全名或通信地址)。
f) 第6个字段(列)记录的是这个用户的家目录的路径。
g) 第7个字段(列)记录的是这个用户登录后,第一个要执行的进程。
2./etc/shadow文件功能:存储所有用户的密码,每一个用户占用一行记录,该文件实际上就是存放用户密码的数据库(Database)。
每个字段的具体含义:
a) 第1个字段(列)是用户名。
b) 第2个字段(列)是密码,这个密码是经过MD5加密算法加密过的密码。
3.群组及group文件
/etc/group文件功能:存放了Linux系统中所有群组的信息,它实际上就是一个存放群组信息的数据库(Database)。
每个字段的具体含义:
a) 第1个字段是这个群组的名字。
b) 第2个字段中的x表示这个群组在登录Linux系统时必须使用密码。
c) 第3个字段记录的是这个群组的gid。
d) 第4个字段记录的是这个群组里还有哪些群组成员
4.useradd命令的功能:新增一个用户。
a) useradd –u:指定用户的UID
b) useradd –g:指定用户所属的群组
c) useradd –d:指定用户的家目录
d) useradd –c:指定用户的备注信息
e) useradd –s:指定用户所用的shell
例如:新增一个用户user01,属组为police以及uid为600的命令:useradd –u 600 –g police user01
5.usermod命令的功能:修改用户的账户信息。(覆盖的方式改)
a) usermod –u:修改用户的UID
b)usermod –g:修改用户的GID
c) usermod –G:将一个用户加入到指定的群组中 (指定主组是 g,指定副组是 G)
d) usermod –d:修改用户的家目录
e)usermod –c:修改用户的备注信息
f) usermod –s:修改用户所用的shell
g)usermod –L命令的功能:将用户的账号锁住
h)usermod –U命令的功能:将用户的账号解锁
i)追加的改:usermod -a
6.userdel命令的功能:删除用户账号
userdel –r:在删除用户的同时删除这个用户的家目录及其邮箱。(如果通过userdel不能彻底删除用户信息,可以通过rm -rf来彻底删除)
7.groupadd命令的功能:创建一个新的群组账号。
groupadd –g:指定群组的GID
8.groupmod命令的功能:修改一个群组账号的信息。
groupmod –g:修改群组的GID
groupmod –n:修改群组的名称
9.groupdel命令的功能:删除一个群组账号。
补充:
/etc/gshadow:存放组密码
/home/用户名:用户家目录
/var/spool/mail/用户名:用户的邮箱
id user 查看user用户个人信息
用户家目录的隐藏文件模板 /etc/skel
ls -ld 查看目录详细信息
chown -R oldboy:oldboy /home/oldboy 递归更改
10. /var/spool/mail 用户名:建一个邮箱文件
用户、群组及权限的深入讨论
补充:ls -l install.log
-:rw-r--r-- :1 :root :root :39410 : 2013-05-21: install.log
文件类型:权限:硬链接数:拥有者:所属组:文件大小:最后一次修改时间:文件名
- 普通文件
d 目录文件
c 字符文件
b 块设备文件
l 软链接文件(符号)
p 管道文件
s 套接字文件
1.查看文件的权限:ls –l命令 (ll 等于 ls -l)
ls –l命令的显示结果中的第一列分成4组,其中;
a) 第1个字符为第1组,代表这是一个文件(-)或是一个目录(d),也可以是其他资源。
b) 第2、3、4个字符为第2组,定义了文件或目录的所有者(owner)所具有限的权,使用u代表所有者(owner)对文件的所有权限。
c) 第5、6、7个字符为第3组,定义了文件或目录的所有者所在的群组中其他(用户)所具有的权限,使用g代表这一组(group)权限。
d) 第8、9、10个字符为第4组,定义了既不是owner也不和owner在同一群组的其他用户对文件或目录所具有的权限。使用o代表这一组(other)权限
ls –l命令的显示结果中的第三列、第四列为文件的属主和属组。
2.root用户:也称为超级用户,它可以完全不受限制地访问任何用户的账户和所有文件及目录。
Linux系统是将系统中的所有用户分成了3类:
a) 第1类:所有者
b) 第2类:同组用户(修正:所属组,因为你创建一个用户的过程会以为这个用户名为名字创建一个同名的组)
c) 第3类:非同组的其他用户
文件操作权限包括读(read)、写(write)和执行(execute)
a) r:表示read权限,也就是可以阅读文件或者ls命令列出目录内容的权限。
b) w:表示write权限,也就是可以编辑文件或者在一个目录中创建和删除文件的权限。
c) x:表示execute权限,也就是可以执行程序或者使用cd命令切换到这个目录以及使用带有-l选项的ls命令列出这个目录中详细内容的权限等。
d) -:表示没有相应的权限(与所在位置的r、w或x相对应)。
3.chown修改文件的属主
chown 属主:属组 修改的目标
chown :属组 修改的目标
chown 属主 修改的目标
例如,修改文件file1的属主为root的命令为:chown root file1
chown -R:递归的修改该目录以及该目录的子目录、子目录的子目录
4.chgrp修改文件的属组
chgrp 属组 文件
例如,修改文件file1的属组为wg的命令为:chgrp wg file1
5. 使用符号法设定文件或目录上的权限
chmod命令的功能:设定或更改文件或目录上的权限。
chmod -R选项:不但设置(或更改)该目录权限,而且还要递归地设置(或)更改该目录中所有文件或子目录的权限。
符号表示法是使用几个特定的符号来设定权限的状态。
权限状态可以分为3个部分:
a) 第1个部分,表示要设定或更改谁的权限状态。其中的具体表示如下:
u:表示所有者(owner)的权限。
g:表示群组(group)的权限。
o:表示既不是owner也不与owner在同一个group的其他用户(other)的权限。
a:表示以上3组,也就是所有用户(all)的权限。
b) 第2部分,是运算符(operator),也有人称为操作符,其中的具体表示如下:
+:表示加入权限
-:表示去掉权限
=:表示设定权限
c) 第3部分,表示权限(permission),其中的具体表示如下:
r:表示read(读)权限。
w:表示write(写)权限。
X:表示execut(执行)权限。
应用符号表示法设定或更改文件或目录上的权限:
a) 例如:在dog_wolf文件上添加所有者和同组用户的可执行权限的命令:
chmod ug+x dog_wolf
b) 例如:在babydog目录上为其他用户添加写权限的命令:
chmod o+w babydog
6. 使用数字表示法设定文件或目录上的权限
数字表示法是指使用一组三位数的数字来表示文件或目录上的权限状态。其中:
第1个数字代表所有者(owner)的权限(u)。
第2个数字代表群组(group)的权限(g)。
第3个数字代表其他用户(other)的权限(o)。
2) 数字代表的资源权限状态:
4:表示具有读(read)权限。
2:表示具有写(write)权限。
1:表示具有执行(execute)权限。
0:表示没有相应的权限。
例如:使用数字表示法对owner开放/home/dog/babydog目录和其中所有文件的一切权限,但是对同组用户开放读和执行权限,而对其他用户只开放读权限的命令:
chmod -R 754 /home/dog/babydog
其他补充
home键位行首 end行尾
命令模式
u 撤销一步操作
ctrl + r 重做
yy 复制一行
50yy 复制50行
dd 剪切一行 dd删除
50dd 剪切50行
p 粘贴
ll 等于 ls - l
ll -d 目录==ls -ld 目录:查看当前目录本身的详细信息
alias la='ls -la'
| 管道符号 :前一个命令输出作为后一个命令输入
1.
2.
3.