[...]blog:locate 命令:文件查找命令 - 灵魂信息 (soulio.top)[...]
首页
留言
统计
友链
归档
关于
Search
1
typecho博客-SEO优化-永久链接设置-伪静态
89 阅读
2
搭建网站的三种方式:家庭服务器、云服务器、serv00免费服务器
63 阅读
3
DNF:包管理器
53 阅读
4
typecho主题和插件
52 阅读
5
Homebrew:包管理器
47 阅读
网站搭建
Linux命令详解
登录
Search
标签搜索
Linux命令
serv00
Linux
网站搭建
typecho
Excel
正则表达式
PVE
mdx
soulio
累计撰写
146
篇文章
累计收到
2
条评论
今日撰写
0
篇文章
首页
栏目
网站搭建
Linux命令详解
页面
留言
统计
友链
归档
关于
用户登录
登录
搜索到
132
篇与
的结果
2024-09-21
ls 命令:列出目录
一、命令简介ls 命令是在 Unix、Linux 和类 Unix 系统中常用的命令之一,用于列出指定目录中的文件和子目录。二、命令参数ls [选项] [目录] 基本用法: ls:列出当前目录下的文件和子目录。 ls [目录]:列出指定目录下的文件和子目录。 常用选项: -l:以长格式显示文件信息,包括权限、所有者、文件大小、最后修改时间等。 -a:显示所有文件,包括以 . 开头的隐藏文件。 -h:人类可读格式显示文件大小,如 KB、MB 等。 -t:按修改时间排序文件和目录,最新修改的文件在前面。 -r:以相反顺序显示文件和目录。 -R:递归列出子目录中的文件和目录。 -F:在文件名后面加上符号以表示文件类型,如 / 表示目录,* 表示可执行文件。 组合选项: 可以将多个选项组合在一起使用,如 ls -l -a 可以简写为 ls -la。 三、命令示例示例: 列出当前目录内容:ls 显示所有文件,包括隐藏文件:ls -a 以长格式显示文件详细信息:#命令 ls -a -l #输出:类型和权限 硬链接数/子文件数 文件所有者 文件所属组 文件大小 修改日期和时间 文件名 drwxr-x--- 11 soulio soulio 4096 9月 20 14:55 . drwxr-xr-x 3 root root 4096 8月 5 12:15 .. drwxrwxr-x 9 soulio soulio 4096 9月 20 14:36 命令大全 drwxrwxr-x 6 soulio soulio 4096 8月 23 23:15 项目 ls -l 文件 显示硬连接数,ls -l 目录 显示子文件(包含子目录)数 以人类可读的格式显示文件大小:ls -lh #输出 drwxrwxr-x 9 soulio soulio 4.0K 9月 20 14:36 命令大全 drwxrwxr-x 6 soulio soulio 4.0K 8月 23 23:15 项目 目录显示4KB大小,是因为目录是一个特殊的文件,4KB不包含其中内容的总量。 按修改时间排序显示文件和目录:ls -t 反向排序显示文件和目录:ls -r 显示特定目录内容:ls /path/to/directory 显示文件和目录的权限、所有者等详细信息:ls -l /path/to/file_or_directory ls 命令是日常使用中非常常见和实用的命令,可以帮助用户快速查看文件和目录的信息,方便进行文件管理和浏览。根据需求可以搭配 find、locate 等命令查找文件、ls 输出文件属性,grep 或 awk 提取属性中需要关注的那部分信息。
2024年09月21日
6 阅读
0 评论
0 点赞
2024-09-21
locate 命令:文件查找命令
一、命令简介locate 是一个 Linux 中用于快速查找文件的命令,它通过搜索事先构建的文件数据库来查找文件,而不是像 find 命令那样实时遍历文件系统,因此速度非常快。locate 是一个非常有用的命令,尤其是当你大致记得文件名或路径,但不确定具体位置时。二、命令参数locate [选项] 文件名 选项和参数: -i:不区分大小写地匹配模式 -c:只显示匹配项的数量(count),而不是文件名 -l NUM:限制输出的行数 -n NUM:限制输出的匹配项数目 -r:使用正则表达式模式匹配 文件名:可以使用正则表达式 三、命令示例基本用法 更新数据库在使用 locate 之前,必须确保文件数据库是最新的。可以使用 updatedb 命令更新数据库:sudo updatedb 查找文件使用 locate 来查找文件或目录:locate 文件名 例如:locate myfile.txt 匹配部分名称locate 也支持部分文件名匹配:locate .txt 可能匹配到多个文件。可以使用-c统计匹配数量。 忽略大小写使用 -i 参数忽略文件名的大小写:locate -i myfile 限制输出结果使用 -n 参数限制输出结果的数量:locate -n 10 myfile 结合正则表达式locate 还可以结合正则表达式进行更复杂的搜索:locate --regex '.*\.txt$' 匹配项的数量locat .txt -c 注意事项 如果刚创建或删除了文件,locate 可能找不到或仍然显示已删除的文件,因为数据库可能还没有更新。所以每次使用 locate 命令前可以 sudo updatedb 手动更新数据库。 locate 命令的搜索结果可能受到数据库更新的频率和系统的配置影响。 又快又准的搜索策略:全局用 locate,小范围用 find。
2024年09月21日
11 阅读
1 评论
0 点赞
2024-09-20
localectl 命令:系统语言、键盘布局和区域设置
一、命令简介localectl 是 Linux 系统中用于查询和配置系统语言、键盘布局和区域设置的命令。它属于 systemd 系统和服务管理器的一部分,允许用户通过简单的命令行接口更改与本地化相关的配置。相关命令: 如果是时间相关的设置,timedatectl 命令比 localectl 命令更好用呢。 二、命令参数localectl [选项] 选项 status:显示当前系统本地化的状态。 set-locale:设置系统的本地化环境变量。 set-keymap:设置系统的键盘映射。 list-locales:列出系统支持的本地化。 list-keymaps:列出系统支持的键盘映射。 三、命令示例 查看当前本地化设置:localectl status 英文环境输出#英文环境输出 localectl status #命令中文环境输出 System Locale: LANG=en_US.UTF-8 VC Keymap: n/a X11 Layout: us X11 Model: pc105 中文环境输出#中文环境输出 System Locale: LANG=zh_CN.UTF-8 LANGUAGE=zh_CN:zh VC Keymap: n/a X11 Layout: cn X11 Model: pc105: 设置系统区域设置(即语言和区域):# 英语 localectl set-locale LANG=en_US.UTF-8 # 简体中文 localectl set-locale LANG=zh_CN.UTF-8 设置系统的时间显示格式为英语localectl set-locale LC_TIME=en_US.UTF-8 设置键盘映射:localectl set-keymap us 设置 X11 键盘布局:localectl set-x11-keymap us 列出所有可用的键盘映射:localectl list-keymaps 列出所有可用的系统区域设置:localectl list-locales #命令:列出系统可选的所有语言 重置为默认的本地化设置:localectl reset 请注意,更改区域设置和键盘映射可能需要管理员权限,因此可能需要在命令前加上 sudo 来执行。这些更改通常会立即生效,或者需要重启相关服务或系统。对于某些设置,可能还需要重新登录会话才能看到效果。当我们把系统区域和语言设置为中文后,下一次登录你可以看到,提示语中部分为中文。Welcome to Ubuntu 22.04.4 LTS (GNU/Linux 5.15.0-122-generic x86_64) * Documentation: https://help.ubuntu.com * Management: https://landscape.canonical.com * Support: https://ubuntu.com/pro System information as of 2024年 09月 20日 星期五 18:21:59 CST System load: 0.0 Usage of /: 40.2% of 31.32GB Memory usage: 20% Swap usage: 0% Processes: 115 Users logged in: 0 IPv4 address for docker0: 172.17.0.1 IPv4 address for ens18: 192.168.10.63 但是命令的帮助文档依然为英文,比如 ls --help。那是因为我们还没有安装中文文档,运行sudo apt update -y sudo apt install language-pack-zh-hans -y sudo locale-gen zh_CN.UTF-8 然后就可以输出中文了。效果如下sudo apt update sudo apt install language-pack-zh-hans sudo locale-gen zh_CN.UTF-8 关于设置linux系统语言为中文,我的另一篇文章有详细提到:localectl 命令:系统语言、键盘布局和区域设置-CSDN博客
2024年09月20日
13 阅读
0 评论
0 点赞
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日
6 阅读
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日
10 阅读
0 评论
0 点赞
1
...
15
16
17
...
27