2.1 shell
内核:include <stdio.h>
shell是应用程序控制硬件终端的一个统称。
bash 1:广泛 2:好用 tab键补齐 、
既然Linux系统中已经有了Bash这么好用的“翻译官”,那么接下来就有必要好好学习下怎么跟它沟通了。
常见执行Linux命令的格式是这样的:
命令名称 [命令参数] [命令对象]
注意,命令名称、命令参数、命令对象之间请用空格键分隔。
命令:要做的事情
参数:对命令的修饰 让命令更加适用于当前的工作场景
对象:被动方,承受者
命令对象一般是指要处理的文件、目录、用户等资源,而命令参数可以用长格式(完整的选项名称),也可以用短格式(单个字母的缩写),两者分别用--与-作为前缀
长格式 man --help
短格式 man -h
参数与参数之间要有空格间隔
长格式和长格式之间不能合并
长格式和短格式之间不能合并
短格式和短格式之间能合并,只保留一个“-”号。
命令:
2.2 执行查看帮助命令
man:
2.3 常用系统工作命令
1、echo: 命令用于在终端输出字符串或变量提取后的值,格式为“echo [字符串 | $变量]”。
echo Linuxprobe
echo ¥SHELL /bin/bash
2、date date命令用于显示及设置系统的时间或日期,格式为“date [选项] [+指定的格式]”。
%t 跳格[Tab键]
%H 小时(00~23)
%l 小时(00~12)
%M 分钟(00~59)
%S 秒(00~59)
%j 今年中的第几天
%Y 年
%m 月
%d 日
3、reboot eboot命令用于重启系统,其格式为reboot。
4、 poweroff命令 poweroff命令用于关闭系统,其格式为poweroff。
5、 wget命令 wget命令用于在终端中下载网络文件,格式为“wget [参数] 下载地址”。
wget命令参数及作用
-b 后台下载模式
-P 下载到指定目录
-t 最大尝试次数
-c 断电续传
-p 下载页面内所有资源,包括图片、视频等
-r 递归下载
6、ps命令 ps命令用于查看系统中的进程状态,格式为“ps [参数]”。
ps命令的参数以及作用
-a 显示所有进程(包括其他)
-u 用户以及其他详细信息
-x 显示没有控制终端的进程
Linux系统中时刻运行着许多进程,如果能够合理地管理它们,则可以优化系统的性能。在Linux系统中,有5种常见的进程状态,分别为运行、中断、不可中断、僵死与停止,其各自含义如下所示。
R (运行):进程正在运行或在运行队列中等待。
S (中断):进程处于休眠中,当某个条件形成后或者接收到信号时,则脱离该状态。
D (不可中断):进程不响应系统异步信号,即便用kill命令也不能将其中断。
Z (僵死):进程已经终止,但进程描述符依然存在,直到父进程调用wait4()系统函数后将进程释放。
T (停止):进程收到停止信号后停止运行。
7、TOP命令
top load average: 0.07, 0.18, 0.18
1分钟,5分钟,15分钟
值 从0->1 达到5以上时,系统容易崩溃。从右向左看。
0.07, 0.18, 0.18,从最近的1分钟到15分钟,数值越来越小越好。
Tasks: 492 total :总进程数量
R状态:1 running
S状态:491 sleeping
T状态:0 stopped
Z状态:0 zombie
CPU使用情况:
%Cpu(s): 14.4 us, 2.4 sy, 0.0 ni, 83.0 id, 0.0 wa, 0.0 hi, 0.2 si, 0.0 st
14.4 us:正在使用百分比
83.0 id:空闲值
内存使用情况:
KiB Mem: 2035648 total, 948480 used, 1087168 free, 884 buffers
交换分区使用情况:
KiB Swap: 2097148 total, 0 used, 2097148 free. 357540 cached Mem
PR NI :优先级,数值越小,优先级越高。
8、pidof命令 查询某个指定服务进程的PID值
pidof 参数 服务名称
9、kill命令 终止某个指定PID的服务进程
kill 参数 进程PID
10、killall 命令 用于终止某个指定名称的服务所对应的全部进程
killall 参数 服务名称
pidof httpd
killall httpd
某一个服务对应多个进程 使用 killall
可以使用
kill 进程号码
killall 服务名称 自动关闭这个服务所对应的的所有进程 永久性关闭,需要重启服务,服务才再次生效
systemctl stop 服务名称/ 进程号码
2.4节:系统状态检测命令
1、查看网卡配置信息:
Windows:ipconfig
Linux:ifconfig
网卡名称
IP地址、子网掩码
MAC地址
收到数据包大小、发送数据包大小
本地回环地址
2、查看系统内核与系统版本信息
uname -a
3、uptime:查看系统负载信息
4、free命令:当前系统中的内存的使用量信息
free -h
5、查看当前登入主机的用户终端信息
who:
6、last命令:查看系统的登录记录
last:
7、history命令:显示历史执行过的命令
history -c
!编号 重复执行某个命令
8、sosreport:收集系统配置及架构信息并输出诊断文档
sosreport:
2.5工作目录切换命令
1、pwd命令 显示用户当前所处的工作目录
2、cd命令 切换工作路径
cd 目录名称(切换到某个目录)
cd .. (切换到上一级目录)
cd -(切换到上一次的目录)
cd ~(切换到当前用户的家目录)
cd ~username(切换到当前用户的家目录)
3、ls显示目录中的文件信息
ls -a 查看全部文件
ls -s 查看文件的属性、大小等详细信息
ll =ls -l
.开头的文件是隐藏文件
Linux系统中的一切都是文件
2.6 文本文件编辑命令
1、cat命令:查看纯文本文件(内容极少的)
cat -n [文件]
2、more命令:查看纯文本文件(内容极多的)
more [文件]
3、head:查看纯文本文件的前N行
head -n [N行数][文件] 前N行
4、tail:查看纯文本文件的后N行或持续刷新内容
tail -n [N行数][文件] 后N行
5、tr命令替换文本文件中的字符,格式为
tr[原始字符][目标字符]
6、wc命令用于统计指定文本的行数、字数、字节数
wc [参数][文本]
-l 行数
-w 单词数
-c 字节数
7、stat 查看文件的具体存储信息和时间等信息
stat 文件名称
Access stat 查看
Modify touch 修改
Change
atime:最后一次访问文件内容的时间
mtime:最后一次修改文件内容的时间
ctime:最后一次修改文件属性、权限时间
8、cut命令用于按“列”提取文本字符,格式为[参数]文本
cut -d : -f1 /etc/passwd 以冒号(:)问间隔符,提供第一列的信息
9、diff命令用于比较多个文本文件的差异
diff [参数]文件
2.7文件目录管理命令
1、touch 创建空白文件或设置文件的时间,touch[选项][文件]
-a 修改“读取时间”(atime)
-m 修改“修改时间”(mtime)
-d 同时修改atime与mtime
2、mkdir命令创建空白目录 mkdir[选项][目录]
-p 递归创建出具有嵌套层关系的文件目录
3、cp命令用于复制文件或目录 :
cp[选项]原始文件 目标文件
cp -r 原始目录名称 目标目录名称
cp -p保留源文件的属性
cp -d若对象为“链接文件”,则保留该“链接文件”的属性
cp -i若目标文件存在,则询问是否覆盖
cp -a相当于-pdr(p、d、r为上述参数)
- 如果目标文件是目录,则会把源文件复制到该目录中;
- 如果目标文件也是普通文件,则会询问是否要覆盖它;
- 如果目标文件不存在,则执行正常的复制操作。
4、mv命令用于剪切文件或文件重命名,格式为:
mv[参数]源文件 [目标路径|目标文件]
在同一个目录中对一个文件进行剪切操作,其实是对其进行重命名。
5、rm命令
rm命令用于删除文件或目录,
rm[选项]文件
rm -f 强制删除文件
rm -r 强制删除目录
6、dd命令用于按照指定大小和个数的数据块来复制文件或转换文件,dd[参数]
参数:
if 输入的文件名称
of 输出的文件名称
bs 设置每个“块”的大小
count 设置要复制“块”的个数
dd命令可以直接用来压制出光盘镜像文件,将它变成一个可立即使用的iso镜像。
dd if=/dev/cdrom of=RHEL-server-7.0-x86_64-LinuxProbe.Com.iso
7、file 查看文件的类型,file 文件名
2.8 打包压缩与搜索命令
1、tar命令:对文件进行打包压缩或解压
tar [参数][文件]
tar czvf 压缩包 源文件 压缩后的名字 .tar.gz z=gzip
tar cjvf 压缩包 源文件 压缩后的名字 .tar.bz2 j=bz2
tar xzvf 解压文件
tar czvf xiaoniu.tar.gz /etc
c 打包
z 压缩格式gzip
j 压缩格式bzip
v 显示过程
f 压缩包名称
-c 创建压缩文件
-x 解开压缩文件
-z 用Gzip压缩或解压
-v 显示压缩或解压的过程
-f 目标文件名
-t 查看压缩包内有哪些文件
-j 用bzip压缩或解压
-P 保留原始的权限和属性
-p 使用绝对路径来压缩
-C 指定解压到的目录
2、grep 命令:在文本中执行关键词搜索,并显示匹配的结果
grep [关键词][文件名称]
grep 参数 关键词
-b 将可执行文件(binary)当作文本文件(text)来搜索
-c 仅显示找到的行数
-i 忽略大小
-n 显示行号
-v 反向选择——仅列出没有关键词的行
cut -d :-f /etc/passwd 按列提取信息
grep 按行提取信息
wc -l /etc/passwd
grep -n /bin/bash /etc/passwd
3、find
find / 全盘搜索 (/ 表示根目录)
find / -name fstab
find / -user linuxprobe
find / -user linuxprobe -exec cp -rf{} /root \; 考试原题
-exec 相当于管道符 | 将前边查找结果传递到后边的命令
find / -user linuxprobe -exec cp -a{ } /root \;
grep 与find区别
grep 在文件中搜关键词
find 在系统中找文件
原文地址:https://blog.51cto.com/13615251/2389473