
linux
文章平均质量分 76
xiaoweids
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux中关于inode的知识分享
这个时候我们能知道,文件是存储在“块”中的,就像我们写C语言程序的时候,我们知道,当我们声明一个数组的时候,不仅仅会存储放在数组里面的值,还会存储对应的数组信息,比如数组的首地址、文件类型和数组长度等等,同样的,需要找一个地方存储文件的元信息,类似于文件的创建相关的信息、文件的长度等等。而对应的软链接,假设有文件A和文件B,B是A的软链接。“.目录“的inode号码是当前目录的inode号码,等同于当前目录的硬链接,而“..“目录的inode号码是当前目录父目录的inode号码,等同于父目录的硬链接。原创 2023-07-20 19:07:16 · 327 阅读 · 0 评论 -
Linux输入输出重定向使用浅谈
两个>即>>表示:追加到原文件中的内容之后;果文件不存在,就创建文件;如果文件存在,则将新的内容追加到那个文件的末尾,该文件中的原有内容不受影响。1、重新设置命令的默认输入,输出,指向到自己文件(文件,文件描述符,设备其实都是文件,因为linux就是基于设备也是文件,描述符也指向是文件)注:其中一个>表示:覆盖原文件中的内容;如果文件不存在,就创建文件;Linux标准输入、输出设备主要是键盘和显示器,输出重定向是改变程序运行的输入来源和输出地点。输出重定向:改变程序运行的输入来源和输出地点。原创 2023-07-15 23:29:40 · 238 阅读 · 0 评论 -
linux操作之重定向问题浅谈
(1)重定向命令列表命令说明将输出重定向到 file将输入重定向到 file将输出以追加的方式重定向到 filen > file将文件描述符为 n 的文件重定向到 filen >> file将文件描述符为 n 的文件以追加的方式重定向到 filen >& m将输出文件 m 和 n 合并n原创 2023-07-16 22:52:49 · 248 阅读 · 0 评论 -
Linux中systemd target命令使用浅谈
systemd target使用target单元文件描述,target单位文件扩展名是.target,target单元文件的唯一目标是将其他systemd单元文件通过一连串的依赖关系组织在一起。举个例子,graphical.target单元,用于启动一个图形会话,systemd会启动像GNOME显示管理(gdm.service)、帐号服务(axxounts-daemon)这样的服务,并且会激活multi-user.target单元。6runlevel6.target,reboot.target重启系统。原创 2023-07-13 19:41:47 · 738 阅读 · 0 评论 -
关于linux su和sudo命令的区别介绍
sudo 执行命令的流程是当前用户切换到root(或其它指定切换到的用户),然后以root(或其它指定的切换到的用户)身份执行命令,执行完成后,直接退回到当前用户;如果我们在 /etc/sudoers 中加上如上一行,表示beinan用户组下的所有成员,在所有可能的出现的主机名下,都能切换到root用户下运行 /usr/sbin和/sbin目录下的所有命令;$ su - -c ls 注:这是su的参数组合,表示切换到root用户,并且改变到root环境,然后列出root家目录的文件,然后退出root用户;原创 2023-07-13 17:13:47 · 285 阅读 · 0 评论 -
关于linux free 命令常用参数浅谈
1234# free -mtotal usedfree/cacheavailable第一行Mem,表示物理内存统计total:总内存大小used:已使用内存大小free:当前空闲内存大小shared:多个进程共享的内存总额bufferscached:缓存内存数据(1)used 实际使用的内存,等于第一行的 used - buffers - cached(2)free 实际可用内存,等于第一行的 free + buffers + cached。原创 2023-06-30 23:05:18 · 1250 阅读 · 0 评论 -
linux 内存清理及释放命令分享
sync 命令将所有未写的系统缓冲区写到磁盘中,包含已修改的 i-node、已延迟的块 I/O 和读写映射文件)本文主要介绍了linux 内存清理/释放命令,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。used——已使用内存,一般情况这个值会比较大,因为这个值包括了cache+应用程序使用的内存。后个值表示+buffers/cache——所有可供应用程序使用的内存大小,free加上缓存值。前个值表示-buffers/cache——应用程序使用的内存大小,used减去缓存值。total——总物理内存。原创 2023-06-29 18:41:34 · 4594 阅读 · 0 评论 -
关于Linux shell tr 命令浅谈
s: squeeze-repeats,用SET1指定的字符来替换对应的重复字符 (replace each input sequence of a repeated character that is listed in SET1 with a single occurrence of that character)可以使用这一特点,删除文件中的空白行,实质上跟上面一样,都是用SET1指定的字符来替换对应的重复字符。上述代码将a转换为A,f转换为F,d转换为O。也可以利用字符集合进行转换。原创 2023-06-29 14:42:15 · 297 阅读 · 0 评论 -
Linux shell常见实用的命令分享
使用Linux shell是一些程序员每天的基本工作,但我们经常会忘记一些有用的shell命令和技巧。当然,命令我能记住,但我不敢说能记得如何用它执行某个特定任务。需要注意一点的是,有些用法需要在你的Linux系统里安装额外的软件。对于经常使用linux系统的朋友们来说,基本常用的shell命令是少不了的,下面这篇文中就为大家总结了Linux shell的常用命令,有需要的朋友们可以参考借鉴,下面来一起学习学习吧。以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助和便捷。原创 2023-06-29 12:28:12 · 413 阅读 · 0 评论 -
Shell执行脚本并输出日志文件的方法
本文主要介绍了Shell执行脚本并输出日志文件的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下shell 错误输出重定向到标准输出1>和&1的意思就是将标准错误也输出到标准输出当中。下面通过一个例子来展示2>&1有什么作用:123cat。原创 2023-06-28 23:08:37 · 7325 阅读 · 0 评论 -
关于Linux curl命令介绍
比如:你是先访问首页,然后再访问首页中的邮箱页面,这里访问邮箱的referer地址就是访问首页成功后的页面地址,如果服务器发现对邮箱页面访问的referer地址不是首页的地址,就断定那是个盗连了。很多时候上网需要用到代理服务器(比如是使用代理服务器上网或者因为使用curl别人网站而被别人屏蔽IP地址的时候),幸运的是curl通过使用内置option:-x来支持设置代理。很多网站都是通过监视你的cookie信息来判断你是否按规矩访问他们的网站的,因此我们需要使用保存的cookie信息。原创 2023-06-28 22:48:49 · 120 阅读 · 0 评论 -
Linux signal()函数的原理及使用
本文主要为大家介绍了Linux signal()函数的使用学习及示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助。原创 2023-06-30 09:22:14 · 352 阅读 · 0 评论 -
Linux文件清空的五种方法总结分享
这篇文章主要给大家总结了Linux文件清空的五种方法,其中包括使用重定向的方法、使用true命令重定向清空文件、使用cat/cp/dd命令及/dev/null设备来清空文件、使用echo命令清空文件以及使用truncate命令清空文件等方法,需要的朋友可以参考下。以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助。本文主要介绍的是Linux文件清空的五种方法,下面话不多说,来看看详细的介绍吧。原创 2023-06-18 15:41:20 · 8463 阅读 · 1 评论 -
linux操作之清空文件方式浅谈
以上为个人经验,希望能给大家一个参考;希望可以帮到你微点阅读。原创 2023-06-18 15:19:22 · 255 阅读 · 0 评论 -
Linux中find命令的用法综合
由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。注意:当指定文件夹的时候(例如示例中的"./test"文件夹),忽略末尾的斜杠是没有问题的。命令的执行过程需要一段时间,查找的速度取决于文件的总数。当我们使用多个查找条件时, find 命令会将它们通过 AND 操作符结合起来,也就是说,只有满足所有条件的文件才会被列出。除了上面介绍的查找条件外,另外一个非常棒的查找条件就是文件的修改和访问时间(日期)。除了查找满足条件的文件之外,我们还可以查找不满足条件的所有文件。原创 2023-06-11 10:50:58 · 1004 阅读 · 0 评论 -
盘点Linux下find 命令的 7 种用法
到此这篇关于find 命令的 7 种用法的文章就介绍到这了,希望可以对你有所帮助。微点阅读。原创 2023-06-10 13:31:14 · 1407 阅读 · 0 评论 -
find命令查找的排序规则探索以及排序方法
find命令的搜寻条件直接关系到输出结果,默认应该是按从左到右的的顺序判断,如果有逻辑运算(-not、-and、-or)还得再判断条件组合。find查询的结果是找到一个匹配的项就立即输出结果,一边查找一边输出,查找到的内容不是一次性输出的,所以可能没有统一排序。到此这篇关于find命令的结果顺序是什么的文章就介绍到这了,希望对你有所帮助。但是具体排序规则需要分析find命令的底层实现了。原创 2023-05-29 19:11:00 · 1292 阅读 · 0 评论 -
Linux系统下查看mysql版本的四种方法分享
这篇文章主要介绍了Linux系统下查看mysql版本的四种方法,本文讲解了在终端下用mysql -V、使用mysql> status、在help里面查找 、使用mysql的函数等4种方法,需要的朋友可以参考下。原创 2023-05-27 14:16:17 · 4072 阅读 · 0 评论 -
分享Shell逐行读取文件的4种方法
在Linux中有很多方法逐行读取一个文件的方法,其中最常用的就是下面的脚本里的方法,而且是效率最高,使用最多的方法。为了给大家一个直观的感受,我们将通过生成一个大的文件的方式来检验各种方法的执行效率。这篇文章主要介绍了Shell逐行读取文件的4种方法,本文介绍了while循环法、重定向法、管道法、文件描述符法等一些方法,需要的朋友可以参考下。对各个方法进行测试,看那方法的执行效率最高。注释:我习惯把这种方式叫做read釜底抽薪,因为这种方式在结束的时候需要执行文件,就好像是执行完的时候再把文件读进去一样。原创 2023-05-17 18:53:34 · 3685 阅读 · 0 评论 -
Shell逐行读取文件的4种方法分享。
在Linux中有很多方法逐行读取一个文件的方法,其中最常用的就是下面的脚本里的方法,而且是效率最高,使用最多的方法。为了给大家一个直观的感受,我们将通过生成一个大的文件的方式来检验各种方法的执行效率。这篇文章主要介绍了Shell逐行读取文件的4种方法,本文介绍了while循环法、重定向法、管道法、文件描述符法等一些方法,需要的朋友可以参考下。对各个方法进行测试,看那方法的执行效率最高。注释:我习惯把这种方式叫做read釜底抽薪,因为这种方式在结束的时候需要执行文件,就好像是执行完的时候再把文件读进去一样。原创 2023-05-15 19:11:51 · 1151 阅读 · 0 评论 -
盘点Shell脚本8种字符串截取方法
其中 var 是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左边的所有字符。假设有变量 var=http://www.aaa.com/123.htm.注:(左边的第一个字符是用 0 表示,右边的第一个字符用 0-1 表示)##*/ 表示从左边开始删除最后(最右边)一个 / 号及左边的所有字符。%%/* 表示从右边开始,删除最后(最左边)一个 / 号及右边的字符。%/* 表示从右边开始,删除第一个 / 号及右边的字符。即删除 http://www.aaa.com/原创 2023-05-16 09:10:19 · 6398 阅读 · 0 评论 -
linux shell中 if else以及大于、小于、等于逻辑表达式
f — 检查某文件是否存在(例如,if [ -f "filename" ])比如比较字符串、判断文件是否存在及是否可读等,通常用"[]"来表示条件测试。[ -x "/bin/ls" ] :判断/bin/ls是否存在并有可执行权限。-t file 当文件描述符(默认为1)指定的设备为终端时为真。[ "$a" = "$b" ] :判断$a和$b是否相等。[ -n "$var" ] :判断$var变量是否有值。-c file 文件为字符特殊文件为真。-f file 文件为正规文件为真。原创 2023-05-15 16:53:21 · 1917 阅读 · 0 评论 -
Linux ping 命令盘点
这里表示,我们发出的ICMP报文从自己主机到目标主机一共经过12跳,这里可以想成我们发过去的和对方返回的路由路径是一样的(其实网络很复杂的,这样说是在基本理论上简化问题——一般网络情况不变化就是这样的),也就是目标主机它预设的报文TTL要减掉12。④ 发出去的包数,返回的包数,丢包率,耗费时间;默认情况下,Linux系统的TTL值为64或255,Windows NT/2000/XP系统的TTL值为128,Windows 98系统的TTL值为32,UNIX主机的TTL值为255。原创 2023-05-10 23:46:38 · 1901 阅读 · 0 评论 -
linux系统如何设置cpu孤立
在创建docker容器时,通过参数--cpuset-cpus指定容器只能使用哪些cpu,可以达到将11-23号cpu孤立的目的。密集型的任务,消耗cpu较高,最好设置cpu亲和度,以提高任务执行效率,避免cpu进行上下文切换,浪费不必要的性能。系统任务(进程/线程)可以使用任意一颗核心,要想把指定的cpu孤立出来,不让普通进程使用,需要修改。当然,我们肯定不希望docker也可以使用这些cpu,因为这些cpu是供特定服务(进程)使用的,为例,默认grub参数配置文件为/etc/default/grub,原创 2023-05-06 23:24:38 · 338 阅读 · 0 评论 -
Linux虚拟网络技术
今天我们共同学习了一些常见的Linux虚拟网络技术。其中,Linux通过Network Namespace实现了网络的隔离,使网络协议栈之间互不干扰;并通过veth pair和网桥实现了相同主机上多个Network Namespace之间的数据通信;iptables则可以帮助我们实现网络安全和数据包的路由转发功能,从而使主机和主机、容器与容器、容器和宿主机之间可以相互收发消息。在这些技术的共同协作下,才有了现在安全、稳定的虚拟网络。原创 2023-05-02 15:54:41 · 244 阅读 · 0 评论 -
Linux ping 命令
这里表示,我们发出的ICMP报文从自己主机到目标主机一共经过12跳,这里可以想成我们发过去的和对方返回的路由路径是一样的(其实网络很复杂的,这样说是在基本理论上简化问题——一般网络情况不变化就是这样的),也就是目标主机它预设的报文TTL要减掉12。④ 发出去的包数,返回的包数,丢包率,耗费时间;默认情况下,Linux系统的TTL值为64或255,Windows NT/2000/XP系统的TTL值为128,Windows 98系统的TTL值为32,UNIX主机的TTL值为255。原创 2023-05-01 17:31:16 · 3192 阅读 · 0 评论 -
程序、进程和线程有何区别
1.进程与线程 进程是程序执行时的一个实例,即它是程序已经执行到课中程度的数据结构的汇集.从内核的观点看,进程的目的就是担当分配系统资源(CPU时间.内存等)的基本单位. 线程是进程的一个执行流,是C ...进程是程序执行时的一个实例,即它是程序已经执行到课中程度的数据结构的汇集.从内核的观点看,进程的目的就是担当分配系统资源(CPU时间.内存等)的基本单位. 线程是进程的一个执行流,是CPU调度和分派的 ...线程是进程的一部分,如果没有进行显示的线程分配,可以认为进程是单线程的;原创 2023-05-02 00:01:52 · 300 阅读 · 0 评论 -
关于Linux目录浅谈
比较重要的/proc/meminfo,/proc/cpuinfo可以通过这两文件查看内存和CPU情况,当然还有/proc/dma,/proc/interrupts,/proc/ioports,/proc/net/*等。"/media":即插即用设备的挂载点自动存放在这个目录下.像U盘,cdrom/dvd自动挂载后,就会在这个目录下.常见有/media/floppy,/media/cdrom。"/mnt":临时文件系统的挂载点目录.以前和/media一样,但有专门/media后,专门做临时挂载。原创 2023-04-30 23:42:48 · 108 阅读 · 0 评论 -
http://与www.开头的网站有什么区别
而在这些域名中,如果加上www.(比如www.sina .com),一般是指网站的主站;与之对应的比如mail.sina .com是邮箱的登录网站、news.sina .com是新浪新闻,sina.com是顶级域名,mail.sina.com而在这些域名中,如果加上www.(比如www.sina .com),一般是指网站的主站;与之对应的比如mail.sina .com是邮箱的登录网站、news.sina .com是新浪新闻,sina.com是顶级域名,mail.sina.com这些就是二级域名。原创 2023-04-24 12:55:11 · 2989854 阅读 · 1 评论 -
Linux下find 命令的 7 种用法
因为,如果您不使用它,该命令将对所有文件执行(而不是您刚刚通过 find 命令找到的文件)。在大多数情况下,我们希望在找到我们需要的文件后进行后续操作。例如,上面的命令会搜索所有具有 777 权限的文件,这意味着一个文件对其持有者、组和所有用户具有所有的读、写和可执行权限。如果我们需要查找 mtime 正好是 5 天前的文件,请不要包含 +,因为它的意思是“大于”。上述命令在 -exec 选项后是 rm -rf,其用于删除文件。除了搜索常规文件外,我们还可以通过指定 -type 选项来搜索其他类型的文件。原创 2023-04-19 18:35:54 · 1285 阅读 · 0 评论 -
浅谈Windows与Linux系统的区别
操作系统是闭源的,并具有形象的用户界面。Linux是一套免费使用和开源的的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统,也是世界上用户最多的操作系统之一。大多数用户喜欢使用这两款操作系统,因这两款系统有自己独特的功能,本文对两款系统分别做了一些调查,现在将他们的特点总结出来,以便用户可以选择最合适自己的系统。虽然Windows系统的初始版本有一些问题,但是随着系统的不断升级,到Windows 7版本推出时,这些问题都得到了解决,系统性能更加强大。原创 2023-04-19 10:54:48 · 583 阅读 · 0 评论 -
浅谈Linux中直接I/O的机制原理
上边的代码段主要是检查了文件指针的值,文件的大小以及所请求读取的字节数目等,之后,该函数调用 generic_file_direct_io(),并将操作类型 READ,描述符 iocb,描述符 iovec,当前文件指针的值以及在描述符 io_vec 中指定的用户地址空间缓冲区的个数等值作为参数传给它。在缓存I/O的机制中,以写操作为例,数据先从用户态拷贝到内核态中的页缓存中,然后又会从页缓存中写到磁盘中,这些拷贝操作带来的CPU以及内存的开销是非常大的。降低了CPU的开销,和内存带宽。原创 2023-04-18 23:20:14 · 331 阅读 · 0 评论 -
Python线程和进程
进程就是操作系统中执行的一个程序,操作系统以进程为单位分配存储空间,每个进程都有自己的地址空间、数据栈以及其他用于跟踪进程执行的辅助数据,操作系统管理所有进程的执行,为它们合理的分配资源。微观角度:所有的并发处理都有排队等候,唤醒,执行等这样的步骤,在微观上他们都是序列被处理的,如果是同一时刻到达的请求(或线程)也会根据优先级的不同,而先后进入队列排队等候执行。注:当然在单核CPU系统中,真正的并发是不可能的,因为在某个时刻能够获得CPU的只有唯一的一个线程,多个线程共享了CPU的执行时间。原创 2023-04-14 11:40:57 · 143 阅读 · 0 评论 -
常用的CMD命令分享
如果要显示的话,在这里输入“attrib”—“空格”“ s”—“空格”—“ h”—“空格”—“ r”—“空格”—“文件夹名称”,按下回车键,这样文件夹再次显示。如果要隐藏电脑上的文件夹,输入“attrib”—“空格”“ s”—“空格”—“ h”—“空格”—“ r”—“空格”—“文件夹名称”,点击回车,文件夹就消失了。我们可以使用MD命令,创建一个让别人无法删除的网站,输入“MD”—“空格”,输入需要创建的文件夹名称,比如说输入“123..”,然后输入“\”。从这里可以看到,各种颜色的代码:0~7、A~F。原创 2023-04-14 17:59:05 · 375 阅读 · 0 评论 -
PHP和ASP有何不同
在iis4下,一个asP脚本header.asp,如果被20个页面所包含,那么运行的时候,在内存当中会保留这20个header.asp的编译副本,iis5解决了这个问题,但只有windows2000才支持iis5,由于这种iis5的不能向下兼容的原因,许多服务器仍然要使用iis4下的低级的内存管理。当然PhP的执行速度还不是最快的,但我们才刚刚开始起步,我们会逐步的完善他,而且PhP是一种开放源代码编程语言,世界上许多程序员在不断的完善他的技术,相信他一定会比非开放源代码系统获得更高的执行速度的。原创 2023-04-03 18:40:41 · 131 阅读 · 0 评论 -
Linux函数调用浅谈
保留区:保留区并不是一个单一的内存区域,而是堆内存中受到保护而禁止访问的内存区域的总称,例如在大多数操作系统里,极小的地址通常都是不允许访问的,如NULL,通常C语言将无效地址赋值为0也是出于这个考虑,因为0地址正常情况下不可能有有效的可访问数据。函数参数的传递顺序和方式:这里可以有很多参数传递方式,栈传递和寄存器传递,函数的调用方将参数压入栈中,函数自己再从栈中将参数取出,需要规定压栈的顺序,是从左到右,还是从右到左,有的也使用寄存器传递,这都需要约定好。如果您对上述问题有些困惑,请继续往下看吧!原创 2023-03-31 16:34:38 · 149 阅读 · 0 评论 -
常用的Linux终端命令盘点
htop提供了终端中所有正在运行的进程的列表,非常类似于Windows中的文件管理器。ranger命令行文件管理器将与其他任何文件管理器一样,但是其余的可能是上下结构布局,而ranger是左右结构布局的,这意味着你按左方向键你将前进到上一个文件夹,而右方向键则会切换到下一个。然后,您可以运行任何您喜欢的命令,完成后,再通过在终端窗口中输入fg并按回车键回到您之前暂停的会话。假设您正在运行一个应用程序,并且由于某种原因它挂起了,这时您可以使用ps -ef查找进程,然后终止该进程,另外也可以使用htop。原创 2022-09-29 15:55:05 · 403 阅读 · 0 评论 -
Linux日志怎么分析
举个例子,我们知道当一个人以管理员员身份登录失败时,同时他们的 IP 也没有反向解析,也就意味着他们可能没有有效的域名。下面的例子将 sshd 应用的日志写入一个名为 sshd-message 的文件,然后丢弃事件以便它不会在其它地方重复出现。他们能自动解析标准的日志格式,比如常见的 Linux 日志和 Web 服务器日志。首先,你可以修改你的 rsyslog 配置,在日志文件中输出错误的严重性,使得便于查看和检索。这使你的日志分析更加准确,因为它会忽略来自其它部分日志信息不需要的匹配。原创 2022-09-26 11:57:00 · 787 阅读 · 0 评论 -
学习Linux命令:关于ssh命令
默认情况下,SSH监听连接端口22,攻击者使用端口扫描软件就可以看到主机是否运行有SSH服务,将SSH端口修改为大于1024的端口是一个明智的选择,因为大多数端口扫描软件(包括nmap)默认情况都不扫描高位端口。通常情况下,不采用直接用root用户登录到远程主机,由于root用户拥有超级权限,这样会带来安全隐患,所以,一般我们用普通用户登录,当需要管理远程主机时,再切换到root用户下。将#号去掉,然后将bannertest.txt文件的全路径替换/some/path,然后保存,重启ssh服务。原创 2022-09-26 22:16:57 · 1065 阅读 · 0 评论 -
linux系统怎么样设置cpu孤立
默认情况下,linux系统任务(进程/线程)可以使用任意一颗核心,要想把指定的cpu孤立出来,不让普通进程使用,需要修改grub参数。在创建docker容器时,通过参数--cpuset-cpus指定容器只能使用哪些cpu,可以达到将11-23号cpu孤立的目的。针对cpu密集型的任务,消耗cpu较高,最好设置cpu亲和度,以提高任务执行效率,避免cpu进行上下文切换,浪费不必要的性能。当然,我们肯定不希望docker也可以使用这些cpu,因为这些cpu是供特定服务(进程)使用的,生成新的grub引导文件。原创 2022-09-25 21:57:43 · 738 阅读 · 0 评论