shell: 用户和内核之间的桥梁
shell是一个命令行解释器,它能使用户和内核进行交互
shell类型:
Bourne Shell(sh)
C Shell(csh)
Korsh Shell(ksh)
Bourne Again shell(bash)
shell的作用:提供一个与内核交互的界面,称为终端。
shell命令的格式:
命令名称 [选项] [参数];(其中[ ]可以省略)
例:
ls:命令名称
ls -a:命令名称 选项
ls -a / :命令名称 选项 参数
注意:
1.一条命令的三要素之间用空格隔开;
2.若将多个命令在一行上书写,用分号隔开;
3.如果一条命令不能在一行写完,在行尾使用反斜杠(\)标明该命令未结束;
用户系统相关命令
1.用户切换命令(su)
切换至其他用户:su - 用户名
切换超级用户:su - root 或 su - 或 su root
注意:su root 只改变用户身份,其余两个可改变当前路径和环境变量。
2.系统管理命令
(1)ps
ps -ef:查看所有进程及其进程号
ps -aux:除可显示-ef所有内容外,还可以显示CPU及内存占有率、进程状态
top:动态显示系统中运行的程序
pstree:以树形结构显示进程之间的关系
(2)kil
kill:输出特定信号给指定PID(进程号)的进程
kill -l:列出所用可用的信号名称
(3)fdisk(磁盘相关命令)
fdisk -l:列出文件系统的分区情况
free:查看当前系统内存分区的使用情况
df:查看文件系统的磁盘占用情况
du:统计目录(或文件)所占磁盘空间的大小
注意:使用fdisk必须使用root权限
3、文件、目录相关命令
cd、ls、cp、mdkir、touch、rm、mv
-rw-rw-r-- 1 farsight farsight 145 10月 18 00:05 hello_1.c
第一个字母表示文件属性
LinuxOS中由7中文件类型:
-:普通文件
d:目录文件
l:链接文件
b:块设备文件
c:字符设备文件
p:管道文件
s:套接字文件(socket)