很漂亮的小站!
[...]blog:locate 命令:文件查找命令 - 灵魂信息 (soulio.top)[...]
首页
留言
统计
友链
归档
关于
Search
1
typecho博客-SEO优化-永久链接设置-伪静态
229 阅读
2
qm 命令:管理PVE虚拟机
156 阅读
3
搭建网站的三种方式:家庭服务器、云服务器、serv00免费服务器
146 阅读
4
用脚本查看serv00主机(FreeBSD系统)配置
116 阅读
5
smartctl 命令:查看硬盘健康状态
112 阅读
网站搭建
Linux命令详解
登录
Search
标签搜索
Linux命令
serv00
Linux
网站搭建
typecho
Excel
正则表达式
PVE
mdx
docusaurus
在线知识库
soulio
累计撰写
147
篇文章
累计收到
5
条评论
今日撰写
0
篇文章
首页
栏目
网站搭建
Linux命令详解
页面
留言
统计
友链
归档
关于
用户登录
登录
搜索到
147
篇与
的结果
2024-09-20
ln 命令:创建文件链接
一、命令简介ln 命令用于创建 硬链接 或 符号链接(软链接),是 Linux 文件管理的一个重要组成部分。通过创建链接,可以方便地访问或备份文件,而无需复制文件本身,从而节省磁盘空间。不过,使用时需要注意链接类型以及它们各自的特点和限制。硬链接和符号链接的区别1.硬链接 (Hard Link)硬链接是指向同一文件的多个文件名。它们共享相同的 inode 号,意味着它们实际上是同一个文件的多个入口。修改任意一个硬链接的内容会影响所有链接。2.符号链接 (Symbolic Link)符号链接类似于 Windows 中的快捷方式。它是一个独立的文件,指向另一个文件或目录的路径。符号链接不会共享相同的 inode,删除源文件后,符号链接将变为“断链”。二、命令参数ln [选项] 源文件 目标文件 选项和参数 -s, --symbolic:创建符号链接(软链接),不使用 -s 则创建硬链接。 -b, --backup:在覆盖前进行备份。 -f, --force:如果目标文件已存在,则删除它并创建新的链接。 -i, --interactive:交互式地覆盖目标文件之前询问用户。 -n, --no-dereference:将符号链接视为常规文件。 -v, --verbose:显示详细信息。 三、命令示例创建链接 ln source.txt hardlink.txt # 创建符号链接 ln -s source.txt symbolink.txt # 强制创建符号链接,替换已存在的符号链接 ln -sf source.txt symbolink.txt # 创建硬链接,不覆盖现有文件 ln -n source.txt hardlink.txt # 创建符号链接,并显示详细信息 ln -sv source.txt symbolink.txt 查看链接ls 可以查看文件的链接类型和硬链接数量ls -l /bin/ #命令:查看硬链接数量,输出的第二列就是文件的链接数 lrwxrwxrwx 1 root root 8 Mar 23 2022 nisdomainname -> hostname #软链接,指向hostname -rwxr-xr-x 1 root root 22760 Mar 23 2022 hostname #hostname只有一个硬链接,就是它本身 -rwxr-xr-x 1 root root 68104 Jan 8 2024 mkdir #一个硬链接 -rwxr-xr-x 2 root root 137584 Feb 6 2021 unpigz #两个硬链接 find 筛选 类型为 软链接 文件ls -l `find /bin/ -type l` #命令:这里将find查找到的目录交给ls显示详情 lrwxrwxrwx 1 root root 26 Jan 23 2024 /bin/addr2line -> x86_64-linux-gnu-addr2line lrwxrwxrwx 1 root root 10 Apr 14 2023 /bin/apport-collect -> apport-bug lrwxrwxrwx 1 root root 6 Mar 18 2022 /bin/apropos -> whatis lrwxrwxrwx 1 root root 18 Oct 24 2023 /bin/apt-add-repository -> add-apt-repository ... readlink 查看符号链接-> 指向的源文件readlink /bin/addr2line #命令 x86_64-linux-gnu-addr2line 注意 删除文件 硬链接:删除原始文件并不会影响硬链接文件,因为它们指向同一个物理位置。 符号链接:如果原始文件被删除,符号链接将失效。 跨文件系统 硬链接:目标文件和链接文件必须在同一文件系统中。同一文件系统通指在同一个分区、挂载点、逻辑卷或 LVM 中。可以用 df 命令列出文件系统。 符号链接可以跨越文件系统。 目录的链接 硬链接:⚠️ 传统上不能创建目录的硬链接,因为这可能会导致文件系统循环问题。不过,某些文件系统支持目录的硬链接,但这是很少见的。 符号链接: 符号链接可以轻松指向目录,这在创建快捷方式和便捷访问目录时非常有用。
2024年09月20日
11 阅读
0 评论
0 点赞
2024-09-20
last 命令:显示最近登录系统的用户信息
一、命令简介last 命令显示最近登录系统的用户信息,包括用户名、登录时间、登录来源(例如,tty 设备或远程 IP 地址)和注销时间(如果用户已注销)。last 命令的使用可以帮助系统管理员跟踪用户活动并诊断可能的安全问题。二、命令参数用法: last [选项] [<用户名>...] [<tty>...] 显示上次登录用户的列表。 选项: -<数字> 显示行数 -a, --hostlast 最后一列显示主机名 -d, --dns 将 IP 号转换回主机名 -F, --file <文件> 用指定文件代替 /var/log/wtmp -F, --fulltimes 打印完整的登录和注销时间和日期 -i, --ip 以数字和点的形式显示 IP 号 -n, --limit <数字> 要显示的行数 -R, --nohostname 不显示主机名字段 -s, --since <时间> 显示从指定时间起的行 -t, --until <时间> 显示到指定时间为止的行 -p, --present <时间> 显示在指定时间谁在场(present) -w, --fullnames 显示完整的用户名和域名 -x, --system 显示系统关机项和运行级别更改 --time-format <格式> 以指定<格式>显示时间戳: notime|short|full|iso -h, --help display this help -V, --version display version 三、命令示例 显示系统中所有用户的登录记录: last #最近登录记录 #输出 soulio pts/0 192.168.10.55 Fri Sep 20 14:36 still logged in soulio pts/1 192.168.10.15 Fri Sep 20 00:04 - 01:41 (01:36) soulio pts/0 192.168.10.12 Thu Sep 19 23:40 - 02:48 (03:08) reboot system boot 5.15.0-122-gener Thu Sep 19 23:39 still running soulio pts/0 192.168.10.12 Thu Sep 19 23:39 - 23:39 (00:00) 显示特定用户的登录记录:last soulio #指定查询用户 soulio 显示登录记录的数量:last -n 10 #显示最近的 10 条登录记录 显示特定时间范围内的登录记录:last -s YYYY-MM-DD -t YYYY-MM-DD 显示从 YYYY-MM-DD 开始到 YYYY-MM-DD 结束之间的登录记录。 显示登录记录的详细信息:last -F 这将显示完整的登录记录,包括 IP 地址和终端信息。 用指定文件代替 /var/log/wtmplast -f /var/run/my-wtmp #指定文件 soulio pts/0 192.168.10.46 Wed Apr 24 23:02 still logged in soulio tty2 tty2 Sun Apr 21 20:22 still logged in reboot system boot 6.5.0-28-generic Sun Apr 21 20:22 still running utmp begins Sun Apr 21 20:22:09 2024
2024年09月20日
28 阅读
0 评论
0 点赞
2024-09-20
join 命令:合并文件
一、命令简介join 命令用于合并两个文件,基于一个共同的键(key)字段,将一个文件中的行与另一个文件中的行合并在一起。这个键字段在两个文件中必须是相同的,这样 join 才能正确地将行匹配在一起。二、命令参数join [选项] 文件1 文件2 选项和参数 -a FILENUM:打印文件FILENUM中不匹配的行,FILENUM是1或2。 -e EMPTY:当某个字段为空时,使用EMPTY作为代替字符串。 -o FORMAT:按照FORMAT指定的格式来打印输出,覆盖默认的输出格式。 -t CHAR:使用CHAR作为输入和输出的字段分隔符,默认是空格。 -1 FIELD:指明文件1中用作连接键的字段编号。 -2 FIELD:指明文件2中用作连接键的字段编号。 -i 或 --ignore-case:忽略键字段的字母大小写。 三、命令示例示例1cat a.txt #合并前 key1 value1 key2 value2 key3 value3 cat b.txt #合并前 key1 valueA key2 valueB key3 valueC join -1 1 -2 1 a.txt b.txt #合并后 key1 value1 valueA key2 value2 valueB key3 value3 valueC 示例2示例 3cat a.txt b.txt #源文件 key1,value1 key2,value2 key3,value3 key1,valueA key2,valueB key3,valueC join -1 1 -2 1 a.txt b.txt -t ',' #自定义分隔符 key1,value1,valueA key2,value2,valueB key3,value3,valueC 示例 4源文件cat a.txt b.txt #查看源文件内容 1 Adam 2 Brian 3 Carl 1 Programmer 2 Manager 4 Analyst 期望拼接为1 Adam Programmer 2 Brian Manager 3 Carl 4 Analyst 第一次拼接:第一没有展示第3、4行,因为这两行没有匹配,第二提示没有排序。join a.txt b.txt #直接拼接 1 Adam Programmer 2 Brian Manager join: b.txt:4: is not sorted: join: input is not in sorted order 排序sort a.txt -o a.txt #排序 sort b.txt -o b.txt #排序 第二次拼接:使用-a 选项,将不匹配的行也展示出来。join -a 1 -a 2 a.txt b.txt #命令 1 Adam Programmer 2 Brian Manager 3 Carl 4 Analyst
2024年09月20日
14 阅读
0 评论
0 点赞
2024-09-20
iptables 基础示例
一、命令简介iptables 是Linux操作系统中用于配置网络包过滤规则的工具,它是netfilter项目的一部分。iptables 可以用来设置、维护和检查Linux内核中的IP包过滤规则表。iptables的知识点比较多,更详细的内容会在个人网站中推出。顺便提一下个人网站:这几天已经尝试使用typecho搭建动态网站,但是不太满足效果。最终决定使用 Docusaurus 构建我比较喜欢的文档型网站。网站的内容:学习计算机整理出来的笔记。进度:学习前端和Docusaurus中。二、命令参数常用选项 -A, --append:在链的末尾添加一条规则。 -D, --delete:从链中删除一条规则。 -I, --insert:在链中的指定位置插入一条规则。 -F, --flush:清空链中的所有规则。 -L, --list:列出链中的所有规则。 -N, --new-chain:创建一个新的用户定义链。 -X, --delete-chain:删除一个用户定义的空链。 -P, --policy:设置链的默认策略。 -p, --protocol:指定协议(tcp, udp, icmp等)。 -s, --source:指定源地址或范围。 -d, --destination:指定目标地址或范围。 --dport:指定目标端口。 --sport:指定源端口。 -j, --jump:指定目标规则(例如,ACCEPT, DROP, REJECT等)。 三、命令示例以下是基础用法查看当前规则iptables -L 添加规则添加规则到指定的链(chain)中。以下是一些常用的链: INPUT:处理入站数据包。 FORWARD:处理转发数据包。 OUTPUT:处理出站数据包。 iptables -A INPUT -p tcp --dport 80 -j ACCEPT # 允许所有到端口80的TCP连接 删除规则删除指定链中的规则。需要知道规则的编号。iptables -D INPUT 1 # 删除INPUT链中的第一条规则 清空规则清空指定链中的所有规则。iptables -F INPUT # 清空INPUT链中的所有规则 示例以下是一些 iptables 命令的示例:iptables -A INPUT -s 192.168.1.100 -j DROP # 添加规则,丢弃来自192.168.1.100的所有入站数据包 iptables -I OUTPUT -p tcp --dport 22 -j ACCEPT # 在OUTPUT链的开头插入规则,允许所有出站SSH连接 iptables -P FORWARD DROP # 设置FORWARD链的默认策略为DROP iptables -L -n -v # 以数字形式和详细模式列出所有规则 iptables -F # 清空所有链中的所有规则 注意 iptables 规则不会立即生效,需要保存规则。通常,可以使用 iptables-save 命令保存规则,并在系统启动时通过 iptables-restore 命令加载它们。 在修改 iptables 规则时,需要小心,因为错误的规则可能导致网络连接问题。
2024年09月20日
21 阅读
0 评论
0 点赞
2024-09-20
iotop 命令:磁盘IO监控和诊断
一、命令简介iotop命令用于监视磁盘I/O,实时显示每个进程或线程的读写速率等信息。非常适合用于诊断系统中的I/O瓶颈。安装 iotop在大多数Linux发行版中,iotop可能不是预装的。可以使用包管理器来安装它。例如,在基于Debian的系统(如Ubuntu)上:sudo apt-get install iotop 在基于RPM的系统(如Fedora)上:sudo dnf install iotop 二、命令参数sudo iotop 常用选项 -o:只显示进行I/O操作的进程或线程。 -b:以非交互模式运行,适合记录日志。 -n NUM:设置刷新次数,在非交互模式下很有用。 -d SEC:设置刷新间隔(秒)。 -p PID:只监视指定进程的I/O。 -u USER:只显示指定用户的进程的I/O。 -a:显示累积I/O,而不是实时速率。 -k:以千字节(KB)为单位显示数据大小。 -t:显示时间戳。 三、命令示例sudo iotop # 基本使用,显示所有进程的磁盘I/O sudo iotop -o # 只显示正在执行I/O操作的进程 sudo iotop -b -n 5 # 以非交互模式运行,只刷新5次 sudo iotop -u john # 只显示用户john的进程的磁盘I/O sudo iotop -p 1234 # 只监视PID为1234的进程的磁盘I/O iotop的界面会显示以下信息: 进程ID(PID) 用户 进程名 磁盘读速度(READ) 磁盘写速度(WRITE) 磁盘总I/O(TOTAL) 磁盘I/O优先级(PRIO) 命令行(COMMAND) 你可以使用以下快捷键来操作iotop: q:退出iotop < 和 >:改变排序方式,<表示按读速度排序,>表示按写速度排序 r:反向排序 o:只显示有I/O活动的进程 p:允许通过输入PID来过滤进程 a:显示累积I/O,而不是实时I/O u:过滤特定的用户 h:显示帮助屏幕
2024年09月20日
53 阅读
0 评论
0 点赞
1
...
16
17
18
...
30