Linux命令(持续更新)

Linux命令认识

计算机硬件是由运算器、控制器、存储器、输入/输出设备等共同组成的,而让各种硬件设备各司其职且又能协同运行的东西就是系统内核。Linux系统的内核负责完成对硬件资源的分配、调度等管理任务。

理解:命令属于一种动作,而参数则可是对命令的补充,对象则属于被命令影响的事物。参数的目的则是让命令更好的贴合于工作(参数会必须存在的)。mkdir -p /a/b/c

参数的长短格式:–、- 。(ls -l -a 同于 ls --list --all)

# 查看系统内核版本
cat /etc/redhat-release 
rpm
#安装、升级、卸载服务程序:软件包管理器(将软件的源代码加上安装规则打包在一起,但是软件包可能需要基于其它软件包安装,降低软件安装难度。)

yum
解决了rpm需要基于其它软件包安装而报错的故障,yum根据需求自动搜索材料安装的。用户可以根据自己的需求安装软件。 
存在三种提供方式:
http://网址
ftp://地址
file://路径
systemd 服务名称(也是初始化进程)
systemctl  配置工具
	start/stop/restart/status
systemctl enable 服务名 加入自动启动项

# 显示时间:严格区分大小写
 date "+%Y-%m-%d %H:%M:%S"
2021-07-09 11:55:43
参数	作用
%t	跳格[Tab键]
%H	小时(00~23)
%I	小时(00~12)
%M	分钟(00~59)
%S	秒(00~59)
%j	今年中的第几天
-s 参数可修改为指定时间
# 一般情况:做算术运算 数字实际为字符串类型,所以需要:expr 强制为整数。
echo `expr 365 - $aa`
关机
poweroff
# 3600秒自动关机
shutdown -s -t 3600 
init 0 # 立刻关机

wget -p filedir https:// 
-p 指定下载路径
ps aux
R:当前正在提供服务的进程
S:正在休眠,等待提供服务
D:可能中断,却不可被中断
Z:僵尸进程、将死进程
T:已经被关闭的进程

top   类似于win的任务管理器 
负载值(1,5,15):1CPU满长度,5睡不着觉/随时服务器崩溃、正常使用情况稍高为好/,
低时

top命令执行结果的前5行为系统整体的统计信息,其所代表的含义如下。
	第1行:系统时间、运行时间、登录终端数、系统负载(三个数值分别为1分钟、5分钟、15分钟内的平均值,数值越小意味着负载越低,性能越好)。
	第2行:进程总数、运行中的进程数、睡眠中的进程数、停止的进程数、僵死的进程数。
	第3行:用户占用资源百分比、系统内核占用资源百分比、改变过优先级的进程资源百分比、空闲的资源百分比等。

注:	
	第3行中的数据均为CPU数据并以百分比格式显示,例如“97.1 id”意味着有97.1%的CPU处理器资源处于空闲。

	第4行:物理内存总量、内存使用量、内存空闲量、作为内核缓存的内存量。
	第5行:虚拟内存总量、虚拟内存使用量、虚拟内存空闲量、已被提前加载的内存量。
pidof 查询本机上sshd服务程序的PID:
pidof sshd
killall 需要对应进程名
killall命令用于终止某个指定名称的服务所对应的全部进程,格式为:“killall [参数] [服务名称]killall httpd
kill 需要对应进程PID号
kill命令用于终止某个指定PID的服务进程,格式为“kill [参数] [进程PID]”。
kill 3131
ifconfig命令用于获取网卡配置与网络状态等信息,格式为“ifconfig [网络设备] [参数]”。
RX、TX的接收数据包与发送数据包的个数及累计流量(即下面加粗的信息内容)。

在这里插入图片描述

    ether 00:0c:29:c4:a4:09  txqueuelen 1000  (Ethernet)
    RX packets 36  bytes 3176 (3.1 KiB)
    RX errors 0  dropped 0  overruns 0  frame 0
    TX packets 38  bytes 4757 (4.6 KiB)
    TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
uname 命令用于查看系统内核与系统版本等信息,格式为“uname [-a]”。
查看当前系统的内核名称Linux、主机名localhost.localdomain、内核发行版本3.10.0-123.el7.x86_64、节点名#1 SMP、系统时间 Mon May 5 11:16:57 EDT 2014、硬件名称x86_64、硬件平台x86_64、处理器类型x86_64以及操作系统名称GNU/Linux等信息。

cat /etc/redhat-release 
Red Hat Enterprise Linux Server release 7.0 (Maipo)

uptime用于查看系统的负载信息,格式为uptime。
平均负载值指的是系统在最近1分钟、5分钟、15分钟内的压力情况(下面加粗的信息部分);负载值越低越好,尽量不要长期超过1,在生产环境中不要超过5。
uptime
 09:52:18 up 42 min,  3 users,  load average: 0.00, 0.05, 0.07
free用于显示当前系统中内存的使用量信息,格式为“free [-h]”。
	内存总量	已用量	可用量	进程共享的内存量	磁盘缓存的内存量	缓存的
内存量
who用于查看当前登入主机的用户终端信息,格式为“who [参数]”。

last命令用于查看所有系统的登录记录,格式为“last [参数]”。

修改记录:

1. 将日志二进制文件转换为文本文件另存位置:

utmpdump /var/log/wtmp > /mnt/wtmp.file

2. 编辑修改文本文件

vim /mnt/wtmp.file

3. 将文本文件转换为二进制文件替换二进制日志

utmpdump -r < /mnt/wtmp.file > /var/log/wtmp

```bash last命令用于查看所有系统的登录记录,格式为“last [参数]”。 修改记录: 1. 将日志二进制文件转换为文本文件另存位置: utmpdump /var/log/wtmp > /mnt/wtmp.file 2. 编辑修改文本文件 vim /mnt/wtmp.file 3. 将文本文件转换为二进制文件替换二进制日志 utmpdump -r < /mnt/wtmp.file > /var/log/wtmp ```
history命令用于显示历史执行过的命令,格式为“history [-c]”。
~/.bash_history   : 记录历史命令的文件,
sosreport命令用于收集系统配置及架构信息并输出诊断文档,格式为sosreport。
大多数时候都要先使用这个命令来简单收集系统的运行状态和服务配置信息。
生成的文件:/var/tmp/sosreport-linuxprobe.com-20170905230631.tar.xz
less 可以查看该文件(less可能可以查看二进制文件)

将会收集系统信息,保存为一个文件发送给管理员进行解决。
如何传输:后续讲解
cat命令用于查看纯文本文件(内容较少的),格式为“cat [选项] [文件]”。
cat -n initial-setup-ks.cfg 
# 这个文件定义了系统的所有相关配置和服务信息。
head -n 20 查看文件头 20tail -n 20 查看文件末尾 20tail -f /var/log/me  # 刷新显示文件的内容,实时更新文件内容

cat : 查看小文件,more:查看大文件

tr命令用于替换文本文件中的字符,格式为“tr [原始字符] [目标字符]”。
cat A | tr A-Z a-z
# 将文件A的所有字母大写转换为小写
wc命令用于统计指定文本的行数、字数、字节数,格式为“wc [参数] 文本”。
-w:单词数
-l:行数
-c:字节数(一个字符占用两个字节)
stat命令用于查看文件的具体存储信息和时间等信息,格式为“stat 文件名称”。
[root@localhost mnt]# stat A
  File: ‘A’
  Size: 24        	Blocks: 8          IO Block: 4096   regular file
Device: fd00h/64768d	Inode: 102763966   Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Context: unconfined_u:object_r:mnt_t:s0
Access: 2021-07-12 10:50:22.889088602 +0800   # 最后一次访问文件内容时间
Modify: 2021-07-12 10:50:16.648055453 +0800   # 最后一次修改文件内容时间
Change: 2021-07-12 10:50:16.648055453 +0800   # 最后一次修改文件属性时间
 Birth: -
cut命令用于按“列”提取文本字符,格式为“cut [参数] 文本”。
cut -d' ' -f1 A
# 提取满足条件的列文本:-d 指定以空格为分隔符,-f1 指定分隔后的第一个字符串,A 为指定的文本名
diff命令用于比较多个文本文件的差异,格式为“diff [参数] 文件”。
参数:--brief 直接判断两个文件是否相同,-c 不相同的文件会进行输出比较(包括时间)。
diff --brief A B    
diff -c A B
touch命令用于创建空白文件或设置文件的时间,格式为“touch [选项] [文件]”。
主要是体现在设置文件内容的修改时间(mtime)、文件权限或属性的更改时间(ctime)与文件的读取时间(atime)
-a	仅修改“读取时间”(atime)
-m	仅修改“修改时间”(mtime)
-d	同时修改atime与mtime
touch -d "2017-05-04 15:44" anaconda-ks.cfg 
mkdir命令用于创建空白的目录,格式为“mkdir [选项] 目录”。
-p
cp命令用于复制文件或目录,格式为“cp [选项] 源文件 目标文件”。
-p	保留原始文件的属性
-d	若对象为“链接文件”,则保留该“链接文件”的属性
-r	递归持续复制(用于目录)
-i	若目标文件存在则询问是否覆盖
-a	相当于-pdr(p、d、r为上述参数)

mv命令用于剪切文件或将文件重命名,格式为“mv [选项] 源文件 [目标路径|目标文件名]# 上序列出的参数此处也同样适用

rm命令用于删除文件或目录,格式为“rm [选项] 文件”。
-r:递归删除,-f:强制删除。

dd命令

dd命令用于按照指定大小和个数的数据块来复制文件或转换文件,格式为“dd [参数]”。
用户按照指定大小和个数的数据块来复制文件的内容。可以在复制过程中转换其中的数据。
/dev/zero的设备文件不会占用系统存储空间,但却可以提供无穷无尽的数据,因此可以使用它作为dd命令的输入文件,来生成一个指定大小的文件。
if	输入的文件名称
of	输出的文件名称
bs	设置每个“块”的大小
count	设置要复制“块”的个数
dd if=/dev/zero of=560_file count=1 bs=560M
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值