
linux基础
文章平均质量分 53
linux基础
却道天凉_好个秋
这个作者很懒,什么都没留下…
展开
-
linux基础65——pkg-config
pkg-config主要用于管理库的编译和链接参数。.pc文件存储库的信息,包括头文件路径、库路径和依赖项。通过和获取库的编译和链接参数。可以与gcc或CMake结合使用,简化构建过程。适用于 Linux/Unix,Windows 需要额外配置。原创 2025-03-30 18:31:42 · 303 阅读 · 0 评论 -
centos8安装samba
samba服务的所属端口是139、445,此类端口即使在云上本身是没有限制的,部分端口存在安全隐患,尽管腾讯云未做限制,但运营商仍会将其拦截,从而导致无法访问。使用腾讯云服务器搭建samba服务后,windows无法访问smb。4)映射该服务器的1445端口到本地455端口。3)查看samba端口监听。5)查看映射关系是否生效。1)重新配置samba。2)重启samba服务。键盘WIN+R,执行。键盘WIN+R,执行。原创 2025-03-16 11:33:37 · 287 阅读 · 0 评论 -
centos7 curl#6 - Could not resolve host mirrorlist.centos.org; 未知的错误 解决方案
centos7系统安装完成后,yum安装软件时报错“curl#6 - “Could not resolve host: mirrorlist.centos.org;未知的错误””原创 2025-02-09 19:17:08 · 825 阅读 · 0 评论 -
linux基础65——mdadm
全程,是Linux下的一款标准的软件 RAID 管理工具。原创 2024-04-23 22:28:37 · 575 阅读 · 0 评论 -
linux基础64——abrtd总结
全称,自动bug报告守护进程,用于监控应用程序崩溃。当程序发生崩溃时,它将收集的崩溃信息,将信息存于**/var/spool/abrt**路径下。last-ccpp:记录发生崩溃的程序全路径;ccpp-*:存放程序崩溃的详细信息;原创 2023-10-08 21:54:24 · 1391 阅读 · 0 评论 -
linux基础63——truncate
2)将1024字节的文件缩小至512字节;3)将512字节的文件扩展至2048字节;5)将现有文件截断为0,不删除文件;1)创建一个1024字节的文件;4)对于已存在的文件测试;原创 2023-08-13 21:39:22 · 612 阅读 · 0 评论 -
linux基础62——查看系统信息
1)free命令2) 查看/proc/meminfo3)htop。原创 2023-07-13 21:34:50 · 290 阅读 · 0 评论 -
linux基础61——rpm包简介
去下载所需要的rpm包,然后自动安装,在这个工程中如果要安装的rpm包有依赖关系,yum会帮你解决掉这些依赖关系依次安装所有rpm包。原创 2023-07-08 20:59:56 · 521 阅读 · 0 评论 -
linux基础60——在线升级gcc
gcc -v。原创 2023-07-04 21:54:01 · 821 阅读 · 0 评论 -
linux基础59——locale
1. 概念查看系统的字符编码。2. 语法locale3. 选项说明无4. 示例语言为en_US,编码为UTF-8[test@localhost:~]localeLANG=en_US.UTF-8 ----------UTF-8编码...关于字符编码的介绍可查看:c++——Unicode、UTF-8、UTF-16_www_dong的博客-优快云博客_c++ unicode5. 补充修改字符编码[test@localhost:~]原创 2021-12-26 09:39:34 · 555 阅读 · 0 评论 -
linux基础58——size
1. 概念size 用于查看目标文件、库或可执行文件中各段及其总和的大小。2. 语法size [-A|-B|--format=compatibility] [--help] [-d|-o|-x|--radix=number] [--common] [-t|--totals] [--target=bfdname] [-V|--version] [OBJFILE...]3. 选项说明-A-B--format=compatibility转载 2021-10-07 21:30:14 · 450 阅读 · 0 评论 -
linux基础57——uptime
1. 概念uptime 用于显示系统总共运行了多长时间和系统的平均负载。无选项 uptime 命令会显示一行信息,依次为:当前时间、系统已经运行了多长时间、目前有多少用户登录、系统在过去的 1 分钟、5 分钟和 15 分钟内的平均负载。输出结果等同于 top 命令汇总区的第一行。2. 语法uptime [options]3. 参数说明-p, --pretty 采用可读友好的格式输出系统已运行时长-h, --help 显示帮助信息-s, --since 以格式 yyyy-转载 2021-09-02 21:54:22 · 307 阅读 · 0 评论 -
linux基础56——uniq
1. 概念用于去除有序文件中的重复行并将结果输出到标准输出。为了使uniq 起作用,所有的重复行必须是相邻的,所以 uniq 经常和 sort 合用。2. 语法uniq [OPTION]... [INPUT [OUTPUT]]3. 参数说明-c, --count 显示行出现的次数-d, --repeated 仅显示重复出现的行,即出现次数 >=2 的行,且只打印一次-D, --all-repeated[=delimit-method] 仅显示重复的行,即出现转载 2021-08-30 21:21:08 · 392 阅读 · 0 评论 -
linux基础55——od
1. 概念od(Octal Dump)命令用于将指定文件内容以八进制、十进制、十六进制、浮点格式或 ASCII 编码字符方式显示,通常用于显示或查看文件中不能直接显示在终端的字符。od 命令系统默认的显示方式是八进制。常见的文件为文本文件和二进制文件。od 命令主要用来查看保存在二进制文件中的值,按照指定格式解释文件中的数据并输出,不管是 IEEE754 格式的浮点数还是 ASCII 码,od 命令都能按照需求输出它们的值。2. 语法od [OPTION]... [FILE]...3.转载 2021-08-28 15:56:06 · 527 阅读 · 0 评论 -
linux基础54——info
1. 概念info 命令用于阅读 Linux 下 info 格式的帮助文档。就内容来说,info 页面比 man page 编写得要更好、更容易理解,但 man page 阅读起来更加方便。一个 man 手册只有一级标题,而 info 页面将内容组织成多级标题,每个标题称为节点,每个标题下可能存在子标题(称为子节点)。要理解 info 命令,不仅要学习如何在单个节点中浏览,还要学习如何在节点和子节点之间切换。就便捷而言,建议使用 man 而不是 info。2. 语法info [OPTI转载 2021-08-25 21:27:40 · 322 阅读 · 0 评论 -
linux基础53——ulimit
1. 概念ulimit 属 Shell 内建命令,用于查看或设置 Shell 以及通过 Shell 启动的进程使用系统资源的上限。限制分为软限制(当前限制)和硬限制,其中硬限制是软限制的上限值。如果应用程序在运行过程中使用的系统资源超过相应的软限制,将导致进程的终止。由于系统资源有限,比如开启文件描述符的数量,进程堆栈的大小,CPU 时间,虚拟内存大小,等等,操作系统对每一个进程都有严格的限制。资源的合理限制和分配,不仅仅是保证系统可用性的必要条件,也与进程性能密不可分。这时,ulimit 可以起到转载 2021-08-20 20:04:55 · 190 阅读 · 0 评论 -
linux基础52——cksum、md5sum、sha1sum
1. cksum1.1 概念Linux cksum命令用于检查文件的CRC是否正确。确保文件从一个系统传输到另一个系统的过程中不被损坏。CRC是一种排错检查方式,该校验法的标准由CCITT所指定,至少可检测到99.998%的已知错误。指定文件交由指令"cksum"进行校验后,该指令会返回校验结果供用户核对文件是否正确无误。若不指定任何文件名称或是所给予的文件名为"-",则指令"cksum"会从标准输入设备中读取数据。1.2 语法cksum [--help][--version][文转载 2021-08-17 21:55:50 · 1775 阅读 · 0 评论 -
linux基础52——nc
1. 概念nc(netcat)是一个短小精悍、功能实用、简单可靠的网络工具,主要有如下作用:(1)端口侦听,nc 可以作为 server 以 TCP 或 UDP 方式侦听指定端口;(2)端口扫描,nc 可以作为 client 发起 TCP 或 UDP 请求;(3)机器之间传输文件;(4)机器之间网络测速。nc 实际上是 ncat 的软链接。ncat 是为Nmap: https://nmap.org/(Network Mapper) 项目编写的,是 Nmap 套件中的一员,它旨在成为可靠的后.转载 2021-08-16 20:02:58 · 808 阅读 · 0 评论 -
linux基础51——ldconfig
1. 概念ldconfig 命令用于在默认搜寻目录 /lib 和 /usr/lib 以及动态库配置文件 /etc/ld.so.conf 内所列的目录下,搜索出可共享的动态链接库(格式如 lib*.so*),进而创建出动态链接器(ld.so 或 ld-linux.so)所需的缓存文件。缓存文件默认为 /etc/ld.so.cache,此文件保存已排好序的动态链接库名字列表。为了让动态链接库为系统所共享,需运行动态链接库的管理命令 ldconfig 更新动态链接库的缓存文件。ldconfig 位于 /s转载 2021-08-16 19:07:33 · 1120 阅读 · 0 评论 -
linux基础50——ldd
1. 概念ldd 命令用于打印程序或者共享库文件所依赖的共享库列表。注意,ldd 本身不是一个二进制程序,而是一个 Shell 脚本,使用文本编辑器 vim 可以查看其内容,具体目录可以使用 which 命令查看:[root@192 pthread]# which ldd/usr/bin/ldd我们知道,Linux 的动态库装载器 ld-linux.so 模块会先于 executable 模块工作,并获得控制权,ld-linux.so 会通过系统环境变量的设置,选择只显示可执行模块的d转载 2021-08-11 22:34:03 · 413 阅读 · 0 评论 -
linux基础49——expr
1. 概念expr(expression) 命令用于计算表达式的值。支持关系运算、算数运算、字符串匹配、截取、获取长度等相关运算。只支持整数和字符串,不支持浮点数。若涉及浮点数的运算,可使用 bc 命令。2. 语法expr EXPRESSIONexpr OPTION3. 选项说明--help 显示帮助信息并退出--version 显示版本信息并退4. 表达式说明ARG1 | ARG2 若 ARG1 的值不为 0 或者不为空,则返回 ARG1,否则返回 ARG2AR转载 2021-08-10 21:58:00 · 1255 阅读 · 0 评论 -
linux基础48——read
1. 概念read 命令是 Shell 内建命令,用于从标准输入或 -u 选项指定的文件描述符中读取单行,并将读取的单行根据 IFS 变量分割成多个字段,并将分割后的字段分别赋值给指定的变量列表。第一个字段分配给第一个变量,第二个字段分配给第二个变量,以此类推。如果指定的变量名少于字段数量,则多出的字段连同分隔符分配给最后一个变量。如果指定的变量多于字段数量,则多出的变量赋值为空。如果没有指定任何变量,则分割后的所有字段都存储在特定变量 REPLY 中。当然,read 读取的内容不仅可以赋给转载 2021-08-09 20:43:39 · 133 阅读 · 0 评论 -
linux基础47——ld
1. 概念ld 命令是二进制工具集 GNU Binutils 的一员,是 GNU 链接器,用于将目标文件与库链接为可执行文件或库文件。2. 语法ld [OPTIONS] OBJFILES3. 命令参数ld 命令支持众多链接选项,但是大部分选项很少被使用,下面是 ld 命令接受的选项。-b <input-format> 指定目标代码输入文件的格式-Bstatic 只使用静态库-Bdynamic 只使用动态库-Bsymbolic 把引用捆绑到共享库中转载 2021-08-06 21:14:57 · 466 阅读 · 0 评论 -
linux基础46——查看某一进程CPU占用率高的方法
操作步骤:1) 查看耗时的进程top-H-p进程pid2) 查看进程中耗时线程的堆栈,并将信息写入/home/output.txtstrace-o/home/output.txt-T-tt-etrace=all-p耗时线程的pid原创 2021-08-05 22:25:48 · 1035 阅读 · 0 评论 -
linux基础45——man
1. 概念man(manual) 命令用于查看命令帮助、配置文件帮助和编程帮助等信息。Linux 提供了丰富的命令以及帮助手册,当需要了解某个命令的作用及用法时,可以使用 man 查看一下其帮助手册,同时也可以使用 man man 查看 man 命令的使用方法。当需要了解与编程相关的系统调用以及库函数的用法时,也可以通过 man 查看接口的帮助手册。此外,系统相关的配置文件的介绍也可以通过 man 来查看。man 可以查询不同类型的帮助手册,当目标存在多个不同类型的帮助手册时,我们可以指定要查找转载 2021-08-05 22:16:14 · 232 阅读 · 0 评论 -
linux基础44——wget
1. 概念Linux系统中的wget是一个下载文件的工具,它用在命令行下。对于Linux用户是必不可少的工具,我们经常要下载一些软件或从远程服务器恢复备份到本地服务器。wget支持HTTP,HTTPS和FTP协议,可以使用HTTP代理。所谓的自动下载是指,wget可以在用户退出系统的之后在后台执行。这意味这你可以登录系统,启动一个wget下载任务,然后退出系统,wget将在后台执行直到任务完成,相对于其它大部分浏览器在下载大量数据时需要用户一直的参与,这省去了极大的麻烦。wget可以跟踪HTML页.转载 2021-08-04 21:54:13 · 351 阅读 · 0 评论 -
linux基础43——scp
1. 概念scp是securecopy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。当你服务器硬盘变为只读readonlysystem时,用scp可以帮你把文件移出来。另外,scp还非常不占资源,不会提高多少系统负荷,在这一点上,rsync就远远不及它了。虽然rsync比scp会快一点,但当小文件众多的情况下,rsync会导致硬盘I/O非常高,而scp基本不影响系统正常使用。2...转载 2021-08-01 19:59:09 · 241 阅读 · 0 评论 -
linux基础42——rcp
1. 概念rcp代表“remotefilecopy”(远程文件拷贝)。该命令用于在计算机之间拷贝文件。rcp命令有两种格式。第一种格式用于文件到文件的拷贝;第二种格式用于把文件或目录拷贝到另一个目录中。2. 语法rcp [参数] [源文件] [目标文件]3. 功能rcp命令用在远端复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到该目录中。4. 命令参数各选项含义:-r 递归地把源目录中的所有内容..转载 2021-07-28 22:03:21 · 533 阅读 · 0 评论 -
linux基础41——traceroute
1. 概念通过traceroute我们可以知道信息从你的计算机到互联网另一端的主机是走的什么路径。当然每次数据包由某一同样的出发点(source)到达某一同样的目的地(destination)走的路径可能会不一样,但基本上来说大部分时候所走的路由是相同的。linux系统中,我们称之为traceroute,在MSWindows中为tracert。traceroute通过发送小的数据包到目的设备直到其返回,来测量其需要多长时间。一条路径上的每个设备traceroute要测3次。输出结果中包括每次测试..转载 2021-07-26 22:13:27 · 841 阅读 · 0 评论 -
linux基础40——ping
1. 概念Linux系统的ping命令是常用的网络命令,它通常用来测试与目标主机的连通性,我们经常会说“ping一下某机器,看是不是开着”、不能打开网页时会说“你先ping网关地址192.168.1.1试试”。它通过发送ICMPECHO_REQUEST数据包到网络主机(sendICMPECHO_REQUESTtonetworkhosts),并显示响应情况,这样我们就可以根据它输出的信息来确定目标主机是否可访问(但这不是绝对的)。有些服务器为了防止通过ping探测到,通过防火墙设置了禁止pin...转载 2021-07-25 16:58:55 · 412 阅读 · 0 评论 -
linux基础39——route
1. 概念Linux系统的route命令用于显示和操作IP路由表(show/manipulatetheIProutingtable)。要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现。在Linux系统中,设置路由通常是为了解决以下问题:该Linux系统在一个局域网中,局域网中有一个网关,能够让机器访问Internet,那么就需要将这台机器的IP地址设置为Linux机器的默认路由。要注意的是,直接在命令行下执行route命令来添加路由,不会永久...转载 2021-07-23 22:37:11 · 279 阅读 · 0 评论 -
linux基础38——ifconfig
1. 语法ifconfig [网络设备] [参数]2. 功能ifconfig命令用来查看和配置网络设备。当网络环境发生改变时可通过此命令对网络进行相应的配置。3. 命令参数up 启动指定网络设备/网卡。down 关闭指定网络设备/网卡。该参数可以有效地阻止通过指定接口的IP信息流,如果想永久地关闭一个接口,我们还需要从核心路由表中将该接口的路由信息全部删除。arp 设置指定网卡是否支持ARP协议。-promisc 设置是否支持网卡的promiscuous模式,如果选择此.转载 2021-07-23 22:17:51 · 199 阅读 · 0 评论 -
linux基础37——watch
1. 概念watch可以帮你监测一个命令的运行结果,省得你一遍遍的手动运行。在Linux下,watch是周期性的执行下个程序,并全屏显示执行结果。你可以拿他来监测你想要的一切命令的结果变化,比如tail一个log文件,ls监测某个文件的大小变化。2. 语法watch[参数][命令]3. 功能可以将命令的输出结果输出到标准输出设备,多用于周期性执行命令/定时执行命令4. 命令参数-n或--interval watch缺省每2秒运行一下程序,可以用-n或-interv...转载 2021-07-22 22:13:11 · 182 阅读 · 0 评论 -
linux基础36——iostat
1. 概念Linux系统中的iostat是I/Ostatistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视。它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况。同vmstat一样,iostat也有一个弱点,就是它不能对某个进程进行深入分析,仅对系统的整体情况进行分析。iostat属于sysstat软件包。可以用yuminstallsysstat直接安装。2. 语法iostat[参数][时间][次数]3. 功能通过iostat方便查...转载 2021-07-22 21:58:01 · 402 阅读 · 0 评论 -
linux基础35——vmstat
文章中有介绍到虚拟内存,如果想深入了解,可以查看:https://blog.youkuaiyun.com/www_dong/article/details/1159842081. 概念vmstat是VirtualMeomoryStatistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存、进程、CPU活动进行监控。他是对系统的整体情况进行统计,不足之处是无法对某个进程进行深入分析。vmstat工具提供了一种低开销的系统性能观察方式。因为vmstat本身就是低开销工具,在非常高负荷的服务器上,你需要...转载 2021-07-20 22:41:38 · 282 阅读 · 0 评论 -
linux基础34——切换用户
1. 普通用户切换至root用户su root或:sudo su或su2. 退回原来用户exit或ctrl + d (键盘操作)3. root用户切换至普通用户su 用户名4. 切换到root用户并获取环境变量su - root5. 补充说明[root@192 ~]# su jack[jack@192 root]$ jack:当前用户名为jack; 192:主机名; root:当前目录 $:普通用户(root用户显示的原创 2021-07-20 22:06:44 · 374 阅读 · 0 评论 -
linux基础33——free
1. 概念free命令可以显示Linux系统中空闲的、已用的物理内存及swap内存,及被内核使用的buffer。在Linux系统监控的工具中,free命令是最经常使用的命令之一。2. 语法free [参数]3. 功能free命令显示系统使用和空闲的内存情况,包括物理内存、交互区内存(swap)和内核缓冲区内存。共享内存将被忽略4. 命令参数-b 以Byte为单位显示内存使用情况。 -k 以KB为单位显示内存使用情况。 -m 以MB为单位显示内存使用情况。-.转载 2021-07-18 20:10:46 · 189 阅读 · 0 评论 -
linux基础32——cal
1. 概念cal命令可以用来显示公历(阳历)日历。公历是现在国际通用的历法,又称格列历,通称阳历。“阳历”又名“太阳历”,系以地球绕行太阳一周为一年,为西方各国所通用,故又名“西历”。2. 语法cal [参数][月份][年份]3. 功能用于查看日历等时间信息,如只有一个参数,则表示年份(1-9999),如有两个参数,则表示月份和年份4. 命令参数-1 显示一个月的月历-3 显示系统前一个月,当前月,下一个月的月历-s 显示星期天为一个星期的第一天,默认的格式-m转载 2021-07-15 19:23:07 · 159 阅读 · 0 评论 -
linux基础31——date
1. 概念显示时间。2. 语法date [参数]... [+格式]3. 功能date可以用来显示或设定系统的日期与时间。4. 命令参数必要参数:%H 小时(以00-23来表示)。 %I 小时(以01-12来表示)。 %K 小时(以0-23来表示)。 %l 小时(以0-12来表示)。 %M 分钟(以00-59来表示)。 %P AM或PM。 %r 时间(含时分秒,小时以12小时AM/PM来表示)。 %s 总秒数。起算时间为1970-01-01 0.转载 2021-07-13 21:45:42 · 268 阅读 · 0 评论 -
linux基础30——diff
1. 概念diff命令是linux上非常重要的工具,用于比较文件的内容,特别是比较两个版本不同的文件以找到改动的地方。diff在命令行中打印每一个行的改动。最新版本的diff还支持二进制文件。diff程序的输出被称为补丁(patch),因为Linux系统中还有一个patch程序,可以根据diff的输出将a.c的文件内容更新为b.c。diff是svn、cvs、git等版本控制工具不可或缺的一部分。2. 语法diff[参数][文件1或目录1][文件2或目录2]3. 功能diff命令能...转载 2021-07-12 21:29:00 · 145 阅读 · 0 评论