Bootstrap

Linux常用命令

一、万能的帮助命令

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
可以打包后的磁带文件进行压缩存储,压缩的命令gzipbzip2
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=4w=2x=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加上自己本身的权限。
在这里插入图片描述
在这里插入图片描述

;