yum软件仓库
常见的yum命令
yum info 软件包名称 //查看软件包的信息
yum install 软件包的名称 //安装软件包
yum reinsatll 软件包的名称 //重新安装软件包的
yum update 软件包的名称 //更新软件包
yum remove 软件包的名称 //升级软件包
systemctl管理服务的一些常用命令
systemctl start 服务名称 //启动服务
systemctl restart 服务名称 //重启服务
systemctl stop 服务名称 //停止服务
systemctl reload 服务名称 //在不终止服务的情况下重新加载配置文件
systemctl status 服务名称 //查看服务状态555555555
常见的LINUX命令构成
命令名称 【命令参数】【命令对象】
长格式和短格式
man --help //长格式需要完整的名称
man -h //短格式单个字母的缩写
echo
echo 不仅可以输出字符串,还可以输出变量。
root@linuxprobe ~]# echo $SHELL
/bin/bash
wget
在终端中下载网络文件,wget 【参数】 【下载地址】
-P 下载到指定目录
-p 下载页面内所有的资源,包括图片、视频等。
-r 递归下载
ps
查看系统中的进程状态 ps 【参数】
-a 显示所有进程(包括其他用户的进程)
-u 用户以及其他详细信息
-x 显示没有控制终端的进程
Linux的5种进程状态
R 运行
S 中断 休眠状态,可以脱离
D 不可中断 不响应系统的异步信号,kill命令也不能中断
Z 僵死 进程已经终止,但是进程描述存在,直到父进程调用wait4()系统函数后释放进程
top
动态监视进程活动和系统负载,直接top 查看
top命令执行结果的前5行为系统整体的统计信息,其所代表的含义如下。
第1行:系统时间、运行时间、登录终端数、系统负载(三个数值分别为1分钟、5分钟、15分钟内的平均值,数值越小意味着负载越低)。
第2行:进程总数、运行中的进程数、睡眠中的进程数、停止的进程数、僵死的进程数。
第3行:用户占用资源百分比、系统内核占用资源百分比、改变过优先级的进程资源百分比、空闲的资源百分比等。其中数据均为CPU数据并以百分比格式显示,例如“97.1 id”意味着有97.1%的CPU处理器资源处于空闲。
第4行:物理内存总量、内存使用量、内存空闲量、作为内核缓存的内存量。
第5行:虚拟内存总量、虚拟内存使用量、虚拟内存空闲量、已被提前加载的内存量。
pidof
查询某个服务进程的PID进程号码值 ,格式 pidof 【参数】【服务名称】
Kill
终止某个指定的PID的服务进程 kill 【参数】【进程PID】
kiilall
终止某个指定服务所对应的所有进程, killall 【参数】【进程PID】
系统状态命令
ifconfig
获取网卡配置与网络状态等信息,
virbr0(网卡名称): flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 192.168.122.1 (IP地址) netmask 255.255.255.0 broadcast 192.168.122.255
ether 52:54:00:ae:47:d0 (MAC地址) txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
RX TX接受数据包和发送数据包的个数和累计流量
uname
查看系统内核与系统版本 格式 uname -a
当前系统的内核名称、主机名、内核发行版本、节点名、系统时间、硬件名称、硬件平台、处理器类型以及操作系统名称等信息。
查看当前系统版本详细信息要查看redhat-release文件
who
查看登录主机的用户的终端信息
last
查看所有系统的登录记录, last 【参数】
保存在日志文件,可以修改
history
显示执行过的命令 history
历史命令会被保存在用户的家目录中的.bash_history,linux中的以点开头文件都是隐藏文件
pwd
显示用户当前所处的工作目录 pwd【选项】
cd
切换工作路径,cd【目录名称】
cd - //返回上一次所处的目录
cd .. //进入上级目录
cd ~ //进入当前用户的家目录
cd ~username //进入其他用户的家目录
ls
显示目录中的文件信息 ls 【选项】【文件】
ls -al // -a可以查看全部文件,包括隐藏的文件,-l可以查看文件的属性、大小等详细信息
ls -ld /etc //查看目录的属性信息
cat
查看纯文本内容,用于查看较少的文本内容 -n可预测显示行号
more
用于查看文本内容较多的文件
head
查看文件的前N行
tr
替换文本中的字符,tr 【原始字符】【目标字符】
wc
统计文本的行数,字数,字节数 wc【参数】【文本】
-l 只显示行数
-a 只显示单词数
-c 只显示字节数
cut
按列提取文本字符 cut 【参数】【文本】
-f 设置需要查看的列数
-d 设置间隔符号
diff
比较多个文本的差异 diff【参数】【文件】
--brief //确认两个文件是否不同
-c //描述文件内容具体的不同
touch
创建空白文件或者设置文件的时间,touch【参数】【文件】
-a //仅修改读取时间(atime)
-m //仅修改 “修改时间(mtime)”
-d //同时修改atime和mtime
mkdir
创建空白的目录 mkdir【参数】【目录】
-p //递归创建具有嵌套关系的目录
cp
复制文件或目录 cp【源文件】【目标文件】
mv
剪切文件或将文件重命名 mv 【源文件】【目标路径/目标文件名】
rm
删除文件或目录 rm【选项】【文件】
-f //强制删除
-r //删除目录
dd
指定大小和个数的数据块来复制文件 dd【参数】
if 输入的文件名称
of 输出的文件名称
bs 设置每个“块”的大小
count 设置要复制“块”的个数
Linux系统中有一个名为/dev/zero的设备文件,这个文件不会占用系统存储空间,但却可以提供无穷无尽的数据,因此可以使用它作为dd命令的输入文件,来生成一个指定大小的文件
例如我们可以用dd命令从/dev/zero设备文件中取出一个大小为560MB的数据块,然后保存成名为560_file的文件。在理解了这个命令后,以后就能随意创建任意大小的文件了
file
查看文件类型 file 文件名
tar
对文件打包或压缩
-czvf //压缩文件
-xzvf //解压文件
-C //解压到指定的目录
grep
用于在文本中执行关键词搜索,并显示匹配结果 grep【参数】【文件】
-n //搜索的到信息的行号
-v //反选信息
find
按照指定条件来查找文件 find【查找路径】【寻找条件】【操作】
-name 匹配名称
-perm 匹配权限(mode为完全匹配,-mode为包含即可)
-user 匹配所有者
--type b/d/c/p/l/f 匹配文件类型(后面的字幕字母依次表示块设备、目录、字符设备、管道、链接文件、文本文件)
-exec …… {}; 后面可跟用于进一步处理搜索结果的命令
根据文件系统层次标准(Filesystem Hierarchy Standard)协议,Linux系统中的配置文件会保存到/etc目录中(详见第6章)。如果要想获取到该目录中所有以host开头的文件列表,可以执行如下命令:
[root@linuxprobe ~]# find /etc -name "host*" -print
/etc/avahi/hosts
/etc/host.conf
/etc/hosts
/etc/hosts.allow
/etc/hosts.deny
/etc/selinux/targeted/modules/active/modules/hostname.pp
/etc/hostname
如果要在整个系统中搜索权限中包括SUID权限的所有文件(详见第5章),只需使用-4000即可:
[root@linuxprobe ~]# find / -perm -4000 -print
/usr/bin/fusermount
/usr/bin/su
/usr/bin/umount
/usr/bin/passwd
/usr/sbin/userhelper
/usr/sbin/usernetctl
………………省略部分输出信息………………
更多的linux知识的学习可以阅读 https://www.linuxprobe.com/chapter-00.html