惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园_首页
Security Archives - TechRepublic
Security Archives - TechRepublic
Application and Cybersecurity Blog
Application and Cybersecurity Blog
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
C
CERT Recently Published Vulnerability Notes
S
Security @ Cisco Blogs
S
Security Affairs
D
Darknet – Hacking Tools, Hacker News & Cyber Security
L
Lohrmann on Cybersecurity
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Hacker News: Ask HN
Hacker News: Ask HN
Forbes - Security
Forbes - Security
H
Heimdal Security Blog
A
Arctic Wolf
NISL@THU
NISL@THU
P
Proofpoint News Feed
W
WeLiveSecurity
S
Schneier on Security
AI
AI
Schneier on Security
Schneier on Security
N
News and Events Feed by Topic
L
LINUX DO - 最新话题
Cisco Talos Blog
Cisco Talos Blog
AWS News Blog
AWS News Blog
Hacker News - Newest:
Hacker News - Newest: "LLM"
Know Your Adversary
Know Your Adversary
Scott Helme
Scott Helme
V
Vulnerabilities – Threatpost
Cyberwarzone
Cyberwarzone
I
Intezer
S
Securelist
Help Net Security
Help Net Security
Microsoft Security Blog
Microsoft Security Blog
量子位
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
小众软件
小众软件
Last Week in AI
Last Week in AI
Jina AI
Jina AI
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
WordPress大学
WordPress大学
罗磊的独立博客
月光博客
月光博客
雷峰网
雷峰网
A
About on SuperTechFans
The GitHub Blog
The GitHub Blog
T
The Blog of Author Tim Ferriss
MongoDB | Blog
MongoDB | Blog
大猫的无限游戏
大猫的无限游戏
博客园 - 司徒正美
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events

北海虽赊,扶摇可接

博客同步 - 腾讯云 - 微信 EMC 知识总结 - EMC - 硬件设计 一篇文章让你彻底掌握 Shell - Linux - 工具 《华为是怎样对待供应商的》 - 职场 - 工作 《Git 知识点整理》 - Git - 工具 话术 - 职场 - 工作 复杂度分析 - 综合 - 数据结构和算法 - 软件 代码工程规范 - 工作效率 - 工作 个人目录管理规范 - 工作效率 - 工作 技术文档规范 - 工作效率 - 工作 嵌入式编程技巧项目启动说明书 - 工作效率 - 工作 《常用 shell 命令整理之操作文件和目录 3》 - Linux - 工具 《常用 shell 命令整理之操作文件和目录 4》 - Linux - 工具 《常用 shell 命令整理之操作文件和目录 1》 - Linux - 工具 《软件工程之美》笔记 - 笔记 - 软件 《软件工程》笔记 - 笔记 - 软件 《硬件设计经验谈》 - 硬件设计 | Metalheart = 北海虽赊,扶摇可接 = 「 勇敢者是到处有路可走的 」 《职场求生攻略》 - 职场 - 工作
《常用 shell 命令整理之操作文件和目录 2》 - Linux - 工具
本文作者: Metal-Heart @北海虽赊,扶摇可接 · 2021-10-12 · via 北海虽赊,扶摇可接

# 1. ls - 列出文件名和目录

ls 命令是 Linux 中最常用的命令之一,其作用就是列出文件名和目录。在命令行提示符下,直接输入 ls 命令,不带任何选项,将列出当前目录下所有文件和目录,但不会显示详细的信息,比如,文件类型、大小、修改日期和时间、权限等。

以下便是 ls 命令及其选项的作用说明:

ls
ls -l
ls -lh
ls -F
ls -ld /var/log
ls -R /etc/sysconfig/
ls -ltr
ls -ls
ls -a
B
ls -A
输出的内容类似于-l选项,指示显示uid和gid,替代显示所有者和用户组
ls -n

# 2. cat - 连接显示文件内容

cat 命令也是 Linux 系统中最常用的命令之一。 cat 命令让我们可以看看文件的内容、连接文件、创建一个或多个文件和重定向输出到终端或文件。

cat 命令的语法如下所示:

cat [OPTION] [FILE]...

cat 常用命令如下:

cat /etc/group
cat /etc/redhat-release /etc/issue
cat -n /etc/fstab
cat -b /etc/fstab
cat -e /etc/fstab

当你只输入 cat 命令,而没有任何参数时,它只是接收标准输入的内容并在标准输出中显示。所以你在输入一行内容并回车后,会在接下来的一行显示相同的内容。你也可以重定向标准输出到一个新文件。

# 3.less、more - 分屏显示文件

more 命令在你使用小的 xterm 窗口时,或是想不使用文本编辑器而只是简单地阅读一个文件时是很有用的。more 命令是一个用于一次翻阅一整屏文件的过滤器。

more /etc/inittab
more -num /etc/inittab

more 命令相比,我个人更喜欢 less 命令来查看文件。 less 命令与 more 命令类似,但 less 命令向前和向后翻页都支持,而且 less 命令不需要在查看前加载整个文件,即 less 命令查看文件更快速。

less 常用命令参数如下:

-b  <缓冲区大小> 设置缓冲区的大小
-e  当文件显示结束后,自动离开
-f  强迫打开特殊文件,例如外围设备代号、目录和二进制文件
-g  只标志最后搜索的关键词
-i  忽略搜索时的大小写
-m  显示类似more命令的百分比
-N  显示每行的行号
-o  <文件名> 将less 输出的内容在指定文件中保存起来
-Q  不使用警告音
-s  显示连续空行为一行
-S  行过长时间将超出部分舍弃
-x  <数字> 将“tab”键显示为规定的数字空格
/字符串:向下搜索“字符串”的功能
?字符串:向上搜索“字符串”的功能
n: 重复前一个搜索(与 / 或 ? 有关)
N: 反向重复前一个搜索(与 / 或 ? 有关)
b  向后翻一页
d  向后翻半页
h  显示帮助界面
Q  退出less 命令
u  向前滚动半页
y  向前滚动一行
空格键 滚动一行
回车键 滚动一页
[pagedown]: 向下翻动一页
[pageup]:   向上翻动一页

# 4.head - 显示文件头部

head 命令用于打印指定输入的开头部分内容。默认情况下,打印每个指定输入的前 10 行内容。

使用 -n 选项可以指定打印文件的前 N 行:

head -n 5 /etc/inittab
(或)head -5 /etc/inittab
head -c 10 /etc/inittab

# 5.tail - 显示文件尾部

tail 命令和 head 命令相反,它打印指定输入的结尾部分的内容。默认情况下,它打印指定输入的最后 10 行内容。

使用 -n 选项可以指定打印文件的最后 N 行:

tail -n 10 /etc/inittab
tail -10 /etc/inittab
tail -f /var/log/messages
tail -f /tmp/debug.log --retry

# 6.file - 查看文件类型

file 命令用于接收一个文件作为参数并执行某些测试,已确定正确的文件类型。

file /etc/inittab
file -i  /etc/inittab
file -N *

# 7.wc - 查看文件统计信息

wc 命令用于查看文件的行数、单词数和字符数等信息。语法类似如下所示:

wc filename
X Y Z /etc/inittab

其中 X 表示行数,Y 表示单词数,Z 表示字节数,filename 表示文件名。

wc -l /etc/inittab
wc -w /etc/inittab
wc -c /etc/inittab
wc -L /etc/inittab

# 8.find - 查找文件或目录

find 命令用于根据你指定的参数搜索和定位文件和目录的列表。 find 命令可以在多种情况下使用,比如你可以通过权限、用户、用户组、文件类型、日期、大小和其他可能的条件来查找文件。

find 命令常用使用和说明如下:

find /etc/ -name inittab
find . -name inittab
find . -iname example
find . -type f -name "*.sh"
find . -type f -perm 777
find . -type f ! -perm 777
find . -type f ! -perm /a+w
find ~ -type f -perm /a+w
find /tmp/ -type f -name "*.log" -exec rm -f {} \;
find . -type f -empty
find . -type d -empty
find /tmp/ -type f -name ".*"
find /tmp/ -user root
find /tmp/ -group root
find ~ -type f -mtime 3
find ~ -type f -mtime +30
find ~ -type f -mtime -3
find ~ -type f -mtime +30 -mtime -60
find /etc -type f -cmin -60
find /etc -type f -amin -60
find ~ -type f -size 50MB
find ~ -type f -size +50MB -size -100MB
find ~ -type f -size +100MB -exec rm -rf {} \;