首页 文章 精选 留言 我的

精选列表

搜索[Linux内核],共10000篇文章
优秀的个人博客,低调大师

Linux动态监控进程

17.1 介绍 top与ps命令很相似。它们都用来显示正在执行的进程。top与ps最大的不同之处,在于top在执行一段时间可以更新正在运行的进程 17.2 语法 top [选项] 常用选项 交互操作 17.3 实例 (1)监视特定用户 top::输入此命令,按回车键,查看执行的进程。 u:然后输入u,回车,再输入用户名,即可。 (2)终止指定的进程 输入“k”回车,再输入要结束的进程ID号。 (3)指定系统状态更新的时间 top -d 10 17.4 查看系统网络情况 (1)基本语法 netstat [选项] (2)选项说明 -an 按一定顺序排列输出 -p 显示哪个进程在调用 (3)案例 查看系统所有的网络服务 查看服务名为sshd的服务的信息。

优秀的个人博客,低调大师

linux目录操作命令

目录的创建 比如我要在根目录下创建lives/human/man/programmer/目录,怎么创建? 阶梯式创建目录 ---mkdir 首先创建lives,其次创建human,进而创建man,然后创建programmer: [root@localhost /]# mkdir /lives [root@localhost /]# mkdir /lives/human [root@localhost /]# mkdir /lives/human/man [root@localhost /]# mkdir /lives/human/man/programmer 是不是有些繁琐?是!但是,这样创建目录,可以控制每一层目录的创建符合你的预期,错了,立马可以纠正。 跳跃式创建目录 ---mkdir -p 比如你想在/lives/human/下创建woman/consumer目录,问题是此时并没有woman目录,只有在woman的基础上才能创建onsumer, 如果强制创建,你将会看到: [root@localhost /]# mkdir /lives/human/woman/consumer mkdir: 无法创建目录"/lives/human/woman/consumer": 没有那个文件或目录 那么如何解决级联创建目录? [root@localhost /]# mkdir -p /lives/human/woman/consumer 此时的目录结构如下: [root@localhost /]# tree lives/ lives/ └── human ├── man │ ├── programmer │ └── scientist └── woman └── consumer 目录的切换 切换到父目录 切换到上一次目录 切换到当前用户主文件夹 切换到父目录:cd .. [root@localhost programmer]# pwd /lives/human/man/programmer [root@localhost programmer]# cd .. [root@localhost man]# pwd /lives/human/man 切换到上一次目录:cd - [root@localhost man]# pwd /lives/human/man [root@localhost man]# cd - /lives/human/man/programmer [root@localhost programmer]# 切换到当前用户主文件夹: cd ~或者 cd [root@localhost programmer]# pwd /lives/human/man/programmer [root@localhost programmer]# cd [root@localhost ~]# pwd /root 目录的删除 基本删除:删除的目录为空,被删除的目录下不能有目录或者文件 [root@localhost human]# pwd /lives/human [root@localhost human]# rmdir man rmdir: 删除 "man" 失败: 目录非空 [root@localhost man]# pwd /lives/human/man [root@localhost man]# rmdir scientist/ [root@localhost man]# ls -l 总用量 4 drwxr-xr-x. 2 root root 4096 5月 10 20:04 programmer 级联删除:无论目录是否为空,一概删除 [root@localhost human]# tree . ├── man │ └── programmer └── woman └── consumer 删除woman下的consumer, [root@localhost human]# rm -r woman/ rm:是否进入目录"woman"? 每删除一个非空目录都要提醒,很讨厌,希望不提醒,可以这样删: [root@localhost human]# tree . ├── man │ └── programmer └── woman └── consumer 4 directories, 0 files [root@localhost human]# rm -f -r woman/ [root@localhost human]# tree . └── man └── programmer 2 directories, 0 files

优秀的个人博客,低调大师

linux之awk命令

awk是一个非常棒的数据处理工具。相比于sed常常作用于一整行的处理,awk则比较倾向于将一行分成数个“字段”来处理。因此,awk 相当适合处理小型的数据处理。awk通常运行模式是这样的: [root@www ~]# awk '条件类型1{动作1} 条件类型2{动作2} 。。。' filename awk 后面接两个单引号并加上大括号来设置想要对数据进行的处理动作。awk 可以处理后续接的文件,也可以读取来自签个命令的standardoutput。但如前面所说的,awk主要是处理每一行的字段内的数据,而默认的字段的分隔符为空格键或[tab]键。举例来说,我们用 last 可以将登陆者的数据取出来,但我只想要取出账号与登录者的IP,且账号和IP之间以[tab]隔开 [root@www ~]# last -n 5 | awk '{print $1 "\t" $3}' <==可先用last -n 5 查看登录者数据,再进行操作 root 192.168.1.100 root 192.168.1.100 root 192.168.1.100 dmtsai 192.168.1.100 root Fri 上面是 awk 最常使用的动作。通过print 的功能将字段数据列出来!字段的分隔以空格或[tab] 隔开。第5行数据有点奇怪;这是因为数据格式的问题。所以使用awk的时候,请先确认一下你的数据,如果是连续性的数据,请不要有空格或[tab] 在内,否则就会像上面那样,发生误判。 另外,在每一行的每个字段都是有变量名称的,那就是$1,$2等变量名称。以上面的例子来说,root就是$1,因为它是第一列,至于192.168.1.100 是第三列,所以它就是 $3,后面以次类推。还有个变量$0,$0代表一整行数据的意思。 由此,上面5行当中,整个的awk处理流程是: 1.读入第一行,并将第一行数据填入$0,$1,$2等变量中; 2.依据条件类型的限制,判断是否需要进行后面的动作; 3.做完所有动作与条件类型; 4.若还有后续的“行”的数据,则重复上面1~3 的步骤,直到所有的数据都读完为止。 经过这样的步骤,你会晓得,awk 是以行为一次处理的单位,而以字段为最小的处理单位。那么awk 又怎么知道整个数据到底有几行和几列?这就需要 awk 的内置变量的帮忙了 NF: 每一行($0) 拥有的字段总数 NR: 目前awk 所处理的是 “第几行”数据 FS: 目前的分隔符,默认是空格

优秀的个人博客,低调大师

Linux关机&重启命令

基本介绍: shutdown -h now 立刻进行关机 shutdown -h 1 1分钟后关机 shutdown -r now 现在重启计算机 halt 关机,作用和上面一样 reboot 重启 sync 把内存的数据同步到磁盘 注意细节: 不管是重启系统还是关闭系统,首先要运行sync命令,把内存中的数据写到磁盘中 7.2 用户登录和注销 7.2.1 基本介绍: 1、登录时尽量少用root账户登录,因为它是系统管理员,最大的权限,避免操作失误。可以利用普通用户登录,登录后再用“su -用户名”命令来切换成系统管理员身份。 2、在提示符下输入logout即可注销用户 7.2.2 使用细节 1、logout注销指令在图形运行级别无效,在运行级别3下有效。

优秀的个人博客,低调大师

Linux sed替换(转载)

1. sed替换的基本语法为: <pre style="margin: 0px; padding: 0px; white-space: pre-wrap; word-wrap: break-word; font-family: "Courier New" !important; font-size: 12px !important;">sed 's/原字符串/替换字符串/'</pre> 单引号里面,s表示替换,三根斜线中间是替换的样式,特殊字符需要使用反斜线”\”进行转义。 2. 单引号” ‘ ’”是没有办法用反斜线”\”转义的,这时候只要把命令中的单引号改为双引号就行了,格式如下: <pre style="margin: 0px; padding: 0px; white-space: pre-wrap; word-wrap: break-word; font-family: "Courier New" !important; font-size: 12px !important;"># 要处理的字符包含单引号 sed "s/原字符串包含'/替换字符串包含'/" </pre> 3. 命令中的三根斜线分隔符可以换成别的符号,有时候替换目录字符串的时候有较多斜线,这个时候换成其它的分割符是较为方便,只需要紧跟s定义即可。 <pre style="margin: 0px; padding: 0px; white-space: pre-wrap; word-wrap: break-word; font-family: "Courier New" !important; font-size: 12px !important;"># 将分隔符换成问号”?”: sed 's?原字符串?替换字符串?'</pre> 4. 可以在末尾加g替换每一个匹配的关键字,否则只替换每行的第一个,例如: <pre style="margin: 0px; padding: 0px; white-space: pre-wrap; word-wrap: break-word; font-family: "Courier New" !important; font-size: 12px !important;"># 替换所有匹配关键字 sed 's/原字符串/替换字符串/g'</pre> 5. 一些特殊字符的使用 ”^”表示行首 ”$”符号如果在引号中表示行尾,但是在引号外却表示末行(最后一行) [ 复制代码 ](javascript:void(0); "复制代码") <pre style="margin: 0px; padding: 0px; white-space: pre-wrap; word-wrap: break-word; font-family: "Courier New" !important; font-size: 12px !important;"># 注意这里的 " & " 符号,如果没有 “&”,就会直接将匹配到的字符串替换掉 sed 's/^/添加的头部&/g' #在所有行首添加 sed 's/$/&添加的尾部/g' #在所有行末添加 sed '2s/原字符串/替换字符串/g' #替换第2行 sed '$s/原字符串/替换字符串/g' #替换最后一行 sed '2,5s/原字符串/替换字符串/g' #替换2到5行 sed '2,$s/原字符串/替换字符串/g' #替换2到最后一行</pre> [ 复制代码 ](javascript:void(0); "复制代码") 6.批量替换字符串 <pre style="margin: 0px; padding: 0px; white-space: pre-wrap; word-wrap: break-word; font-family: "Courier New" !important; font-size: 12px !important;">sed -i "s/查找字段/替换字段/g" grep 查找字段 -rl 路径 sed -i "s/oldstring/newstring/g" `grep oldstring -rl yourdir</pre> 7. sed处理过的输出是直接输出到屏幕上的,使用参数”i”直接在文件中替换。 <pre style="margin: 0px; padding: 0px; white-space: pre-wrap; word-wrap: break-word; font-family: "Courier New" !important; font-size: 12px !important;"># 替换文件中的所有匹配项 sed -i 's/原字符串/替换字符串/g' filename</pre> 8. 多个替换可以在同一条命令中执行,用分号”;”分隔,其格式为: <pre style="margin: 0px; padding: 0px; white-space: pre-wrap; word-wrap: break-word; font-family: "Courier New" !important; font-size: 12px !important;"># 同时执行两个替换规则 sed 's/^/添加的头部&/g;s/$/&添加的尾部/g' </pre>

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册