1.文档查看:cat,tac,more,less,head,tail,cut,od,nl
2.文件权限:ls -l,chmod,umask
3.文件查找:find,whereis,locate,which
4.程序管理:jobs,bg,fg,kill,killall,ps,pstree,top,free,nice,renice
5.开关机:sync,shutdown,halef,poweroff,reboot,init
grep,awk,sed
文档查看
cat:一次性查看完全部文档,无法翻页,无法修改
tac:与cat类似,不过是从最后一行向前显示
nl:带行号输出
more:可以向下翻页
less:可以向上翻页
head:显示文档前几行,默认10行 head -n
tail:显示文档后几行,默认10行 tail -n
od:以二进制的方式读取文件
文档权限
查看文档权限 ls -l
[lala@localhost day01]$ ls -l a.out
-rwxr-xr-x. 1 root root 5314 Jan 28 06:40 a.out
//依次为 文件类型(-:普通文件) 3组文件权限 硬连接数(1) 文件拥有者 文件所属群组 文件的最后修改时间 文件名
文件权限的修改
文件的权限一般有 读,写,执行
上述a.out的文件的访问权限为:rwxr-xr-x 分为3组,分别为文件所有者,文件的所属群组,其他用户对该文件的权限
rwx可看作111的二进制,用8进制表示即为7 因此可用下述方式对文件权限进行修改
[root@localhost day01]# chmod 777 a.out
[root@localhost day01]# ls -l a.out
-rwxrwxrwx. 1 root root 5314 Jan 28 06:40 a.out
[root@localhost day01]#
当然也可以显示的去指定
u代表文件所有者
g代表文件所属群众
o其他
a全部
[root@localhost day01]# chmod g-w a.out //chmod u+(或者-或者=)权限
[root@localhost day01]# ls -l a.out
-rwxr-xrwx. 1 root root 5314 Jan 28 06:40 a.out
权限屏蔽字 umask 对用权限位为1时,默认屏蔽该权限
[root@localhost day01]# umask
0022 //默认屏蔽 g和o的 w权限
[root@localhost day01]# umask -S
u=rwx,g=rx,o=rx
文件的查找和定位
find:在指定路径下查找
whereis:在系统的默认位置查找
locate:在系统的文件数据库中查找
which:只在环境变量中查找指定文件
程序管理
简单认识下程序与进程
程序:一般以实体文档的方式存储在媒体(磁盘,光盘)中,
进程:正在执行的程序,占用内存
每一个进程都有一个系统赋予的进程标识(进程ID),并与启动进程的用户(用户ID)向关联。
用户可以查询所有进程的状态,但只能控制自己的进程,如向进程发送信号,重新启动或终止进程,超级用户可以控制所有进程。
简单认识bash中命令的调用过程:
首先fork出一个子进程,然后调用exec让子进程执行其命令,任务完成后调用exit,然后再继续执行父进程。
Linux多用户,多任务环境
多用户:Linux下可以有多个用户存在,并且使每个用户具有不同的权限。每个用户登入Linux后取得的shell的进程ID不同,因此可以对不同用户设置不同的登入环境。
多任务:所有处于竞争状态的进程可以合理的共享资源,当有多个用户登入Linux后,系统看起来就是对你一个人服务。
进程管理
ps:查看进程状态信息
pstree:以树形缩进形式显示进程之间的调用关系
top:实时监控进程状态信息
nice,renice:调整进程优先级信息
free:查看系统资源
ps后的常见参数:
-l 显示进程的详细状态信息
-a 显示活动进程
-e 显示所有进程
-f 显示进程重要状态信息
一般使用 ps -l和ps -ef
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
4 S 0 5224 2362 0 80 0 - 2096 - pts/0 00:00:00 su
4 S 0 5230 5224 0 80 0 - 1315 - pts/0 00:00:00 bash
4 S 0 5325 5230 0 80 0 - 1315 - pts/0 00:00:00 bash
4 R 0 5418 5325 0 80 0 - 1219 - pts/0 00:00:00 ps
F:代表这个程序的旗标,说明这个程序的总结权限,常见号码有
4:root
1:表示此子进程只进行复制(fork)没有执行(exec)
S:代表这个程序的状态
R:程序正在运行(Running)
S:睡眠态,可被唤醒(signal)
D:不可被唤醒
T:停止状态
Z:僵尸状态
C:代表CPU的使用率
PRI /NI:程序执行的优先级
ADDR/SZ/WCHAN:均与内存有关,ADDR代表程序在内存的那个部分,- 代表正在运行,SZ代表程序运行的内存, WCHAN表示程序是否正在运行,若为 - 代表正在运行
TTY:登入者的终端机位置
TIME此程序实际花费CPU的运作时间
top:
与ps命令所不同的是top是动态的观察程序的运作状态。
free
观察内存的使用情况。