linux命令
文章平均质量分 55
linux命令从入门到精通
奇妙之二进制
csdn博客专家,C/C++领域优质创作者,抖音搜奇妙之二进制,专注于Linux C/C++、嵌入式Linux开发,偶尔谈谈人生,目前致力于完成大约500篇的linux C/C++开发知识体系库,所有的文章都会一直保持更新(优化内容、排版),想学习的可以订阅我的专栏,也可以关注Linux 世界。
展开
-
netstat使用
待写原创 2021-07-20 11:01:37 · 587 阅读 · 0 评论 -
grpc协议详解
待写原创 2021-07-07 16:28:00 · 1060 阅读 · 4 评论 -
给 “rm” 命令添加个“回收站”,再也不用担心误删文件了!
所以,在删除文件之前,最好再看一下文件的内容,确定是否真要删除。rm命令可以用-i选项,这个选项在使用文件扩展名字符删除多个文件时特别有用。这时,必须输入y并按Enter键,才能删除文件。rm命令可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉。对于链接文件,只是删除整个链接文件,而原有文件保持不变。文件夹用于存放文件的删除信息,包括被删除文件的原来位置和删除日期,以用于被删除文件的恢复。目录下,这个目录就是垃圾桶存放文件的地方。命令,将删除的文件移动到。原创 2023-02-16 13:32:42 · 888 阅读 · 0 评论 -
连接wifi
查看附近热点nmcli dev wifi list查看机器所有网络设备状态nmcli dev status显示已经建立的连接nmcli con sh删除连接sudo nmcli con del xxxxxx为wifi名字,也可以是uuid。原创 2021-08-17 20:03:47 · 577 阅读 · 0 评论 -
为何df和du看到的空间占用大小不一致
常见的df和du不一致情况就是文件删除的问题。当一个文件被删除后,在文件系统 目录中已经不可见了,所以du就不会再统计它了。然而如果此时还有运行的进程持有这个已经被删除了的文件的句柄,那么这个文件就不会真正在磁盘中被删除, 分区超级块中的信息也就不会更改。这样df仍旧会统计这个被删除了的文件。原创 2022-12-08 10:49:08 · 655 阅读 · 0 评论 -
SSH之known_hosts文件
A通过ssh首次连接到B,B会将公钥1(host key)传递给A,A将公钥1存入known_hosts文件中,以后A再连接B时,B依然会传递给A一个公钥2,OpenSSH会核对公钥,通过对比公钥1与公钥2 是否相同来进行简单的验证,如果公钥不同,OpenSSH会发出警告, 避免你受到DNS Hijack之类的攻击。。1、Linux环境2、Windows环境打开资源管理器,在地址栏输入 %USERPROFILE%\ssh 或 %USERPROFILE%.ssh 回车host文件内容格式:ip转载 2022-12-08 13:23:09 · 2117 阅读 · 0 评论 -
rwx权限对于目录和文件的具体含义
权限对于具体文件的含义文件上存储具体数据的地方,包括一般文件,数据库文件,二进制可执行文件等。因此权限对于文件的意义上这样都r: 可读权限,表示可以读取该文件的内容w:可写权限,表示可以编辑,新增或者修改该文件的内容(** 但是不包括删除文件 **),其实新增文件需要对文件所在目录有相应的权限x: 可执行权限,表示该文件可以被执行对于文件来说,权限都是针对其内容而言的,与文件名存在与否没有关系权限对于目录的含义目录是存放文件信息的地方,包括文件名等。对于目录而言r:可读权限,表示读取该目录结构转载 2022-12-05 22:22:20 · 948 阅读 · 0 评论 -
/etc/passwd文件各个字段详解
因此,现在许多Linux系统(如SVR4)都使用了shadow技术,把真正的加密后的用户口令字存放到/etc/shadow文件中,只有超级用户才拥有该文件读权限,这就保证了用户密码的安全性,而在/etc/passwd文件的口令字段中只存放一个特殊的字符,例如“x”或者“*”。在大多数系统中,各用户的主目录都被组织在同一个特定的目录下,而用户主目录的名称就是该用户的登录名。用户登录后,要启动一个进程,负责将用户的操作传给内核,这个进程是用户登录到系统后运行的命令解释器或某个特定的程序,即Shell。原创 2022-11-11 00:15:18 · 891 阅读 · 0 评论 -
linux用户和权限概述
分配完了用户身份,就可以分配权限了,所有者当然对这台电脑拥有所有的权限,而位于所属组中的这些学生可以借用我的电脑,而其他人则完全不能碰我的电脑。大家想想,如果我有 100 位用户,而这 100 位用户对同一个文件的权限是一致的,那我是一位用户一位用户地分配权限方便,还是把 100 位用户加入一个用户组中,然后给这个用户组分配权限方便呢?服务的运行需要用户角色,可以不用登陆,例如当我们需要运行MySQL数据库时,可以创建一个虚拟用户,作为运行MySQL服务的角色。大致分为三种:超级用户,普通用户,虚拟用户。原创 2022-11-01 23:54:31 · 603 阅读 · 0 评论 -
lsattr和chattr文件系统特殊属性
j:即journal,设定此参数使得当通过mount参数:data=ordered 或者 data=writeback 挂载的文件系统,文件在写入时会先数据会先被写入文件系统的journal中。a:即append,设定该参数后,只能向文件中添加数据,而不能删除,多用于服务器日志文件安全,只有root才能设定这个属性。最关键的是在[mode]部分,[mode]部分是由±=和[ASacDdIijsTtu]这些字符组合的,这部分是用来控制文件的。d:即no dump,设定文件不能成为dump程序的备份目标。转载 2022-10-26 19:34:41 · 596 阅读 · 0 评论 -
linux权限修改chmod使用
文件或目录的权限位是由9个权限位来控制,每三位为一组,它们分别是文件所有者(User)的读、写、执行,用户组(Group)的读、写、执行以及其它用户(Other)的读、写、执行。使用符号模式可以设置多个项目:who(用户类型),operator(操作符)和 permission(权限),每个项目的设置可以用逗号隔开。Linux/Unix 的文件调用权限分为三级 : 文件所有者(Owner)、用户组(Group)、其它用户(Other Users)。只有文件所有者和超级用户可以修改文件或目录的权限。原创 2022-10-26 11:38:30 · 527 阅读 · 0 评论 -
Linux man手册的基本组成和使用方法
在命令行中输入man man可以查看man手册的详细使用方法,这里记录一些目前用到的内容。原创 2022-10-22 21:30:04 · 897 阅读 · 0 评论 -
什么是Linux发行版?常见Linux发行版本有哪些?
从技术上来说,李纳斯•托瓦兹开发的 Linux 只是一个内核。内核指的是一个提供设备驱动、文件系统、进程管理、网络通信等功能的系统软件,内核并不是一套完整的操作系统,它只是操作系统的核心。一些组织或厂商将 Linux 内核与各种软件和文档包装起来,并提供系统安装界面和系统配置、设定与管理工具,就构成了 Linux 的发行版本。在 Linux 内核的发展过程中,各种 Linux 发行版本起了巨大的作用,正是它们推动了 Linux 的应用,从而让更多的人开始关注 Linux。转载 2022-10-16 11:28:34 · 10417 阅读 · 0 评论 -
ssh 配置免密码和别名登录
免密登录首先,说明一下我们要做的是,serverA 服务器的 usera 用户免密码登录 serverB 服务器的 userb用户。我们先使用usera 登录 serverA 服务器[root@serverA ~]# su - usera[usera@serverA ~]$ pwd/home/usera然后在serverA上生成密钥对[usera@serverA ~]$ ssh-keygen -t rsaGenerating public/private rsa key pair.Ent转载 2020-12-31 00:10:03 · 948 阅读 · 1 评论 -
linux下tty, ttyn, pts, pty, ttySn, console理解
/dev/tty控制终端,即当前用户正在使用的终端,是一个映射,指向当前所使用的终端(例如/dev/tty1,/dev/pts/0)。往/dev/tty下写数据总是写到当前终端。/dev/ttyn虚拟终端,例如ubuntu不启动图形界面时,那么就会默认连接到/dev/tty1这个虚拟终端。/dev/pts/n伪终端,例如网络登录的telnet就是使用伪终端。这是UNIX98的实现风格,slave为......转载 2018-07-04 17:10:06 · 1281 阅读 · 0 评论 -
systemctl里万恶的203
如前面的两个例子,在执行systemctl时经常出现问题例如处理方法:/usr/bin/changename发现前面忘记加如下语句#!/bin/sh原因:systemctl执行脚本需要确认其解释器。转载 2022-06-11 11:59:38 · 949 阅读 · 0 评论 -
linux如何查看磁盘占用
df命令意思是 “disk-free”,以磁盘分区为单位查看文件系统磁盘使用信息。显示内容参数说明:原创 2022-07-10 11:37:40 · 1541 阅读 · 0 评论 -
linux文件系统挂载fstab
/etc/fstab文件描述了系统可以挂载的文件系统的信息,应用程序读取这个文件,然后根据其内容进行自动挂载的工作。比如我们执行mount -a命令就会按序挂载/etc/fstab中指定的每条文件系统(除非添加了noauto选项)。fstab文件中记录的排序十分重要。因为 fsck,mount或umount等程序在做它们的工作时会按此顺序进行。以一个fstab内容作为模板进行讲解。以#开头为注释,非#开头的每一行描述了一个文件系统挂载信息。第一列和第二列的内容是最简单最直接的,它们的作用就是告诉mount原创 2022-07-10 11:11:23 · 1392 阅读 · 0 评论 -
lsof查看进程打开的文件
在 Linux 中,一切都被视为文件并组织在目录中。lsof(List of Open File)显示打开的文件列表。它主要有助于找出有关打开文件的进程的信息。除了文件,它还可以列出目录、块特殊文件、共享库、字符特殊文件、常规管道、命名管道、互联网套接字、UNIX 域套接字等等,一个非常强大的命令,man手册用了将近两千页来描述其用法。在本教程中,我们通过简单易懂的示例了解Linux中的lsof 命令。默认情况下,lsof 命令在大多数 Linux 发行版中都可用。当我们无法卸载磁盘时,通常会使用 lsof原创 2022-07-10 11:09:44 · 1873 阅读 · 0 评论 -
htop命令替代top
htop类似于 top 命令,但其功能和用户体验要比top强大许多,界面美观,功能丰富强大,用了就会爱不释手。可以让你在垂直和水平方向上滚动,所以你可以看到系统上运行的所有进程,以及他们完整的命令行。可以不用输入进程的 PID 就可以对此进程进行相关的操作 (killing, renicing),等等等。左边部分:从上至下,分别为cpu、内存、交换分区的使用情况。右边部分:Tasks为进程总数,当前运行的进程数;Load average为系统1分钟,5分钟,10分钟的平均负载情况;Uptime为系统运行的时原创 2022-07-10 11:07:34 · 612 阅读 · 0 评论 -
nohup实现命令后台运行不受终端影响
经常在linux下开发的人应该都有这样的经验,就是在终端上启动的程序,在关闭终端时,这个程序的进程也被一起关闭了。看下面这个程序,为了使进程永远运行,在输出helloworld后,循环调用sleep:直接关闭这个终端,在另一个终端上查找该进程,已经找不到了:这个行为看起来似乎是理所当然的,也符合人的第一感觉:”在终端上启动的程序是属于终端的,所以当关闭终端时,这个终端里的一包裹进程都一起被解决掉了”。在linux下,一个session是由一组进程组构成的,每个进程组又由多个进程构成。打开终端,相当于启动了一原创 2022-07-10 02:51:24 · 498 阅读 · 0 评论 -
tar命令实现打包
tar命令 可以为linux的文件和目录创建档案(archive,简单理解就是打包)。tar最初被用来在磁带上创建档案,现在,用户可以在任何设备上创建档案。利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。首先要弄清两个概念:打包和压缩。打包是指将一大堆文件或目录变成一个总的文件;压缩则是将一个大的文件通过一些压缩算法变成一个小文件。为什么要区分这两个概念呢?这源于Linux中很多压缩程序只能针对一个文件进行压缩,这样当你想要压原创 2022-07-10 02:50:37 · 4477 阅读 · 0 评论 -
grep查找过滤指定目录或文件方法
在使用grep在指定目录下查找包含指定字符串的文件是,我们想过滤(即不递归查询指定目录)时!可以使用 –exclude-dir 参数单个目录实例多个目录实例多个文件实例原创 2022-07-09 19:00:15 · 6207 阅读 · 0 评论 -
linux查看进程启动及运行时间
lstart 启动时间etime 显示了自从该进程启动以来,经历过的时间,格式为 [[DD-]hh:]mm:ss。etimes 显示了自该进程启动以来,经历过的时间,以秒的形式。原创 2022-07-08 00:51:28 · 907 阅读 · 0 评论 -
linux中find与rm实现查找并删除目录或文件
linux 下用find命令查找文件,rm命令删除文件。删除指定目录下指定文件find 要查找的目录名 -name .svn |xargs rm -rf删除指定名称的文件或文件夹: find -type d | grep .svn$ | xargs rm -r分析:find -type d | grep .svn$ 通过此命令查找文件夹 过滤正则表达式中的目录| xargs rm -r 执行删除指令删除目录下所有exe文件find . -name ‘*.exe’ -type f -print -exe原创 2022-07-07 01:32:55 · 5861 阅读 · 0 评论 -
linux查看进程命令ps小记
ps命令的参数太复杂了,这里应该有历史原因,就是各个版本没有统一。让人记忆起来太烦了,这里记录常用选项如下。-f 显示更多的信息条目hongjh@ubuntu:~$ ps -fUID PID PPID C STIME TTY TIME CMDhongjh 5524 5523 1 22:47 pts/19 00:00:00 -bashhongjh 5543 5524 0 22:47 pts/19 00:00:00 ps -f原创 2021-07-04 14:07:05 · 713 阅读 · 0 评论 -
如何在Linux中比较两个目录的不同
这篇文章将为大家详细讲解有关如何在Linux中比较两个目录的不同,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。目录结构。1.命令行输出的结果方法一:使用diff但是diff会对每个文件中的每一行都做比较,所以文件较多或者文件较大的时候会非常慢。请谨慎使用。方法二:使用diff结合tree说明:tree的-C选项是输出颜色,如果只是看一下目录的不同,可以使用该选项,但在结合其他命令使用的时候建议不要使用该选项,因为颜色也会转换为对应的编码而输出;-i是不转载 2022-07-04 00:05:50 · 4291 阅读 · 0 评论 -
还在使用即将被淘汰的ifconfig命令吗
如今很多系统管理员依然通过组合使用诸如ifconfig、route、arp和netstat等命令行工具(来源于安装包net-tools)来配置网络功能,解决网络故障。net-tools起源于BSD的TCP/IP工具箱,后来成为老版本Linux内核中配置网络功能的工具。但自2001年起,Linux社区已经对其停止维护。同时,一些Linux发行版比如Arch Linux和CentOS/RHEL 7则已经完全抛弃了net-tools,只支持iproute2。我的ubuntu20.04,ubuntu18.04.原创 2022-02-23 23:57:25 · 558 阅读 · 0 评论 -
关于服务器登录用户信息查看的若干命令
w命令# w // 显示当前用户登录信息及执行的命令19:50:14 up 9:27, 4 users, load average: 0.31, 0.26, 0.18USER TTY FROM LOGIN@ IDLE JCPU PCPU WHATroot tty7 :0 Thu12 31:39m 10:10 0.60s gnome-sessionroot pts/0 :0.0 17:09 2:18m 15.26s 0.15s原创 2021-05-16 15:06:03 · 1354 阅读 · 0 评论 -
top、ps命令查看进程中的线程方法
方法一:PSps -a显示所有进程pid,“-T”选项可以开启线程查看。eg: ps -aT 显示所有线程方法二: Toptop用于实时查看各个线程情况,用top命令的“-H”选项,该选项会列出所有Linux线程。eg1. top -H 所有线程eg2. top -H -p 特定进程中的线程......原创 2020-11-26 20:31:09 · 3889 阅读 · 0 评论 -
linux下如何查看和修改当前登录的Shell
如何查看和修改当前登录的Shell原创 2022-01-07 20:44:52 · 1305 阅读 · 0 评论 -
Linux下除了rwx之外你所不知道的特殊权限
Linux下除了rwx之外你所不知道的特殊权限原创 2022-01-07 20:35:45 · 1097 阅读 · 0 评论 -
备受争议的systemd如今飞入寻常百姓家
linux系统的1号进程(init)经历了曲折的变迁。关于 Linux 中的 1 号初始进程,RHEL 5 默认的是 SysV init,到了 RHEL 6 则是昙花一现的 upstart。而大包大揽、管天管地的 systemd,曾经因为不符合 Unix 小而美的设计风格而饱受争议。但可能确实好用吧,到了 RHEL 7 时代,systemd 逐渐成为了主角。而国内比较多人使用的ubuntu系统,也在ubuntu15.04开始切换到了systemd。所谓init进程,是指第一个由内核启动的用户级进程,其.原创 2022-01-07 21:01:03 · 810 阅读 · 0 评论 -
解决windows文件迁移到linux后行尾有^M的问题
Win下的文件copy到linux行末总是多了个^M,如何去掉?其实是因为win与linux下的文本文件换行符不同,Linux下换行符是\n,而Windows下换行符是\r\n。所以从windows上转到linux的文件用VIM打开的话VIM无法识别换行符,所以需要转换。方法1 vim全局替换命令1、vim打开文件2、输入以下命令 : %s/^M//g (注意,^M = Ctrl v + Ctrl m,而不是手动输入^M)3、直接回车 enter ( ^M 清除成功)方法2 借助dos2原创 2022-04-04 15:37:32 · 2438 阅读 · 0 评论 -
60张图教你使用htop--top替代神器
htop类似于 top 命令,但可以让你在垂直和水平方向上滚动,所以你可以看到系统上运行的所有进程,以及他们完整的命令行。可以不用输入进程的 PID 就可以对此进程进行相关的操作 (killing, renicing)。界面说明左边部分:从上至下,分别为cpu、内存、交换分区的使用情况。右边部分:Tasks为进程总数,当前运行的进程数;Load average为系统1分钟,5分钟,10分钟的平均负载情况;Uptime为系统运行的时间。进程区以上各项分别为:PID:进行的标识号USER:运行此进原创 2022-05-14 23:05:14 · 1458 阅读 · 1 评论 -
SSH: Bad owner or permissions on .ssh/config的解决
Bad owner or permissions on .ssh/config的解决当为本机配一个固定用户名远程登录某主机时,配置了一个config文件,但是在执行ssh免密码登录时报如下的错误:Bad owner or permissions on .ssh/config的解决。经过查找资料发下解决办法如下:sudo chmod 600 config......原创 2022-05-22 18:46:25 · 3634 阅读 · 0 评论 -
ubuntu18.04/20/04/22.04 配置Samba
安装 Samba 服务$ sudo apt install samba samba-common配置需要共享的目录新建目录,用于共享$ sudo mkdir /usr/local/volumes更改权限信息$ sudo chown nobody:nogroup /usr/local/volumes给所有用户添加读写权限$ sudo chmod 777 /usr/local/volumes添加 Samba 用户添加 Samba 用户,用于在访问共享目录时使用。这里添加的用户在 Linux原创 2022-05-27 23:23:25 · 1168 阅读 · 0 评论 -
Linux应用程序目录规范——XDG
XDG Base Directory Specificationhttps://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html定义了一套指向应用程序的环境变量,这些变量指明的就是这些程序应该存储的基准目录。而变量的具体值取决于用户,若用户未指定,将由程序本身指向一个默认目录,该默认目录也应该遵从标准,而不是用户主目录。环境变量清单:用户层面变量(User-Level Variables)$XDG_DATA_HO原创 2022-05-29 01:04:27 · 2700 阅读 · 0 评论 -
figlet:ASCII 艺术字生成器
以前在逛论坛,或收邮件时,常看到有些朋友使用 ASCII 艺术字所作的签名,当时就觉得既好看,又非常神奇,羡慕不已。现在自己也可以尝试制作了,因为通过 figlet 这个小工具就能够直接生成 ASCII 艺术字,使用简单而方便。figlet(如果没有的话,可以通过 sudo apt-get install figlet 进行安装)是命令行程序,使用方法为:figlet hello world这样就会产生如下的 ASCII 艺术字:......原创 2022-06-04 15:03:48 · 1507 阅读 · 0 评论 -
linux网络管理工具net-tools 对决 iproute2
如今很多系统管理员依然通过组合使用诸如ifconfig、route、arp和netstat等命令行工具(来源于安装包net-tools)来配置网络功能,解决网络故障。net-tools起源于BSD的TCP/IP工具箱,后来成为老版本Linux内核中配置网络功能的工具。**但自2001年起,Linux社区已经对其停止维护。**同时,一些Linux发行版比如Arch Linux和CentOS/RHEL 7则已经完全抛弃了net-tools,只支持iproute2。我的ubuntu20.04,ubuntu18.原创 2021-12-26 19:08:25 · 783 阅读 · 0 评论