Linux基础命令

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

原文地址:https://www.cnblogs.com/HelloCTF/p/12775364.html