什么是shell?
shell是一种命令解析程序,它是用来将用户输入的指令或命令进行解释然后传给Linux内核,它在Linux系统中充当的是翻译官的角色。
整个解析过程可以概括为:用户命令—>shell解释—>内核识别—>执行命令
用户、shell和内核的关系图如下:
现在来看看shell的命令吧
1、用户系统相关命令
su:用户切换命令
作用是切换用户,即切换使用账户,主要用于普通用户和超级用户之间的切换。
格式:su [选项] [使用者]
选项:(1) -,-l,–login
为该使用者重新登录,大部分环境变量(如HOME、SHELL和USER等)和工作目录都是以该使用者(USER)为主。若没有指定USER,缺省情况是root
例子:su - root
(2) -m,-p
执行su时不改变环境变量
(3)-c,–command
变更账号为USER的使用者,并执行指令(command)后再变回原来使用者
===================================
用户管理:useradd和passwd
作用:添加用户和更改对应用户账号密码
useradd选项:
例子:sudo useradd zzz 和 su - zzz
系统管理命令:ps和kill
ps:显示当前系统中由该用户运行的进程列表
ps格式:ps [选项]
ps主要选项参数列表:
例子:
kill:输出特定的信号给指定PID(进程号)的进程,并根据该信号而完成指定的行为。其中可能的信号有进程挂起、进程等待、进程终止等。
kill格式:kill [选项] 进程号(PID)。
kill主要选项参数列表:
例子:
磁盘相关命令:fdisk等
fdisk作用:fdisk可以查看硬盘分区情况,并可对硬盘进行分区管理,这里主要向读者介绍查看硬盘分区情况,另外,fdisk也是一个非常好的硬盘分区工具,感兴趣的读者可以另外查找资料学习使用fdisk进行硬盘分区。使用时必须root。
格式:fdisk[-l]
例子:
磁盘挂载命令:mount
作用:mount命令就可以把文件系统挂载到相应的目录下,并且由于Linux中把设备都当作文件一样使用,因此,mount命令也可以挂载不同的设备。
通常,在Linux下“/mnt”目录是专门用于挂载不同的文件系统的,它可以在该目录下新建不同的子目录来挂载不同的设备文件系统。
格式:mount [选项] [类型] 设备文件名挂载点目录
2、文件目录相关命令
cd:改变工作目录 格式:cd [路径]
ls:列出目录的内容 格式:ls [选项] [文件]
选项:
mkdir:创建一个目录 格式:mkdir [选项] 路径
选项:
cat:连接并显示指定的一个和多个文件的有关信息
格式:cat[选项]文件1文件2…其中的文件1、文件2为要显示的多个文件
选项:
cp:将给出的文件或目录复制到另一文件或目录中。
mv:为文件或目录改名或将文件由一个目录移入另一个目录中。
rm:删除一个目录中的一个或多个文件或目录
格式:
cp:cp [选项] 源文件或目录目标文件或目录。
mv:mv [选项] 源文件或目录目标文件或目录。
rm:rm [选项] 文件或目录。
选项:
cp
mv
rm
chown和chgrp
chown:修改文件所有者和组别
chgrp:改变文件的组所有权
格式:
chown [选项]…文件所有者[所有者组名] 文件
chgrp:chgrp [选项]… 文件所有组 文件
常见选项:
chmod:改变文件的访问权限
格式:
1、符号标记:chmod [选项]…符号权限[符号权限]… 文件
2、八进制数:chmod [选项] …八进制权限 文件…
选项:
grep:在指定文件中搜索特定的内容,并将含有这些内容的行标准输出。
格式:grep [选项] 格式 [文件及路径]
选项:
find:在指定目录中搜索文件,它的使用权限是所有用户
格式:find [路径][选项][描述]
选项:
描述: