Linux之系统操作参数详解
Linux之系统操作参数详解
date //显示当前日期
日期格式化
%Y year年 %y 年份(以00-99来表示)
%j 该年中的第几天
%m month月 (01…12)
%w 该周的天数,0代表周日,1代表周一
%D 日期(含年月日)
%d day of month (e.g., 01)
%T 时间(含时分秒,小时以24小时制来表示)
%X 本地时间
%H hour (00…23)
%I hour (01…12)
%M minute (00…59)
%S second (00…60)
%s 总秒数;起算时间为1970-01-01 00:00:00 UTC
date +“%Y%m%d %H%M%S”
20160824 223856
date +“%Y-%m-%d %H:%M:%S”
2016-08-24 22:39:07
date -s //设置当前时间,只有root权限才能设置,其他只能查看。
date -s 20061010 //设置成20061010,这样会把具体时间设置成空00:00:00
date -s 12:23:23 //设置具体时间,不会对日期做更改
date -s “12:12:23 2006-10-10″ //这样可以设置全部时间
*****注意: 重新设置时间后需要将时间同步到硬件时钟。方式如下:
hwclock -w
注销/重启/关机
logout # 注销
reboot # 重启系统: 需要管理员
shutdown # 关机: 需要管理员权限
shutdown -t 60 60 秒重启
shutdown -r now # 现在立即重启
shutdown -r +5 # 三分钟后重启
shutdown -r 12:12 #在12:12时将重启计算机
shutdown -h now # 现在立即关机
shutdown -h +5 “The System will shutdown after 3 minutes” # 提示使用者将在三分钟后关机
shutdown -h +5 # 5分钟后关机
shutdown -h 12:00 # 12点钟关机
shutdown -c # 取消关机操作
crontab命令 定时任务
service cron start # 启动cronjob
service cron stop # 停止cronjob
service cron restart # 重启cronjob
-u user:用来设定某个用户的crontab服务;
-e:编辑当前用户的crontab文件。 通过vi方式编辑任务列表
-l:显示当前用户的crontab文件内容。
-r:从/var/spool/cron目录中删除某个用户的crontab文件,
如果不指定用户,则默认删除当前用户的crontab文件。
-i:在删除用户的crontab文件时给确认提示
#crontab -参数 用户
分钟1~59 每分钟用*或者 */1
小时1~23
日期1~31
月份1~12
星期0~7(其中星期天可以用0或7表示)
预执行的命令
* * * * * echo>>hello /usr/hello.txt
系统管理 进程(ps)
ps 查看进程的工具
ps a 显示现行终端机下的所有程序,包括其他用户的程序
ps c 类似ps a,不包括路径
ps -e 显示所有程序
Ps -f 参数是全格式输出的参数。
ps -au 显示更详细的资讯
ps -aux 显示所有包含其他使用者的行程
ps aux |grep usr 查看和usr相关的进程
参数说明
UID :程序被该 UID 所拥有
PID :就是这个程序的 ID
PPID :则是其上级父程序的ID
C :CPU使用的资源百分比
STIME :系统启动时间
TTY :登入者的终端机位置
TIME :使用掉的CPU时间。
CMD :所下达的是什么指令
top 命令
top [参数]
-b 批处理
-c 显示完整的治命令
-I 忽略失效过程
-s 保密模式
-S 累积模式
-i<时间> 设置间隔时间
-u<用户名> 指定用户名
-p<进程号> 指定进程
-n<次数> 循环显示的次数
kill命令用于终止一个进程,
这个命令通常与ps,top配合使用,
先用ps查看进程情况,后kill掉无用进程。
kill 8963 杀掉pid号为8963的进程
kill -9 9332 强行杀掉9332进程
ping 确定网络和各外部主机的状态
ping 192.168.120.205 ping baidu.com
ifconfig 查看系统网络配置
ifconfig -a|eth0(网口)
ssh 用于远程登录上Linux主机
root@虚拟机ip
telnet ip 3306
wget [参数] [URL地址]启动参数:
-V, –version 显示wget的版本后退出
-h, –help 打印语法帮助
-b, –background 启动后转入后台执行
-e, –execute=COMMAND 执行`.wgetrc’格式的命令,
wgetrc格式参见/etc/wgetrc或~/.wgetrc
whereis查找速度>find
使用whereis和locate时直接在数据库中查找数据,
find 遍历硬盘来查找
缺点:数据库文件不能实时更新,默认:一星期更新一次;
可能找到被删除的数据;或刚建立文件找不到;原因:数据库文件没有被更新。
whereis 查看所有信息
whereis [-bmsu] [BMS 目录名 -f ] 文件名
-b 定位可执行文件。
-m 定位帮助文件。
-s 定位源代码文件。
-u 搜索默认路径下除可执行文件、源代码文件、帮助文件以外的其它文件。
-B 指定搜索可执行文件的路径。
-M 指定搜索帮助文件的路径。
-S 指定搜索源代码文件的路径。
df 磁盘使用量 df -Th
-T : 显示文件系统类型
-h : 以能显示的最大单位显示
du du -sh ./* 查看根目录
-s : 如果后面是目录,只显示一层
-h : 以能显示的最大单位显示
du dirname # 显示dirname下所有目录及其子目录的大小
du -sh dirname 显示dirname的大小
mount / umount 3 挂载和卸载设备
mount # 查询挂在设备及属性
sudo mount /dev/cdrom /mnt 挂载光盘
mount -t iso9660 /dev/cdrom /mnt 挂载光盘
mount /dev/sr0 /mnt
umount /mnt # 卸载设备
umount /dev/sr0 卸载光盘
umount -l /mnt # 强制卸载
mount -o remount /mnt 重新挂载设备
mount -o remount,rw /mnt # 重新挂载设备并设置rw属性
mount a.iso -o loop /mnt # 挂载iso文件,可查看内容
sed : 流编辑器,一次处理一行内容
sed [-nefr] [动作] [文件]
选项与参数:
-n :安静(silent)模式。经过sed 特殊处理的那一行被列出来
-e :直接在命令列模式上进行 sed 的动作编辑
-f :直接将 sed 的动作写在一个文件内,
-f filename 则可以运行 filename 内的 sed 动作
-r :sed 的动作支持的是延伸型正规表示法的语法。(
默认是基础正规表示法语法)
-i :直接修改文件内容,不输出到终端。
动作说明: [n1行]动作:
#d :删除,
sed “3d” file # 删除第三行
sed “1,3d” # 删除前三行
sed “1d;3d;5d” # 删除1、3、5行
sed “/^KaTeX parse error: Expected 'EOF', got '#' at position 5: /d" #̲删除空行 sed "…d” # 删除最后一行
sed “/dd|cc/d” 删除有dd或者cc的行
#p :列印; p与 sed -n 一起使用
sed -n “3p” file # 显示第三行
sed -n “1,3p” # 显示前三行
sed -n “2,+3p” # 显示第二行,及后面的三行
sed -n “KaTeX parse error: Expected 'EOF', got '#' at position 5: p" #̲ 显示最后一行 sed…=” # 显示文件行数
#a :新增, a 后接字串,下一行出现
#i :插入, i 后接字串,上一行出现
#c :取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行!
#s :替换 例如 1,20s/old/new/g
‘s/old/new/g’ 可以替换文件中所有内容
sed “s/(all)/bb/”
sed -r “s/(all)/bb/”
***** sed -r “s/(ab)(cd)/\2zwcs\1/” 进行分组操作;采用()操作;\转义;
同一行出现1个abcd,替换为 (cdzwcsab) ;出现2个,替换为 cdzwcsab
cat -n a.txt | sed -r “s/(ab)(cd)/\2zwcs\1/”
\2 zwcs\1 == cdzwcsab
awk : 文本分析工具,相对于grep的查找,sed的编辑,
awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,
切开的部分再进行各种分析处理。
命令行调用方式
awk [-F field-separator] ‘commands’ input-file(s)
#commands 是真正awk命令,[-F域分隔符]是可选的。
input-file(s) 是待处理的文件。
在awk中,文件的每一行中,由域分隔符分开的每一项称为一个域。
默认的域分隔符是空格。
awk工作流程:
读入有’\n’换行符分割的一条记录,
然后将记录按指定的域分隔符划分域,填充域,
$0则表示所有域, 1 表示第一个域 , 1表示第一个域, 1表示第一个域,n表示第n个域。
默认域分隔符是"空白键" 或 “[tab]键”,
所以$1表示登录用户,$3表示登录用户ip,以此类推。
awk -F ‘:’ ‘{print $1}’ a.txt
cat /etc/passwd |awk -F ‘:’ ‘{print $1}’
cat /etc/passwd |awk -F ‘:’ ‘{print $1"\t"$7}’
awk 常用内置变量
ARGC 命令行参数个数
ARGV 命令行参数排列, ARGV[0] ARGV[1]
ENVIRON 支持队列中系统环境变量的使用
FILENAME awk浏览的文件名
FNR 浏览文件的记录数
FS 设置输入域分隔符,等价于命令行 -F选项
NF 浏览记录的域的个数
NR 已读的记录数
OFS 输出域分隔符
ORS 输出记录分隔符
RS 控制记录分隔符
awk ‘{print ARGV}’ a.txt
统计/etc/passwd:文件名,每行的行号,每行的列数,对应的完整行内容:
awk -F ‘:’ ‘{print “filename:” FILENAME “,linenumber:” NR “,columns:” NF “,linecontent:”$0}’ /etc/passwd
使用printf替代print,可以让代码更加简洁,易读
awk -F ‘:’ ‘{printf(“filename:%10s,linenumber:%s,columns:%s,linecontent:%s\n”,FILENAME,NR,NF,$0)}’ /etc/passwd
在这里欢迎大家的点赞、关注、评论,以此来促进大家互相学习交流,同时可以让新加入的小伙伴更快的了解新知识!!!
以上内容如有侵权,请联系作者进行删除
≧◠◡◠≦ 1分2分都是爱,感谢已经打赏的老板,和正在打赏的老板们 ≧◠◡◠≦
相关文章:
Linux之系统操作参数详解
Linux之系统操作参数详解 date //显示当前日期 日期格式化 %Y year年 %y 年份(以00-99来表示) %j 该年中的第几天 %m month月 (01…12) %w 该周的天数,0代表周日,1代表周一 %D 日期(含年月日) %d day of month (e.g., 01) %T 时间(含时分秒࿰…...
datax 使用
环境准备 List itemLinuxJDK(1.8以上,推荐1.8)Python(2或3都可以)Apache Maven 3.x (Compile DataX) 下载 wget https://datax-opensource.oss-cn-hangzhou.aliyuncs.com/202308/datax.tar.gz建立datax 用户 useradd datax ; echo "datax" | passwd -…...

【C/C++】#define宏替换高级用法
创作不易,本篇文章如果帮助到了你,还请点赞 关注支持一下♡>𖥦<)!! 主页专栏有更多知识,如有疑问欢迎大家指正讨论,共同进步! 🔥c系列专栏:C/C零基础到精通 🔥 给大…...
Android 之 传感器专题 (4) —— 其他传感器了解
本节引言: 在上一节的结尾说了,传感器部分因为笔者没怎么玩过,本节就简单的把剩下的几个常用的 传感器介绍一遍,当作科普,以后用到再慢慢研究~ 1.磁场传感器(Magnetic field sensor) 作用:该传感器主要用…...
【高级搜索】双向广搜,A*,IDDFS,IDA *算法总结 (terse版)
一、双向广搜 双向广搜就是从起点和终点同时往中间搜的一个算法。 注意事项: 在搜索过程中,同一层次下的顺序应该为:搜完一边所有的当前深度的子节点,在搜索另一边。 队列使用 (1)合用…...

CATIA Composer R2023安装教程
软件下载 软件:CATIA Composer版本:2023语言:简体中文大小:1.82G安装环境:Win11/Win10/Win8/Win7硬件要求:CPU2.60GHz 内存8G(或更高)下载通道①百度网盘丨64位下载链接:https://pa…...
git,修改远程分支名称
获取所有远程分支 git branch -r删除远程指定分支 git push --delete origin 测试添加新页面提交新命名本地分支 git push origin 新分支本地分支和远程分支关联 git branch --set-upstream-to origin/远程分支...

信息系统项目管理师(第四版)教材精读思维导图-第六章项目管理理论
请参阅我的另一篇文章,综合介绍软考高项: 信息系统项目管理师(软考高项)备考总结_计算机技术与软件专业技术_铭记北宸的博客-CSDN博客 本章思维导图PDF格式 本章思维导图XMind源文件 目录 6.1 PMBOK的发展 6.2 项目基本要素 6.3…...

[Android]JNI的基础知识
目录 1.什么是JNI 2.配置JNI开发环境NDK 3.创建Native C类型的项目 4. 了解CMakeLists.txt 文件 5.了解native-lib.cpp 文件 6.在 Android 的 MainActivity 中调用 native-lib.cpp 中实现的本地方法 1.什么是JNI JNI(Java Native Interface)是一…...
力扣-哈希-字母异位词分组
题目 给你一个字符串数组,请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。 字母异位词 是由重新排列源单词的所有字母得到的一个新单词。 示例 1: 输入: strs ["eat", "tea", "tan", "ate", "nat&q…...

excel 分组排序
excel中会遇到对不同分组数据进行排序,比如对于不同班级里的学生按照分数高低进行升序排序,可以采用如下公式 SUMPRODUCT((A$2:A$12A2)*(C$2:C$12>C2))1 如果需要 进行降序排序,将公式中的大于号替换为小于号即可...

vue三级市区联动
默认返回值格式:all:code、name都返回 name:只返回name code:只返回code,level:可设置显示层级 1: 省 2: 省、市 3: 省、市、区 v-model 默认值 可以是 name: [ "天津市", "天津市",…...
C++ 组合类
所谓组合类便是一个类中含有其他类的对象: #include <iostream> #include <string.h> using namespace std;class dog { public:dog() {}dog(const char *n, int age, const char *v) : age(age){strcpy(this->name, n);strcpy(this->var, v);}// 显示这条狗…...

HTML总结2 [转]
以下转载和参考自:HTML 表单。 1、表格 可以通过 CSS 设置表格的样式: 如下为将上面table.lamp th,td样式中的padding注释掉,开启table.lamp中的padding的效果: 2、列表 3、导航栏 导航栏使用<ul>列表实现,…...

【LeetCode-中等题】2. 两数相加
文章目录 题目方法一:借助一个进制位,以及更新尾结点方法一改进:相比较第一种,给head一个临时头节点(开始节点),最后返回的时候返回head.next,这样可以省去第一次的判断 题目 方法一…...

postman接口参数化设置
为什么需要参数化? 我们在做接口测试的过程中,会遇到需要测试同一个接口使用不同的数据的情况,如果每次去一个个填写数据就太麻烦了,这时我们就需要用到接口参数化,我们把数据单独的存放在一个文件中管理,…...

easyexcel poi根据模板导出Excel
1.导入依赖 <!-- poi依赖--> <dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>4.0.1</version> </dependency> <!-- poi对于excel 2007的支持依赖--> <dependency…...

怎么把pdf图片转换成jpg?pdf转jpg的方法分享
pdf文件在我们的日常工作中非常的常见,因为这种文件安全性高,不会轻易的乱码,所以受到了我们的欢迎,但是它不容易被编辑,而且占用内存会比较大,所以我们需要将pdf文件进行转换,接下来小编会为大…...

MongoDB 双机热备那篇文章是 “毒”
开头还是介绍一下群,如果感兴趣polardb ,mongodb ,mysql ,postgresql ,redis ,Oracle ,Oceanbase 等有问题,有需求都可以加群群内有各大数据库行业大咖,CTO,可以解决你的问题。加群请加微信号 liuaustin3 (…...

Leetcode17电话号码的组合
思路:用字典的形式保存号码的映射,实际组合是前一个数字串的组合加上后面一个数字的所有可能组合 answer_dict{2:[a,b,c],3:[d,e,f],4:[g,h,i],5:[j,k,l],6:[m,n,o],7:[p,q,r,s],8:[t,u,v],9:[w,x,y,z]} class Solution:def letterCombinations(self, d…...
uniapp 对接腾讯云IM群组成员管理(增删改查)
UniApp 实战:腾讯云IM群组成员管理(增删改查) 一、前言 在社交类App开发中,群组成员管理是核心功能之一。本文将基于UniApp框架,结合腾讯云IM SDK,详细讲解如何实现群组成员的增删改查全流程。 权限校验…...

Vue2 第一节_Vue2上手_插值表达式{{}}_访问数据和修改数据_Vue开发者工具
文章目录 1.Vue2上手-如何创建一个Vue实例,进行初始化渲染2. 插值表达式{{}}3. 访问数据和修改数据4. vue响应式5. Vue开发者工具--方便调试 1.Vue2上手-如何创建一个Vue实例,进行初始化渲染 准备容器引包创建Vue实例 new Vue()指定配置项 ->渲染数据 准备一个容器,例如: …...
Nginx server_name 配置说明
Nginx 是一个高性能的反向代理和负载均衡服务器,其核心配置之一是 server 块中的 server_name 指令。server_name 决定了 Nginx 如何根据客户端请求的 Host 头匹配对应的虚拟主机(Virtual Host)。 1. 简介 Nginx 使用 server_name 指令来确定…...

Android 之 kotlin 语言学习笔记三(Kotlin-Java 互操作)
参考官方文档:https://developer.android.google.cn/kotlin/interop?hlzh-cn 一、Java(供 Kotlin 使用) 1、不得使用硬关键字 不要使用 Kotlin 的任何硬关键字作为方法的名称 或字段。允许使用 Kotlin 的软关键字、修饰符关键字和特殊标识…...
A2A JS SDK 完整教程:快速入门指南
目录 什么是 A2A JS SDK?A2A JS 安装与设置A2A JS 核心概念创建你的第一个 A2A JS 代理A2A JS 服务端开发A2A JS 客户端使用A2A JS 高级特性A2A JS 最佳实践A2A JS 故障排除 什么是 A2A JS SDK? A2A JS SDK 是一个专为 JavaScript/TypeScript 开发者设计的强大库ÿ…...

免费数学几何作图web平台
光锐软件免费数学工具,maths,数学制图,数学作图,几何作图,几何,AR开发,AR教育,增强现实,软件公司,XR,MR,VR,虚拟仿真,虚拟现实,混合现实,教育科技产品,职业模拟培训,高保真VR场景,结构互动课件,元宇宙http://xaglare.c…...
MySQL 索引底层结构揭秘:B-Tree 与 B+Tree 的区别与应用
文章目录 一、背景知识:什么是 B-Tree 和 BTree? B-Tree(平衡多路查找树) BTree(B-Tree 的变种) 二、结构对比:一张图看懂 三、为什么 MySQL InnoDB 选择 BTree? 1. 范围查询更快 2…...
探索Selenium:自动化测试的神奇钥匙
目录 一、Selenium 是什么1.1 定义与概念1.2 发展历程1.3 功能概述 二、Selenium 工作原理剖析2.1 架构组成2.2 工作流程2.3 通信机制 三、Selenium 的优势3.1 跨浏览器与平台支持3.2 丰富的语言支持3.3 强大的社区支持 四、Selenium 的应用场景4.1 Web 应用自动化测试4.2 数据…...

Proxmox Mail Gateway安装指南:从零开始配置高效邮件过滤系统
💝💝💝欢迎莅临我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:「storms…...
深入理解Optional:处理空指针异常
1. 使用Optional处理可能为空的集合 在Java开发中,集合判空是一个常见但容易出错的场景。传统方式虽然可行,但存在一些潜在问题: // 传统判空方式 if (!CollectionUtils.isEmpty(userInfoList)) {for (UserInfo userInfo : userInfoList) {…...