再识Linux下的常见命令

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
观察内存的使用情况。

猜你喜欢

转载自blog.csdn.net/nuyexiaoxiang/article/details/79481442