基本命令
帮助查询
man:man手册
man [选项] 命令名
选项:
-a:在所有的man帮助手册中搜索;
-f:等价于whatis指令,显示给定关键字的简短描述信 息;
find:按文件名称查找
find [查找的路径][选项] [参数]
选项:
-name:按名称查找
-iname: 忽略大小写
选项: 用双引号引起来
*:任意个任意字符
find:按文件类型查找
find [查找的路径][选项] [参数]
选项:
-type:文件分类超找
-maxdepth :从当前目录开始搜索的深度(也就是子目录的嵌套)
参数: f(表示普通文件),c, d, l, b ,s ,p 这些文件类型
文件类型分类
-:普通文件包括:纯文本档(ASCII) ,二进制文件(binary) ,数据格式文件(data)
l:链接文件
d:目录
c:字符设备文件,即一些串行端 口的接口文件,如键盘、鼠标 等
b:块设备文件,即一些存储文 件,如硬盘、软盘等
s:套接字 还被称为数据接口文件,这种类型的文件通 常被用在网络上的数据连接。我们可以启动一个程 序来监听客户端的请求,而客户端就可以通过数据 接口文件来进行数据通信。
p:管道文件(FIFO)也是一种特殊的文件类型,他主要 的目的解决多个程序同时访问一个文件所造成的错 误问题,first-in-first-out。
cal:显示日历
cal [选项] [月份] [年份]
选项:
-s: 显示星期天为一个星期的第一天,默认的格式
-m: 显示星期一为一个星期的第一天
-j: 显示在当年中的第几天
月份: 1-12
年份: 1-9999
ln:链接
ln [选项] [参数]
选项: -s:创建软连接
参数:
源文件:指定要连接的文件
目标文件:指定源文件要连接的文件
ln命令用来为文件创件连接,连接类型分为硬连接 和符号连接两种,默认的连接类型是硬连接。如果 要创建符号连接必须使用"-s"选项
软连接
软连接创建方式 In - s 被链接文件链接文件
(1)软链接是一个链接文件;
(2)软链接有着自己的 inode 号(文件编号);
(3)软链接有自己的文件属性及权限等;
(4)可对不存在的文件或目录创建软链接;
(5)软链接可交叉文件系统;
(6)软链接可对文件或目录创建;
(7)创建软链接时,链接计数 i _ nlink 不会增加;
(8)删除软链接并不影响被指向的文件,但若被指向的原文件被删除,则相关软连接被称为死链接(即 dangling link ,若被指向路径文件被重新创建,死链接可恢复为正常的软链接)。
硬链接
硬链接创建方式 In 被链接文件链接文件
(1)文件有相同的 inode 及 data block ;(2)只能对已存在的文件进行创建;
(3)不能交叉文件系统进行硬链接的创建;
(4)不能对目录进行创建,只可对文件创建;
(5)删除或添加一个硬链接文件并不影响其他有相同 inode 号的文件,只是减少或增加链接计数,当链接计数为0,系统将彻底删除该文件。
exit:退出shell
没有选项,没有参数,是一个单命令
grep:文本查找
是一种强大的文本搜索工具,它能使用正则表达式 搜索文本,并把匹配的行打印出来。
grep [选项] [参数]
选项:
-i 忽略字符大小写的差别。
-n 在显示符合范本样式的那一列之前, 标示出该列的编号。
-v 反转查找。
参数:
关键字:要超找的字符串
文件路径:要去哪个文件去超找
wc:统计文本
用来计算数字。利用wc指令我们可以计算文件的 Byte数、字数或是列数,若不指定文件名称,或是 所给予的文件名为“-”,则wc指令会从标准输入 设备读取数据。
wc [选项] [文件]
选项:
-c:只显示Bytes数;
-l:只显示列数;
-w:只显示字数。
cat:查看文本内容
用来显示文件的内容
cat [选项] [文件]
选项:
-n:有1开始对所有输出的行数编号;
-b:和-n相似,只不过对于空白行不编号;
more:查看文本内容
命令一次显示一屏文本,满屏后停下来,并且在屏 幕的底部出现一个提示信息,给出至今己显示的该 文件的百分比
more [文件]
操作
按Space键:显示文本的下一屏内容。
按Enier键:只显示文本的下一行内容。
按H键:显示帮助屏,该屏上有相关的帮助信 息。
按B键:显示上一屏内容。
按Q键:退出more命令;
less:查看文本内容
用less命令显示文件时,用PageUp键向上翻页,用 PageDown键向下翻页。要退出less程序,应按Q 键
less [参数] [文件]
参数
-e:文件内容显示完毕后,自动退出;
-N:每一行行首显示行号;
head:查看文本内容
用于显示文件的开头的内容。在默认情况下,head 命令显示文件的头10行内容。
head [参数] [文件]
参数 -n:指定从头显示多少行;
tail:查看文本内容
tail命令默认在屏幕上显示指定文件的末尾10行
tail [参数] [文件]
参数
-n:指定从尾显示多少行;
-f:监控文件尾部插入的行
echo:控制台输出
在shell中打印shell变量的值,或者直接输出指定的 字符串。
echo [参数]
参数: 要输出的值或字符串
alias:命令别名
使用该命令可以将一些较长的命令进行简化。使用 alias时,用户必须使用单引号''将原来的命令引起来, 防止特殊字符导致错误
alias [选项] [参数]
选项: -p:打印已经设置的命令别名。
参数: alias 新的命令='原命令 -选项/参数'
unalias:取消命令别名
unalias [选项] [参数]
选项: -a:取消所有命令别名。
参数: 命令别名:指定要取消的命令别名。
进程管理
进程是一个具有一定独立功能的程序在一个数据集上的一次动态执行的过程,是操作系统进行资源分配和调度的一个独立单位,是应用程序运行的载体
Linux进程状态和符号信息
进程状态
(1)、不可中断状态:进程处于睡眠状态,但是此刻进程是不可中断的。不可中断, 指进程不响 应异步信号。
(2)、暂停状态/跟踪状态:向进程发送一个 SIGSTOP 信号,它就会因响应该信号 而进入 TASK_STOPPED 状态;当进程正在被跟踪时,它处于 TASK_TRACED 这个特殊的状态。 “正在被跟踪”指的是进程暂停下来,等待跟踪它的进程对它进行操作。
(3)、就绪状态:在 run_queue 队列里的状态
(4)、运行状态:在 run_queue 队列里的状态
(5)、可中断睡眠状态:处于这个状态的进程因为等待某某事件的发生(比如等待 socket 连 接、等待信号量),而被挂起
(6)、zombie 状态(僵尸):父亲没有通过 wait 系列的系统调用会顺便将子进程的尸体 (task_struct)也释放掉
(7)、退出状态
符号信息
D 不可中断 Uninterruptible(usually IO)
R 正在运行,或在队列中的进程
S 处于休眠状态
T 停止或被追踪
Z 僵尸进程
W 进入内存交换(从内核 2.6 开始无效)
X 死掉的进程
进程管理命令
ps:报告当前系统的进程状态
ps [选项] [参数]
选项:
-a:显示所有用户的进程
-u:显示用户名和启动时间
-x:显示 没有控制终端的进程
-e:显示所有进程,包括没有控制终端的进程
-l:长格式显示
kill:终止进程命令
kill [选项] [参数]
选项:
-1:重启进程
-9:强制杀死
参数: pid进程编号
top:查看进程信息
top [选项] [参数]
提示: 退出top按q
操作系统负载查看
uptime :命令可以显示的信息显示依次为:现在时间、系统已经运行了多长时间、
目前有多少登陆用户、系统在过去的1分钟、5分钟和15分钟内的平均负载
free : 可以显示当前系统未使用的和已使用的内存数目,还可以显示被内核使用的内存缓冲区
空闲内存:available = free + buffer(缓冲) + cache(缓存)
mpstat :CPU核状态
ifstat : 网卡网络状态
df :查看磁盘的使用率
进程管理
对于shell来说执行程序产生的进程分为前台进程和后台进程执行一个程序的时候如果需要将它变为后台进程时 在执行命令后加&
Ctrl+c 将正在进行的前台进程终止
用户分类
超级管理员root:
用户ID为0,在Linux中拥有rhqxian
程序用户:
用户ID为(0<use_id<1000)普通权限,但没家目录,也不能登录系统
普通用户:
用户ID为(1000+)普通权限,但可以登录系统
用户管理命令
adduser:新建用户
adduser [参数]
参数: 用户名
id:查看用户ID
id [选项] [参数]
选项:
-g:显示用户所属群组的ID。
-u:显示用户ID。
参数: 用户名:要查看的用户名
chown:改变文件的所属
chown [选项] [参数]
选项: -R:递归处理,将指定目录下的所有文件及 子目录一并处理。
参数:
所属用户:要改变的所属用户。
所属组:要改变的所属组
chmod:改变文件的权限
chmod [选项] [参数]
选项: 权限:权限值。
参数: 文件名:设置权限的文件名