系统操作
一、万能的帮助命令
1. man帮助
man是manual的缩写
man帮助用法演示:# man ls
man也是一条命令,分为9章,可以使用man命令获得man的帮助:# man 7 man
如果想获得某个关键字的内容,例如你不知道这个关键字是命令还是文件,可以使用:man -a 关键字
2. help帮助
shell(命令解释器)自带的命令称为内部命令,其他的是外部命令
内部命令使用help帮助:# help cd
外部命令使用过help帮助:# ls --help
可以使用type命令来区分内部命令和外部命令:type 命令
3. info帮助
info帮助比helo更详细,作为help的补充:# info ls
二、文件和目录命令
1. 文件查看
(1)显示当前目录的名称
pwd
:显示当前的目录名称
(2)更改当前的操作目录
cd
:更改当前的操作目录
cd -
:返回之前的目录
(3)文件查看
ls
:查看当前目录下的文件,使用方法:ls [选项,选项...] 参数...
常用参数:
2. 创建和删除目录
(1)mkdir创建目录
-p
:递归创建目录
-R
:递归查看目录
(2)rmdir删除目录
只能删除空目录
(3)rm
删除目录:-r
递归移除目录中的内容;-f
不想用户提示,直接删除目录
3. 复制和移动目录
(1)cp
-r
:递归复制,用于复制目录;
-p
:复制后目标文件保留源文件的属性(包括所有者、所属组、权限和时间);
-d
:如果源文件为软链接(对硬链接无效),则复制出的目标文件也为软链接;
-a
:相当于 -d、-p、-r 选项的集合;
(2)mv移动或重命名
mv 【选项】 源文件 目标文件
——重命名
mv 【选项】 源文件 目录
——移动
4. 通配符
*
:匹配任何字符串
?
:匹配1个字符串
[xyz]
:匹配xyz任意一个字符
[a-z]
:匹配一个范围
[!xyz]或[^xyz]
:不匹配
5. 文本查看命令
cat
:文本内容显示到终端;
head
:查看文件开头;
tail
:查看文件结尾,常用参数-f
文件内容更新后,显示信息同步更新;
wc
:统计文件内容信息,-l
查看文件有多少行
6. 打包压缩
最早的lInux备份介质是磁带,使用的命令是tar
可以打包后的磁带文件进行压缩存储,压缩的命令gzip
和bzip2
xz
结尾的文件,使用``xvf进行解压 经常使用的扩展名是
.tar.gz、.tar.bz2、.tgz 常用参数:
c——打包;
x:解包;
f——指定操作类型为文件;
-C`:指定解压后的包的存放目录。
三、强大的文本编辑器vi
多模式产生的原因
四种模式:正常模式、插入模式、命令模式、可视模式。
1. 正常模式
y
:复制,yy
复制一行,3yy
复制3行,y$
复制从光标到本行结尾,y+数字
表示复制数字个内容;
p
:粘贴;
d
:剪切;
u
:撤销;
ctrl+r
:将撤销内容进行重做;
x
:对单个字符进行删除
数字+shift+g
:将光标移动到数字所在行;
gg
:光标回到文本首行;
G
:光标回到文本最后一行;
shift+^
:光标移动到本行行首;
shift+&
:光标移动到本行行尾;
2. 插入模式
i
:进入插入模式
I
:进入插入模式,同时光标位于所在行的开头
3. 命令模式或末行模式
从插入模式到命令模式,需要按esc
键回到正常模式,在按:
输入命令
w
:保存内容;
:q!
:不保存退出;
:wq
:保存退出;
:!+命令
:例如:!ifconfig
可以查看网络情况;
/查找内容
:按n
向上查找,shift+n
向下查找;
:%s/x/X
:替换所有行第一个匹配的到x;
:s/x/X
:替换光标所在行的x;
:%s/x/X/g
:替换文本中所有的x,g是global的缩写;
3,5s/x/X
:在第3行到第5进行替换;
:set nu
:显示行号;
:set nonu
:不显示行号;
设置打开文本就显示行号:vim /etc/vimrc
在最后一行添加set nu
;
4. 可视模式
三种进入可视模式的方式:
v
:字符可视模式;
V
:行可视模式;
ctrl+v
:块可视模式,配合d和I(大写i)命令可以进行块的便利操作,然后使用shift+i
进行操作。
四、用户管理常用命令
useradd
:新建用户,-g
新建用户时指定用户组。
userdel
:删除用户,-r, --remove
同时删除用户账号的主目录及其内容。
passwd
:修改用户密码
usermod
:修改用户属性,-d
修改用户的家目录,-g
修改用户组。
chage
:修改用户属性
id
:查看系统中用户是否存在
groupadd
:新建用户组
groupdel
:删除用户组
su
:切换用户,su - USERNAME
使用login shell方式切换用户
sudo
:以其他用户身份执行命令,visudo
设置需要使用sudo的用户(组) ,which 命令
查看命令在哪个目录。
/etc/shadow
:保存用户和用户密码文件
/etc/group
:用户组文件
五、文件权限
-
:普通文件
d
:目录文件
b
:块特殊文件
c
:字符特殊文件
l
:符号链接
f
:命令管道
s
:套接字文件
文件权限的表示方法:
(1)字符权限表示方法:r
读;w
写;x
执行;
(2)数字权限的表示方法:r=4
;w=2
;x=1
。
创建新文件有默认权限,根据umask
值计算,属主和属组根据当前进程的用户来设定。
目录权限的表示方法:
x
表示进入目录
rx
:显示目录内的文件名
wx
:修改目录内的文件名
修改权限命令:
chmod
修改文件、目录权限,chmod u+x /tmp/testfile
或者chmod 755 /tmp/testfile
chown
更改属主、属组,chown user1 /test
修改目录的属主,chown :group1 /test
修改目录的属组。
chgrp
可以单独更改属组,不常用,chgrp user3 /test
修改目录的属组。
特殊权限:
SUID
:用于二进制可执行文件,执行命令时取得文件属主权限,如/usr/bin/passwd
,可以看到第一列权限有rws
后面还有一个点。
SGID
:用于目录,在该目录下创建新的文件和目录,权限自动更改为该目录的属组。
SBIT
:用于目录,该目录下新建的文件和目录,仅root和自己可以删除,如/tmp
,可以看到在权限列表中最后一位为t.。如果是SUID
的话,用4加上自己本身的权限;如果是目录的话,用1加上自己本身的权限。