24资源网

24资源分享网,分享资源,收集整理资源,有态度的分享资源网

redhat-Linux命令

avatar 小四 2023-02-04 13:57 13次浏览 0 条评论 操作系统

命令说明文档

man
常用系统工作命令

echo 输出命令

date 时间

默认当前时间

[root@localhost ~]# date 2021年 08月 15日 星期日 17:47:40 CST

按照“年-月-日 小时:分钟:秒”显示

date “+%Y-%m-%d %H:%M:%S”

修改时间

date -s “20210101 08:00:00”

timedatectl 设置时间

检查系统时间与时区

[root@localhost ~]# timedatectl status Local time: 五 2021-01-01 08:01:30 CST Universal time: 五 2021-01-01 00:01:30 UTC RTC time: 日 2021-08-15 09:50:42 Time zone: Asia/Shanghai (CST, +0800) System clock synchronized: no NTP service: active RTC in local TZ: no

如果不是上海,就这样设置

timedatectl set-timezone Asia/Shanghai

修改时间(Failed to set time: NTP unit is active)

timedatectl set-time 9:30

reboot 重启系统

poweroff 关机

wget 下载

参数说明

-d 后台下载 -P下载到指定目录 -t 最大尝试数 -c 断点续传 -p 下载页面所有资源包含图片视频等 -r 递归下载

wget https://zhuanlan.zhihu.com/

ps 查看系统进程命令

参数说明

-a 显示所有进程 -u 用户以及其他信息 -x 显示没有控制终端的进程

常用方式

ps -aux | grep xxx R(运行):进程正在运行或在运行队列中等待。 S(中断):进程处于休眠中,当某个条件形成后或者接收到信号时,则脱离该状态。 D(不可中断):进程不响应系统异步信号,即便用kill命令也不能将其中断。 Z(僵死):进程已经终止,但进程描述符依然存在, 直到父进程调用wait4()系统函数后将进程释放。 T(停止):进程收到停止信号后停止运行

pstree 以树状图的形式展示进程之间的关系

top命令 动态地监视进程活动及系统负载等信息

第1行:系统时间、运行时间、登录终端数、系统负载(三个数值分别为1分钟、5分钟、15分钟内的平均值,数值越小意味着负载越低)。 第2行:进程总数、运行中的进程数、睡眠中的进程数、停止的进程数、僵死的进程数。 第3行:用户占用资源百分比、系统内核占用资源百分比、改变过优先级的进程资源百分比、空闲的资源百分比等。其中数据均为CPU数据并以百分比格式显示,例如“99.9 id”意味着有99.9%的CPU处理器资源处于空闲。 第4行:物理内存总量、内存空闲量、内存使用量、作为内核缓存的内存量。 第5行:虚拟内存总量、虚拟内存空闲量、虚拟内存使用量、已被提前加载的内存量。

nice 调整进程优先级(取值范围是-20到19)

nice -n -20 bash

pidof 查看某个服务进程值

pidof sshd

kill 终止某个服务

常用方式

kill -9 2156

killall 终止某个服务对应的所有进程

killall httpd
系统状态检查命令

ifconfig 取网卡配置与网络状态

uname 系统内核版本与系统架构等信息

uptime 查看系统负载信息

free 显示当前系统中内存的使用量信息

free -h

who 查看当前登入主机的用户终端信息

last 查看登录记录

ping 测试主机之间的链接

-c 总共发送次数 -l 指定网卡名称 -i 每次间隔时间(秒) -W 最长等待时间(秒)

示例

ping -c 4 127.0.0.1

tracepat 用于显示数据包达到目的主机途中所经过的路由信息

tracepath www.baidu.com

netstat 显示如网络连接、路由表、接口状态等的网络相关信息

-a 显示所有连接中的Socket -p 显示正在使用的Socket信息 -t 显示TCP协议的连接状态 -u 显示UDP协议的连接状态 -n 使用IP地址,不使用域名 -l 仅列出正在监听的服务状态 -i 现在网卡列表信息 -r 显示路由表信息

显示网络状况

netstat -a

显示网卡信息

netstat -i

history 历史查看

history cat ~/.bash_history

清空

history -c

sosreport 收集系统配置以及架构信息

查找文件

pwd 用户当前所处的工作目录

cd 去到某个目录

ls 列出文件

tree 以树状图的形式列出目录内容及结构

find 搜索文件

find /etc -name “host*” -print

locate 根据名字找文件位置

需要先更新一下数据索引 updatedb

updatedb ls -l /var/lib/mlocate/mlocate.db locate whereis

whereis 根据名称查找二进制文件

whereis ls

which 按照指定名称快速搜索二进制程序(命令)所对应的位置

文本编辑

cat 查看文件内容

more 查看纯文本内容

head 查看纯文本前几行

head -n 10 initial-setup-ks.cfg

tail 查看后几行(可以实时显示)

tail -f /var/log/app.log

tr 替换文本内容中的字符,英文全称为:“translate”,语法格式为:“tr [原始字符] [目标字符]”。

cat anaconda-ks.cfg | tr [a-z] [A-Z]

wc 统计文本行数

-l 只显示行数 -w 只显示单词数 -c 只显示字节数

示例

wc -l /etc/passwd

stat 查看文件的具体存储细节和时间等信息

grep 按行提取文本内容

-b 将可执行文件(binary)当作文本文件(text)来搜索 -c 仅显示找到的行数 -i 忽略大小写 -n 显示行号 -v 反向选择——仅列出没有“关键词”的行。

cut 按列提取文本内容,语法格式为:“cut [参数] 文件名称”。

cut -d : -f 1 /etc/passwd

diff 对比文件

uniq 除文本中连续的重复行

uniq app.txt

sort 对内容排序

-f 忽略大小写 -b 忽略缩进与空格 -n 以数值型排序 -r 反向排序 -u 去除重复行 -t 指定间隔符 -k 设置字段范围
文件目录操作

touch 创建空白文件或者设置时间

-a 仅修改“读取时间”(atime) -m 仅修改“修改时间”(mtime) -d 同时修改atime与mtime

修改文件时间

touch -d “2020-05-04 15:44” anaconda-ks.cfg

mkdir 创建目录

cp 复制文件或者目录

-p 保留原始文件的属性 -d 若对象为“链接文件”,则保留该“链接文件”的属性 -r 递归持续复制(用于目录) -i 若目标文件存在则询问是否覆盖 -a 相当于-pdr(p、d、r为上述参数)

mv 剪切或者重命名文件

mv app.log app1.log

rm 删除文件或目录

-f 强制执行 -i 删除前询问 -r 删除目录 -v 显示过程

file 查看文件的类型

tar 打包命令

-c 创建压缩文件 -x 解开压缩文件 -t 查看压缩包内有哪些文件 -z 用Gzip压缩或解压 -j 用bzip2压缩或解压 -v 显示压缩或解压的过程 -f 目标文件名 -p 保留原始的权限与属性 -P 使用绝对路径来压缩 -C 指定解压到的目录

压缩文件

tar czvf etc.tar.gz /etc

解压文件

tar xzvf etc.tar.gz -C /root/etc

               
发表评论