Linux
Rnan-prince
知是行之始,行是知之成(1352638748@qq.com)
展开
-
Linux 查找文件内容
例子:在当前目录里第一级文件夹中寻找包含指定字符串的 .in 文件。$ grep –i "被查找的字符串" 文件名。$ grep -c "被查找的字符串" 文件名。$ grep –v "被查找的字符串" 文件名。$ grep –e "正则表达式" 文件名。$ grep "被查找的字符串" 文件名。转载 2023-03-12 22:06:23 · 615 阅读 · 0 评论 -
find命令高级用法
find命令高级用法 | 守望的个人博客。转载 2023-03-12 20:31:03 · 99 阅读 · 0 评论 -
python 设置linux环境变量
1、临时环境变量linux:export PGPASSWORD = 'postgres'若用python实现,错误的方法:os.system("export PGPASSWORD='postgres'")相当于只是起了一个shell进程,进程内变量可用,进程结束,变量失效。2、全局环境变量os.environ['PGPASSWORD'] = 'postgres'相关用法:import os# 设置环境变量os.environ['WORKON_HOME']="原创 2022-05-13 21:03:34 · 4772 阅读 · 4 评论 -
atop安装和使用
atop是可以视为Linux中top命令的增强版. 它可以将服务器的一些运行信息(cpu,内存,网络,i/o等)以日志的形式写入磁盘, 以便后期在发现的问题的时候, 查看日志对问题节点对应时间点的系统运行参数, 以便更好的定位问题.下载地址:Atoptool.nl选择合适的版本。rpm -ivh atop-2.6.0-1.el7.x86_64.rpm也可以使用命令在线安装:yum install -y atop实时监控, 直接输入atop, 点击回车即可进入界面.ato.原创 2021-12-05 08:50:20 · 1305 阅读 · 1 评论 -
linux下面修改目录下所有文件时间
查看文件的时间:sata test.txt更新目录下面所有文件的时间:find ./* -type f -exec touch {} \;更新目录下面所有目录的时间:find ./* -type d -exec touch {} \;修改一个文件的日期时间:touch -d "2020-11-11 11:00:00" test.txt批量修改:find ./* -exec touch -t 202011111100.00 {} \;...原创 2021-11-20 20:57:34 · 4804 阅读 · 2 评论 -
Linux 文件权限rwx
Linux/Unix 的文件调用权限分为三级 : 文件所有者(Owner)、用户组(Group)、其它用户(Other Users)。只有文件所有者和超级用户可以修改文件或目录的权限。可以使用绝对模式(八进制数字模式),符号模式指定文件的权限。使用权限: 所有使用者who 的符号模式表who 用户类型 说明 u user 文件所有者 g group 文件所有者所在组 o others 所有其他用户 a all .原创 2021-09-05 09:00:11 · 1028 阅读 · 0 评论 -
删除某个文件之外的文件!(xx.txt)-报错-bash: !: event not found
删除某个文件(或者某些)之外的文件时候,例如要删除某个目录下的3.txt、4.txt最简单的是下面的命令:rm -rf ./!(1.txt|2.txt)有时候会报错:bash: !: event not found原因:未开启扩展通配符shopt使用shopt [-psu] [optname …]-s 开启某个选项。 -u 关闭某个选项。 -p 列出所有可设置的选项。1、列出所有可设置的选项:shopt -p2、查看扩展通配符是否开启:shopt e...原创 2021-08-21 17:01:44 · 709 阅读 · 0 评论 -
运行shell脚本时报错“[[ : not found“解决方法
sh命令无法识别"[[]]"表达式。root@rnanprince-virtual-machine:/opt/rnanprince# sh test_sys_version.sh test_sys_version.sh: 4: [[: not found解决办法:bash与sh是有区别的,两者是不同的命令,且bash是sh的增强版,而"[[]]"是bash脚本中的命令,因此在执行时,使用sh命令会报错,将sh替换为bash命令即可。...原创 2021-07-09 01:03:53 · 2537 阅读 · 0 评论 -
Ubuntu vi 上下左右变ABCD问题解决方法
Ubuntu vi 上下左右变ABCD问题解决方法错误问题:vi上下左右键显示为ABCD的问题解决方法:只要依次执行以下两个命令即可完美解决Ubuntu下vi编辑器方向键变字母的问题。执行命令 :sudo apt-get remove vim-commonsudo apt-get install vim...原创 2021-07-09 01:00:50 · 1881 阅读 · 0 评论 -
su 鉴定故障解决办法
一、故障现象[rnanprince@localhost ~]$ su密码:su:鉴定故障二、解决办法[rnanprince@localhost ~]$ sudo passwd root //输入命名,即将重新设置新root密码[sudo] password for rnanprince:更改用户root的密码 。新的 密码:重新输入新的 密码:passwd:所有的身份验证令牌已经成功更新。三、验证切换[rnanprince@localhost ~]$ su密码...原创 2021-07-09 00:55:53 · 15629 阅读 · 0 评论 -
shell获取Linux系统相关信息
#!/bin/bash#linux发行版名称if [[ -f /usr/bin/lsb_release ]]; thenOS=$(/usr/bin/lsb_release -a |grep Description |awk -F : '{print $2}' |sed 's/^[ \t]*//g')elseOS=$(cat /etc/issue |sed -n '1p')fiecho -e "${Line}\nOS:\n${OS}\n${Line}"#查看系统是否为64位OS...原创 2021-07-09 00:48:21 · 527 阅读 · 0 评论 -
Linux里利用grep和find查找文件内容
从文件内容查找匹配指定字符串的行:$ grep “被查找的字符串” 文件名例子:在当前目录里第一级文件夹中寻找包含指定字符串的.in文件grep “thermcontact” /.in从文件内容查找与正则表达式匹配的行:$ grep –e “正则表达式” 文件名查找时不区分大小写:$ grep –i “被查找的字符串” 文件名查找匹配的行数:$ grep -c “被查找的字符串” 文件名从文件内容查找不匹配指定字符串的行:$ grep –v “被查找的字原创 2021-06-28 00:27:25 · 902 阅读 · 0 评论 -
ps -ef|grep详解
ps命令将某个进程显示出来grep命令是查找中间的|是管道命令 是指ps命令与grep同时执行PS是LINUX下最常用的也是非常强大的进程查看命令grep命令是查找,是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。以下这条命令是检查java 进程是否存在:ps -ef |grep java字段含义如下:UID ...原创 2021-06-28 00:09:46 · 995 阅读 · 0 评论 -
ubuntu 安装docker-compose build 失败
Traceback (most recent call last): File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 699, in urlopen httplib_response = self._make_request( File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 394, in _make_req.原创 2021-06-19 10:43:53 · 2732 阅读 · 0 评论 -
dos2unix整个目录
因为经常在windos平台和linux平台之间协同开发,所以不可避免的就碰到了CRLF的问题,dos2unix 和 unix2dos可以说是最常用的解决CRLF问题的工具了。下面列出怎么对整个目录中的问题做dos2unix操作::$ find . -type f -exec dos2unix {} \;其中具体命令的解释如下:find .= find files in the current directory -type f= of type f -exec dos2unix {} \原创 2021-05-15 17:18:51 · 2059 阅读 · 0 评论 -
Linux 常用命令
Linux主要目录速查表/:根目录,一般根目录下只存放目录,在 linux 下有且只有一个根目录,所有的东西都是从这里开始 当在终端里输入/home,其实是在告诉电脑,先从/(根目录)开始,再进入到home目录 /bin、/usr/bin:可执行二进制文件的目录,如常用的命令 ls、tar、mv、cat 等 /boot:放置 linux 系统启动时用到的一些文件,如 linux 的内核文件:/boot/vmlinuz,系统引导管理器:/boot/grub /dev:存放linux...原创 2020-11-29 20:56:49 · 127 阅读 · 0 评论 -
操作系统(Operation System,OS)
操作系统的发展史1、Unix1965 年之前的时候,电脑并不像现在一样普遍,它可不是一般人能碰的起的,除非是军事或者学院的研究机构,而且当时大型主机至多能提供30台终端(30个键盘、显示器),连接一台电脑为了解决数量不够用的问题1965 年左后由贝尔实验室加入了麻省理工学院以及通用电气合作的计划 —— 该计划要建立一套多使用者(multi-user)、多任务(multi-processor)、多层次(multi-level)的MULTICS操作系统,想让大型主机...原创 2020-11-29 20:23:56 · 868 阅读 · 0 评论 -
linux把一个文件的内容复制到另一个文件的末尾
问题描述:比如file1的文件内容是:hellofile2的文件内容是:world将file2的文件内容复制到file1文件的末尾,file1文件的效果就是:helloworld解决办法:cat file2 >> file1>>的意思是追加的意思 >的意思是重定向的意思,会覆盖原先的内容将a.txt文件的内容清除,并且使得文件的大小为0,而不删除文件可以:cat /dev/null > a.txt...原创 2020-08-28 23:14:42 · 2545 阅读 · 1 评论 -
linux查看文件有多少行,linux wc命令详解
wc 命令的作用:统计指定文件中的字节数、字数、行数,并将结果显示输出。命令语法:wc [选项] 文件该命令选项参数如下:-c 统计字节数 -l 统计行数 -w 统计字数 -m 统计字符数wc -l filename 输出 filename 的行数wc -c filename 输出 filename 的字节数wc -m filename 输出 filename 的字符数wc -w filename 输出 filename 的单词数wc -L filename 输出 filen.原创 2020-08-28 23:11:46 · 710 阅读 · 0 评论 -
Linux crontab 命令
Linux crontab是用来定期执行程序的命令。crond 命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。注意:新创建的 cron 任务,不会马上执行,至少要过 2 分钟后才可以,当然你可以重启 cron 来马上执行。而 linux 任务调度的工作主要分为以下两类:系统执行的工作:系统周期性所要执行的工作,如备份系统数据、清理缓存 个人执行的工作:某个用户定期要做的工作,例如每隔10分钟检查邮件服务器是否有新信,这些工作可由每个用户自行设置语法c原创 2020-08-17 23:27:58 · 662 阅读 · 0 评论 -
Linux下执行程序出现 Text file busy 提示时的处理方式
使用 fuser xxx 命令查看xxx文件被哪个进程占用,然后关闭该进程,解决问题。~$ fuser xxxxxx:2878~$kill -9 2878注:xxx是文件名;2878是进程号;kill -9 2878 强制终止该进程;必须在root权限下才可用fuser。...原创 2020-08-17 23:18:00 · 622 阅读 · 0 评论 -
Docker入门
什么是Docker首先来介绍一下什么是Docker,Docker是早于2013年发布的开源项目,它借助操作系统的虚拟化技术来实现应用间的资源隔离,从而应用能更加快速方便地打包和部署在任何地方。根据官网描述,Docker是一个借助容器进行开发,部署和运行应用的工具,通俗来说,Docker容器好比一个集装箱一样,里面存放了应用所需要的文件和依赖,这种把应用标准化的过程被叫做为“容器化”。Docker适合做什么对于开发人员来说,容器技术为应用的部署提供了沙盒环境,开发者可以在独立的容器运行和管理.原创 2020-07-21 08:09:24 · 419 阅读 · 0 评论 -
vim编辑器常用命令
撤销u 撤销上一步的操作Ctrl+r 恢复上一步被撤销的操作linux的vi编辑器中如何查找内容(关键字)按下”/“键,这时在状态栏(也就是屏幕左下脚)就出现了 “/” 然后输入你要查找的关键字敲回车就可以了。找到相关文字以后:(1)按下小写n,向下查找(2)按下大写N,向上查找跳转gg : 跳转到文件头Shift+g : 跳转到文件末尾vim跳转到指定行:ngg/nG (跳转到文件第n行,无需回车)例跳转到123行:123gg :n (跳转到文件第n行,需要回.原创 2020-07-19 22:10:26 · 403 阅读 · 0 评论 -
Linux 常用文本处理 sed awk
sed 命令的使用概述sed是stream editor的简称,也就是流编辑器。它一次处理一行内容,处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。使用语法sed [option] ‘command’ input_file其中option是可选的,常用的option有如下几种:-n原创 2020-07-14 00:51:18 · 257 阅读 · 0 评论 -
Linux - 系统性能监控
重点讨论一些有助于监视系统整体性能的工具。当理解了工作负荷的系统整体性能特征之后,还可以使用这组工具标识出哪些特定进程是整体工作负荷的性能瓶颈。在许多情况下,系统监视工具有助于推动系统调优工作,使得关键的性能瓶颈得到极大减少或消除;另一些情况下,这些工具只是准确识别出为了改进工作负荷整体性能和吞吐率,有哪些应用或进程需要调优、重新配置,或者在极端情况下进行算法修改。本章将着重分析许多可以为下列内容提供有用信息的工具:整体系统CPU利用率。 内存利用率。 磁盘I/O的利用率和延迟。 网络利用率。原创 2020-07-12 00:42:41 · 712 阅读 · 0 评论 -
Linux - 内核机制
1、Linux内核体系结构首先讨论Linux内核的体系结构,包括内核的职能、内核的组织结构和模块、内核提供的服务以及进程管理等。内核的职能内核(也称为操作系统)有如下两个主要作用:与系统的硬件设备进行交互并对其加以控制。 为应用程序提供运行环境。某些操作系统允许应用程序直接访问硬件设备,但这种能力目前已经很少见。类UNIX操作系统向应用程序隐藏了所有的低层硬件细节。应用程序如果希望使用某个硬件资源,就必须向操作系统发出请求。操作系统对该请求进行评估,并在请求有效时代表应用程序与硬件设备进原创 2020-07-11 23:59:32 · 773 阅读 · 0 评论 -
linux中传输文件的几个方法
scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。当你服务器硬盘变为只读 read only system时,用scp可以帮你把文件移出来。命令格式:scp [参数] [原路径] [目标路径]一、从本地服务器复制到远程服务器$scp local_file remot...原创 2020-02-26 00:22:44 · 6356 阅读 · 0 评论 -
shell 多行注释
在写 shell 脚本的时候,经常需要注释多行命令,但在每一行前输入 # ,很不方便。1、DOCUMENT可以采用 HERE DOCUMENT 特性,实现多行注释,这是比较稳妥的作法比如:#!/bin/bash<<'COMMENT'your comment 1your comment 2...COMMENT2、直接采用 : '直接采用 : '这个命令的特殊作用,但这种做法有很多局限性,而且会影响性能。注意: + 空格 + 单引号。如下是最简单的使用方原创 2020-06-08 01:17:45 · 8359 阅读 · 0 评论 -
linux shell用date时间做文件名
#!/bin/bash# 定义时间变量名和显示时间格式datename=$(date +%Y%m%d-%H%M%S) echo "$datename"===============================20200516-150442原创 2020-05-16 15:06:36 · 8075 阅读 · 0 评论 -
linux shell中各种括号的区别
1、单引号''和双引号""两者都是解决变量中间有空格的问题。在bash中“空格”是一种很特殊的字符,比如在bash中这样定义str=this is String,这样就会报错,为了避免出错就得使用单引号''和双引号""。单引号'',双引号""的区别是单引号''剥夺了所有字符的特殊含义,单引号''内就变成了单纯的字符。双引号""则对于双引号""内的参数替换($)和命令替换(``)是个例外。比如说 :n=3echo '$n'echo "$n"结果就是$3改成双引号,结果就是3原创 2020-05-16 15:01:23 · 236 阅读 · 0 评论 -
Shell脚本定义变量和变量的引用
一、定义变量variableName="value"注意:变量名和等号之间不能有空格,这和编程语言都不一样。同时,变量名的命名须遵循如下规则:首个字符必须为字母(a-z,A-Z)。 中间不能有空格,可以使用下划线(_)。 不能使用标点符号。 不能使用bash里的关键字(可用help命令查看保留关键字)。已定义的变量,可以被重新定义。variableName="goo...原创 2020-03-01 00:36:33 · 4305 阅读 · 0 评论 -
将Linux的文件共享到windows
Mobaxterm还好,有目录结构可以拖拉拽下载,但是x-shell不提供目录结构,怎么查看目录或者上传呢?可以通过samba实现文件共享1、安装sambaapt-get install samba 遇到提示时输入y然后敲回车2、配置sambacp /etc/samba/smb.conf /etc/samba/smb.conf.backupecho "[opt]"...原创 2020-02-27 00:02:17 · 1859 阅读 · 0 评论 -
windows保存的文件传输到linux中格式转换
直接从window传输到linux的脚本执行时,会出现以下错误。-bash: xxx: /bin/sh^M: bad interpreter: No such file or directory解决方法:vim命令打开文件 :set ff 回车,此时看到的是dos格式。修改文件格式, 同样在vim命令格式下,修改文件格式::set ff=unix如果是notepad++...原创 2020-02-26 00:45:40 · 523 阅读 · 0 评论