Linux
Linux基础实操
bearx...
攻城狮
展开
-
Centos添加防火墙端口
首先需要保证服务器防火墙开启添加端口到防火墙firewall-cmd --zone=public --add-port=8084/tcp --permanent--permanent永久生效,没有此参数重启后失效使配置生效firewall-cmd --reload查看已添加到防火墙的端口列表firewall-cmd --list-allYou're performing an operation over default zone ('public'),but y原创 2021-11-27 19:32:47 · 3739 阅读 · 0 评论 -
每天一条Linux命令(36) watch (监视命令执行情况)
在Linux系统中,命令watch可以说是见名知意,是用于动态查看程序或命令的执行情况,其实所谓的动态就是周期性的执行被监视的命令,其功能有点类似于tail -f命令,有关tail命令信息可以参看每天一条Linux命令(8) tail (超详细)语法grep[参数][命令]参数说明-n监控的状态输出间隔时间,默认是2秒-d高亮显示每次变化的位置-t关闭动态显示内容的顶部的时间间隔,当前监视命令等信息案例-n 参数每隔2秒显示网络连接数的变化情况...原创 2021-01-01 15:46:07 · 464 阅读 · 0 评论 -
每天一条Linux命令(35) cp (复制目录/文件)
今天小编学习记录的是命令cp,该命令很基础、简单,为了文章结构的完整性还是要记录下的。在Linux系统中,命令cp(英文全称:copy file)用于复制系统文件或目录。语法cp[选项][源文件][目标文件]参数说明-p复制文件时保留文件原始属性,如:所有者,权限,时间属性等。-d复制的文件若为快捷方式,仅仅只复制快捷方式本身-r 递归复制目录,即将该目录下的所有子目录、文件一起复制-a效果等同于参数 -p、-d、-r功能总和-i有文件...原创 2020-12-05 16:54:25 · 600 阅读 · 0 评论 -
每天一条Linux命令(34) pwd (查看当前所在位置)
今天小编学习记录的是命令pwd。在Linux系统中,命令pwd(英文全称:print work directory)用于显示当前位置所在的绝对路径。该命令一般会是操作者配置或执行某个文件时想确切知道文件所在系统中的绝对目录时用到,从而准确的使用该绝对路径。语法pwd[选项]【注】绝大多数情况下,执行pwd命令不需要带参数参数说明-Pphysical的缩写,表示显示物理路径时,若当前所在目录属于软连接文件目录(快捷方式),则会显示该软连接的源文件所在路径。画个图更容易理...原创 2020-12-05 16:53:22 · 1225 阅读 · 0 评论 -
每天一条Linux命令(33) chown (修改用户或用户组)
今天小编学习记录的是命令chown。在Linux系统中,命令chown(英文全称:change owner)用于给文件或文件夹修改并指定其所属用户及用户组,这里的用户及用户组其实既可以是用户(组)名,也可以是用户(组)ID。【注】chown命令的执行需要超级用户(root)权限才能执行。语法chown[参数][用户]:[用户组][文件]说明1:上述语法中的用户及用户组也可以只有其中一项,例如 chown [用户] [文件]<--仅仅授权用户 cho...原创 2020-11-29 10:52:18 · 11386 阅读 · 0 评论 -
每天一条Linux命令(32) pstree (进程状态树)
在Linux系统中,命令pstree(process status tree:进程状态树)用于显示当前系统所运行的进程状态,并且以树形结构显示出来。pstree命令若指定某个进程的PID号或者指定某个用户,则会以该进程号PID或者用户为根进程开始显示,若不指定任何限定,则会以初始化进进程(init process)为根进程显示当前系统的所有进程状态信息。语法pstree[选项][PID/User]【注】若终端提示没有找到pstree命令则需要通过以下命令来安装[root@ma...原创 2020-11-28 17:38:59 · 424 阅读 · 0 评论 -
每天一条Linux命令(31) cmp (文件差异比较)
在Linxu系统中,命令cpm(compare,比较)用于比较两个文件是否完全一致,两文件若一致则比较结果不会显示任何信息,若两文件存在差异,则会显示第一个文件的不同之处,cmp后若不跟任何文件或者跟着 ‘-’ 则默认从标准输入设备读取数据语法cmp [参数] [第一个文件] [第二个文件]参数说明-I 显示出所有不一样的地方-s 不显示错误信息-v 显示版本信息-help 查看帮助文档-n limit最多比较limit字节-i num1 num2...原创 2020-11-22 15:18:38 · 394 阅读 · 0 评论 -
每天一条Linux命令(30) du (磁盘空间统计)
在Linux系统中,命令du(disk usage)用于查看当前系统磁盘空间使用情况,这条命令在日常排查问题中是非常有用的,拿最近一次使用该命令的经历来说,早上突然发现系统进不去了,查看日志发现数据库连接不上,查看数据库服务状态也是正常的,根据以往的经验,使用du查看了下容易出问题的目录文件大小,发现日志文件已达到40多G,通过清理日志文件释放内存后问题等得到解决。与命令du功能类似的还有命令df(disk free),df命令更容易查看磁盘空间使用情况,这个后面会说到。语法du[参数]...原创 2020-11-22 15:16:03 · 243 阅读 · 0 评论 -
每天一条Linux命令(29) more (分页显示内容)
在上一篇中我们学习了命令 less ,其作用是以分页的形式查看文件内容并可以对内容进行交互式操作。今天我们学习到的是命令 more,从字面意思乍一看命令less与命令more恰好为互反的两条命令,但其功能却是相似的,可以理解less是more的增强版。其实less与more只不过是个文字游戏而已(less这个词出自俚语:越简单越丰富,less is more)。语法more[参数][文件]参数说明-num只显示num行内容在终端+num 从行号为num的行开...原创 2020-11-15 11:06:23 · 682 阅读 · 0 评论 -
每天一条Linux命令(28) less (分页显示内容)
在Linux系统中,命令less是一个浏览文件内容的工具,类似于记事本查看文件一样,如果文件内容过多,less命令的结果只会显示部分文件的内容,它会将文件内内容以分页的形式显示出来,并不会全部显示。此外,命令less支持【up】【down】等按键功能,可以通过上下键来完成向前或向后翻页文件。另外命令 more与less作用类似,关于more的详细内容会在下一篇说道。语法less[参数选项][文件]【注】命令less也有交互式命令,比如在查看文件内容的同时可以使用vi编辑器来编辑内容...原创 2020-11-15 11:04:36 · 706 阅读 · 0 评论 -
每天一条Linux命令(27) ss (查看网络状态)
在Linux系统中,命令 ss 同样是用于查看当前系统网络状态信息,包括端口、TCP、UDP等等,该命令功能类似于netstat (有关netstat命令的说明详见)每天一条Linux命令(26) netstat (网络状态)命令ss相比于netstat的优势: 显示更多且更详细的网络链接状态信息 速度上更快、高效 【注】ss命令在个别Linux发行版本中并不是已内置命令,需要单独安装yum-yinstalliproute#安装命令语法ss[...原创 2020-11-15 10:56:37 · 581 阅读 · 0 评论 -
每天一条Linux命令(26) netstat (网络状态)
命令 netstat 顾名思义指的是网络状态的意思,因此在Linux系统中,命令 netstat 是用于查看当前网络连接状态、路由表和网络接口信息的工具。我们可以从它的输出结果中很轻松的得知的当前系统网络状态,以方便排查问题。语法netstat[参数选项]主要参数说明-a 显示处于监听状态和非监听状态的socket信息-A 显示指定网络类型的网络连接状态-n不解析主机、端口并以数字的形式显示出地址(默认解析)-c<秒>其后接秒数,表示...原创 2020-11-12 12:03:19 · 291 阅读 · 0 评论 -
每天一条Linux命令(25) df (磁盘空间统计)
今天学习下Linux下的磁盘空间统计命令 df ,为什么说这个呢?就在几天前的工作中遇到一个问题:咦,上一个图片还能上传至文件服务器,紧接着下一个就传不上去了,试了几次都不行,啥情况?急忙调试,根据调试结果初步判断是网路问题或者上传图片大小限制问题,试了一下小点的图片,咦,可以正常上传。难道真是大小有限制,于是就将上传大小扩大。再次上传还是传不上去,正在思考怎么解决时突然看了下定时日志上传,纳尼,日志也上传不上去。嗯,看到这里应该知道问题在哪里了,于是登陆服务器查看了下服务器磁盘...原创 2020-10-17 17:22:14 · 448 阅读 · 0 评论 -
每天一条Linux命令(25) ln (软连接与硬链接)
在Linux系统中,命令ln(英文全称:link files)用于将某一个文件在另外一个位置建立一个同步链接(功能就好比Windows系统中我们建立的快捷方式一样)。【扩展】所谓的链接(link)我们可以将其视为文件的别名,而链接又可以分为符号链接/软链接(symbolic link)与硬链接,软链接的意思是产生一个特殊的文件,这个文件的内容是指向另一个文件的位置;硬链接的意思是一个文件可以有多个名称。另外,软连接可以存在于不同的文件系统中,而软连接只能存在yu同一个文件系统中,无论是软连接还是..原创 2020-10-13 00:40:47 · 494 阅读 · 0 评论 -
每天一条Linux命令(24) ssh (远程安全登录)
在Linux系统中,命令 ssh 是openssh套件中的客户端连接工具,可以使用ssh加密协议实现安全的远程登录服务器,实现对服务器的远程管理,Windows中的替代工具为Xshell、putty、SecureCRT等。语法:ssh[参数选项][user@IP][command][注] command是可选项参数说明: -p指定ssh登录端口号,默认为22 端口 -t 强制分配伪终端,可以在远程机器上执行任何全屏幕(screen-based)程序,所以...原创 2020-10-01 10:19:45 · 573 阅读 · 0 评论 -
每天一条Linux命令(23) host (域名查询工具)
在Linux系统中,命令 host 用于查询DNS的工具,他可以将指定主机名称转换为IP地址。什么又是NDS?DNS(Domain Name System)翻译为域名解析系统,作用是将域名解析为机器看得懂的Ip地址,这个过程叫做域名解析。(后续会详细讲述什么是DNS)语法:host [参数选项]参数说明: -a显示详细的DNS信息 -t指定查询的域名信息类型,可以是 “A”、“ALL”、“MX” 和“NS”等 案例:NDS查询[root@ma...原创 2020-10-01 10:18:07 · 545 阅读 · 0 评论 -
每天一条Linux命令(22) wget (命令行下载工具)
在Linux系统中,命令wget用于从网络上下载某些资料,该命令对于能够连接到互联网的Linux系统的作用非常大,可以直接从网络上下载自己所需要的文件。wget命令特点: 支持断点下载功能 支持FTP和HTTP下载方式。 支持代理服务器。非常稳定,它在带宽很窄的情况下或不稳定的网络中有很强的适应性。如果是由于网络的原因下载失败,wget会不断地尝试,直到整个文件下载完毕。如果是服务器打断了下载过程,它会再次连接到服务器上从停止的地方继续下载。这对那些从限定了连接时间的服务器..原创 2020-09-22 12:14:03 · 252 阅读 · 0 评论 -
每天一条Linux命令(21) scp (远程文件复制)
在Linux系统中scp用于在不同的主机之间复制文件,它采用SSH协议来保证复制的安全性。scp命令每次都是全量完整复制,因此效率不高,适合第一次复制时使用,增量复制建议使用rsync命令替代。语法:scp[参数选项][文件][主机IP:目录]#向远端主机目录下复制文件scp[参数选项][主机IP:文件][目录]#从远端主机的文件复制到本地目录主要参数说明: -C压缩传输 -l指定传输占用的宽带,单位为:Kbit/s -P指定传输...原创 2020-09-20 22:05:45 · 234 阅读 · 0 评论 -
每天一条Linux命令(20) xz (文件解压缩)
相信大家一定对命令 xz 感到陌生,我也是,在第一次遇到这种格式的文件压缩包时,我竟不知如何去解压怎么办、怎么办,此时鼠标已不受控制,默默的移向了google。事情经的经过就是这样,其实事发挺突然的,要不是怕遇到熟人,我必须整两句,趁现在没人就来说说这个xzxz是一个使用LZMA压缩算法的无损数据压缩文件格式。和gzip与bzip2一样,同样支持多文件压缩,但是约定不能将多于一个的目标文件压缩进同一个档案文件。相反,xz通常作为一种归档文件自身的压缩格式,例如使用tar或cpioU...原创 2020-09-19 21:39:11 · 1844 阅读 · 0 评论 -
每天一条Linux命令(19) gzip (压缩或解压文件)
在Linux系统中,命令gzip用于将一个文件通过特定的压缩算法(Lempel-Zip coding (LZ77))变成一个小的文件。gzip不能直接压缩目录,因此在压缩目录前需先将带目录的文件用tar打包,然后在调用gzip进行压缩。语法:gzip[参数选项][文件]参数说明: -d解开压缩文件 -v显示执行过程 -l列出压缩文件的内容信息 -c将内容输出到标准输出,不改变原始文件 -r对目录下所有文件递归进行压缩操作 ...原创 2020-09-19 21:38:09 · 550 阅读 · 0 评论 -
每天一条Linux命令(18) tar (打包备份)
在Linux系统中,命令tar用于将多个文件打包在一起,也可以实现解压被打包的文件,对于多个文件的打包与解压均适用。打包与压缩的区别:打包是指将多个文件或目录汇总为一个文件;压缩则是指将多个文件通过特定的算法变成一个小文件。语法:tar[选项][文件]参数说明: -z通过gzip压缩或解压 -c创建新的tar包 -v显示详细的tar命令执行过程 -f指定压缩文件的名称 -t不解压查看tar包的内容 -p保持...原创 2020-09-16 21:50:27 · 570 阅读 · 0 评论 -
每天一条Linux命令(17) grep (文本处理三剑客)
在Linux系统中,命令grep用于从文本文件或管道数据流中筛选匹配的行及数据。如果再配合正则表达式一起使用,则功能将更加强大。[注]:grep可以看做get regular expression(RE) and print意思是根据正则表达式规则将符合条件的内容输出打印出来语法:grep[参数][匹配模式][匹配的文件]其中,匹配模式指的是你要查找的内容,可以是普通的文字符号,也可以是正则表达式。参数说明: -v显示不匹配的行,即显示不包含匹配内容的所有行 ...原创 2020-09-16 21:48:18 · 138 阅读 · 0 评论 -
每天一条Linux命令(16) mkdir (超详细)
在Linux系统中,命令mkdir(make directories)用于创建目录,默认情况下,若创建的目录已存在,则会提示目录已存在,不会继续创建目录。语法:mkdir [选项] [目录]参数说明:-p递归创建目录,即使目录已存在也不会报错误提示目录已存在-m设置新创建目录的默认目录对应的权限-v 显示创建目录的过程案例:创建已存在的目录会有提示[root@master test]# lsall.zip data[root@master test]# mkd...原创 2020-09-16 21:47:23 · 2118 阅读 · 0 评论 -
每天一条Linux命令(15) tree (超详细)
在Linux系统中,命令tree用于显示列出指定目录下的所有内容,包括文件、子目录及子目录中的文件和目录。语法:tree [选项] [目录]参数说明: -a显示所有文件,包括隐藏文件 -d只显示目录 -f显示每个文件的绝对路径 -i不显示树枝,常与 -f参数配合使用 -L level遍历目录的最大层数,level为大于0的正整数 案例:首先,如果你的linux是最小化安装的,那么系统中可能没有安装tree命令,此时就需要用y...原创 2020-09-16 21:46:26 · 6959 阅读 · 0 评论 -
每天一条Linux命令(14) ping (超详细)
在Linux系统中,命令 ping 用于测试主机之间网络的连通性,执行ping命令则会使用ICMP传输协议,发出要求回应的信息,若远端的主机网络功能没有问题,就会回应该信息,从而得知该主机运作是否正常。语法:ping [选项] [目标主机]参数说明: -c<次数>指定发送ICMP报文的次数,否则,ping命令将一直发送报文 -i<时间间隔>相邻两次发送报文时间间隔,默认间隔时间为1秒 -n不查询主机名,直接显示IP地址 -...原创 2020-09-16 21:44:59 · 563 阅读 · 0 评论 -
每天一条Linux命令(13) dmesg (超详细)
在Linux系统中,命令dmesg用于显示内核环形缓冲区(kernel-ring buffer)的内容。在进行系统引导时,内核会将硬件和模块初始化相关信息的信息写到这个缓冲区中,内核环形缓冲区中的消息对于诊断系统问题非常有用。内核环形缓冲区的内容同时会保存在/var/logm目录中,即名为dmesg的文件里。可通过如下命令进行查看:[root@test ~]# ll -h /var/log/dmesg-rw-r--r--. 1 root root 121K Jul 21 23:27 /var...原创 2020-09-16 21:44:22 · 1050 阅读 · 0 评论 -
每天一条Linux命令(12) hostnam (超详细)
在Linux系统中,命令 hostname 用于显示或者设置系统主机名称。许多网络程序均用主机名来标识主机,若没有设置好主机名,则可能会导致网络服务不正常。语法:hostname [选择]参数: -a如果设置了主机别名,则可以用a来显示主机别名 -i显示主机IP地址,这个参数需要依赖DNS解析,比较慢,推荐使用下面的I参数 -I显示主机的所有IP地址,不依赖DNS解析,速度快 -s显示短格式主机名 案例:[root@master ~]#...原创 2020-09-16 21:43:43 · 554 阅读 · 0 评论 -
每天一条Linux命令(11) unzip (超详细)
在Linux系统中,命令 unzip 用于解压zip命令或其他压缩软件压缩的zip格式文件。语法:unzip [选项] [压缩文件]常用参数说明: -o 解压时不提示是否覆盖文件 -v解压时显示详细信息 -d指定解压目录 -l不解压,只显示压缩文件内所包含的文件, 案例:查看压缩文件【可左右滑动】[root@master test]# lsall.zip Hello.java test01 test02 test.py[ro...原创 2020-09-16 21:42:09 · 1516 阅读 · 0 评论 -
每天一条Linux命令(10) zip (超详细)
在 Linux 系统中,命令 zip 用于压缩文件使用,zip压缩格式是Windows与Linux等多平台通用的压缩格式。和gzip命令相比,zip命令压缩文件后不仅不会删除源文件,而且还可以压缩目录。语法:zip [选项] [文件或目录]参数说明:-r将指定目录下的所有文件和目录一起压缩-x压缩文件时排除某个文件-q不显示压缩信息案例:压缩test.py文件[root@master test]# lsHello.java test01 test02 ...原创 2020-09-13 12:54:05 · 212 阅读 · 0 评论 -
每天一条Linux命令(9) which (超详细)
在Linux系统中,命令 which 用于在环境变量$PATH中查找符合条件的命令的路径。语法:which [选项] [命令名]参数说明:默认在PATH路径中从前往后查找命令,如果查到了,就停止匹配。-a:遍历所有PATH路径,输出所有匹配项案例:查看命令tail与cat在分别在$PATH中的路径[root@master test]# which tail/usr/bin/tail[root@master test]# which cat/usr/bin/cat[...原创 2020-09-13 12:53:28 · 223 阅读 · 0 评论 -
每天一条Linux命令(8) tail (超详细)
在Linux系统中,命令 tail 用于查看文件的末尾数据,比如查看日志文件等等,默认显示指定文件的最后10行到标准输出,如果指定了多个文件,tail会在每段输出的开始添加相应的文件名作为头。与 cat 命令不同的是 tail 命令可以实时查看日志文件(一旦有日志内容生成会即时显示在终端)。语法:tail [参数] [文件]参数:-f循环获取-q 不显示处理信息-v显示详细的处理信息-c<数目>显示的字节数-n<行数>显示文件末尾n行内容...原创 2020-09-13 12:52:30 · 408 阅读 · 0 评论 -
每天一条Linux命令(7) touch (超详细)
在Linux系统中,命令 touch 用于修改文件的时间戳(访问时间、数据修改时间、状态修改时间等等...),touch 的中文意思是触摸,使用该命令时,若文件不存在,则会创建文件,但千万别把 touch 当做创建文件的命令哦。命令名称:touch英文原意:change file timestamps所在路径:/bin/touch执行权限:所有用户功能描述:修改文件时间戳语法:touch [-acfm][-d<日期时间>][-r<参考文件或目录>] [-原创 2020-09-13 12:50:27 · 540 阅读 · 0 评论 -
每天一条Linux命令(6) cat (超详细)
在linux系统中,命令 cat 用于链接文件并将文件内容打印到标准输出设备上语法:cat [-AbeEnstTuv] [--help] [--version] [filename]使用权限:所有使用者参数说明: -n或-number: 由1开始对所有输出的行数编号 -b或-number-nonblack: 和-n相似,对于空白行不编号 -s或-squeeze-black:当遇到有连续两行以上的空白行时就替换为一行的空白行 -v...原创 2020-09-13 12:49:50 · 322 阅读 · 0 评论 -
每天一条Linux命令(5) rm (超详细)
当听说到某某某删库跑路时 是不是联想到命令rm,没错,今天我们来说说命令rm的使用技巧在linux系统中,命令rm用于删除一个文件或目录语法:rm [options] name...其中options表示参数,也可以不写参数: -i删除前逐一询问确定 -f强制删除,即时文件是只读也可以直接删除,不逐一询问 -r将目录及以下文件逐一删除 案例:不带参数删除文件,但不能删除目录[root@master test]# ...原创 2020-09-13 12:49:10 · 361 阅读 · 0 评论 -
每天一条Linux命令 whereis (超详细)
在linux系统中,命令whereis用于在指定的位置查找符合条件的文件,且被查找的文件只能是二进制文件、源代码文件、man手册页(一般文件的定位需要结合locate命令使用)语法:whereis [-bfmsu][-B 目录] [-M 目录][-S 目录] [文件...]参数说明: -b只查找二进制文件 -B<目录>只在指定目录下查找二进制文件 -f不显示文件名前所在路径 -m只查找说明文件 -M<目录>...原创 2020-09-13 12:48:24 · 1203 阅读 · 0 评论 -
每天一条Linux命令(3) uname (超详细)
在linux系统中,命令 uname用于电脑以及操作系统信息语法:uname [-amnrsv] [--help] [--version]参数说明: -a或--all 显示全部的信息。 -m或--machine 显示电脑类型。 -n或-nodename 显示在网络上的主机名称。 -r或--release 显示操作系统的发行编号。 -s或--sysname 显示操作系统名称。 -v 显示操作系统的版本。 --he...原创 2020-09-13 12:47:10 · 585 阅读 · 0 评论 -
每天一条Linux命令(2) cd (超详细)
在linux系统中,命令 cd(change directory)用于切换当前工作目录语法:cd [dirName]其中[dirName]表示将要切换到的工作目录案例:从当前工作目录切换到根目录下的usr目录下的data目录下(若目录存在按tab键可以自动补全)cd /home/data从当前工作目录切换到当前用户的主目录cd ~从当前工作目录切换到当前目录的上一级目录(/可带可不带)cd ../扩展:cd !$其中!$表示:将...原创 2020-09-13 12:46:06 · 205 阅读 · 0 评论 -
每天一条Linux命令,妈妈再也不用担心我的学习
在linux系统中,命令 ls 用于显示指定工作目录下之内容(列出目前工作目录所含的文件及子目录)。语法:ls [-alrtAFR] [name...]其中[-alrtAFR] 中的每个字母代表一个参数意义[name...]中name参数表示指定的要工作目录参数: -a显示所有文件及目录 (ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列出) -l除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出 -r将文件以...原创 2020-09-13 12:44:53 · 232 阅读 · 0 评论 -
xshell远程登录服务器并传输文件
首先官网下载xshell工具,由于xshell的商业版收费,我们在官网下载免费的学生版即可。官网:https://www.netsarang.com/zh/free-for-home-school/进去后只需填写姓名和有个有效邮件就行,邮件勇于接收下载链接。下载安装完成后打开xshell,我们用ssh远程登录服务器,命令如下:[C:\~]$ ssh 用户名@IP如:ssh...原创 2019-03-17 11:52:27 · 756 阅读 · 0 评论 -
点点滴滴 linux 命令(I)
查看当前操作系统版本信息:[root@bearPC sbin]# cat /proc/versionLinux version 3.10.0-957.5.1.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC) ) #查看内核信息:[...原创 2019-03-10 00:09:12 · 341 阅读 · 0 评论