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

推荐订阅源

The Hacker News
The Hacker News
F
Full Disclosure
Cloudbric
Cloudbric
Blog — PlanetScale
Blog — PlanetScale
W
WeLiveSecurity
N
News and Events Feed by Topic
T
Troy Hunt's Blog
V2EX - 技术
V2EX - 技术
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
B
Blog
GbyAI
GbyAI
C
Check Point Blog
B
Blog RSS Feed
Application and Cybersecurity Blog
Application and Cybersecurity Blog
Recorded Future
Recorded Future
The Last Watchdog
The Last Watchdog
N
News and Events Feed by Topic
T
The Blog of Author Tim Ferriss
O
OpenAI News
V
V2EX
人人都是产品经理
人人都是产品经理
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
IT之家
IT之家
WordPress大学
WordPress大学
www.infosecurity-magazine.com
www.infosecurity-magazine.com
S
Security @ Cisco Blogs
C
Cisco Blogs
Security Latest
Security Latest
S
Security Affairs
V
Visual Studio Blog
C
Cybersecurity and Infrastructure Security Agency CISA
Hacker News - Newest:
Hacker News - Newest: "LLM"
博客园 - 司徒正美
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Microsoft Azure Blog
Microsoft Azure Blog
Last Week in AI
Last Week in AI
AWS News Blog
AWS News Blog
雷峰网
雷峰网
Apple Machine Learning Research
Apple Machine Learning Research
PCI Perspectives
PCI Perspectives
博客园_首页
U
Unit 42
Google DeepMind News
Google DeepMind News
Hugging Face - Blog
Hugging Face - Blog
Project Zero
Project Zero
Cisco Talos Blog
Cisco Talos Blog
The Register - Security
The Register - Security
N
Netflix TechBlog - Medium
L
LINUX DO - 热门话题
H
Hacker News: Front Page

Razeen`s Blog

Let's Encrypt 推出 Gen Y 根证书架构:揭示 Web PKI 的五大未来趋势 通过 Wi-Fi 自动备份你的 iPhone 到 Nas 管理培训感悟:从技术视角看管理之路 UPS 一拖多:保护你的 NAS 和 Linux 服务器 从影音中心到 AI 助手:我的50款 Homelab 服务清单 从SSL证书有效期将缩短到47天聊开去 部署一个自己的 Running Page 谈谈特斯拉 Model Y 用车一年的感受和费用分析 弃用 Disqus 评论,使用自建 Waline 使用 Prometheus 和 Grafana 搭建你的证书监控面板 服务器迁移记:一次磁盘换板引发的Linux分区与挂载的学习 改善信息来源, 利用 RSS 高效获取资讯 (RSShub + Reeder5 + WeWe RSS) 多种 Docker 镜像拉取解决方案与实践 App分享 | AppCleaner - Mac上的卸载神器 Azure OpenAI API 申请和使用 如何开通 OneKey 虚拟信用卡,并充值消费 如何拥有一个可长期在国内使用的国外手机号码 分享开通 ChatGPT Plus 过程 如何开通 Depay 虚拟信用卡,并充值消费 如何开通欧易Web3钱包, 交易入账 如何5分钟内1块钱注册 ChatGPT 如何注册美区的 Apple ID (2023年/无需科学上网) NAS折腾记(11): NASTool3.0体验和降级 NAS折腾记(10): Docker版本的NASTool配置 NAS折腾记(9): NASTool与微信交互,微信发送消息远程下载电影【多图】 NAS折腾记(8):群晖安装 NASTool 实现影音半自动化【多图】 内网穿透(2):Tailscale 组网实现内网穿透,操作简单,无成本 内网穿透(1):总结了11中内网穿透的方式,总有一种适合你 NAS折腾记(7):从零开始设置(黑)群晖系统 NAS折腾记(6):黑群晖系统安装好后怎么洗白? NAS折腾记(5):群晖硬盘休眠设置与分析 NAS折腾记(4): 20分钟手把手带你完美安装 DS918+ 黑群晖7.1.1 NAS折腾记(3):NAS 装机 NAS折腾记(2):B360-ITX 双M.2 双2.5G网口 6 SATA主版 开箱 NAS折腾记(1):328元的4盘位Nas机箱开箱 Openwrt + Clash 全局科学上网 Newifi3 刷入 OpenWrt 固件 v21.02 利用 Markdown 画一些流程图、时序图、甘特图等 Homelab(8): 搭建自用 Gitlab 与 Docker 仓库 Nginx Tcp 转发保留客户端真实 IP (PROXY Protocol) Homelab (7):IPSec VPN(基于证书认证)客户端设置 Homelab (6): 基于自签发证书的 IPSec VPN 搭建 Homelab (5): DDNS 动态域名解析 Homelab (4): Linux 服务器基础环境准备 Homelab (3): 整体网络与基础硬件介绍 Go学习笔记(十)老项目迁移 go module 大型灾难记录 Github Actions 初体验之自动化部署 Hexo 博客 记一次 Nginx DNS 缓存导致转发问题 Homelab (2): 电信悦me网关修改桥接模式,路由器拨号 Homelab (1):5分钟上手黑群晖 NAS 终极 Bash 脚本指南 Typora 自动上传图片到七牛云 Ubuntu 20.04 LTS 有线网卡驱动安装 折腾 Ubuntu 20.04 LTS 开发环境 Go学习笔记(九) 计时器的生命周期[译] 利用 git hook 规范你的代码与 commit message 规范 git commit message 与自动化版本控制 超详细 vim 配置 (with MacVim) Golang 中的 RESTful API 最佳实践 折腾服务器(开篇) 我的第一台个人服务器 Newifi3 实现低成本家庭级科学上网 Go学习笔记(八) | 使用 os/exec 执行命令 如何用 Go 调用 Windows API Mac OS 自动根据 WI-FI 名字改变网络位置 关于 Docker 清理 MIME Types 速查表 Go学习笔记(七) | 理解OAuth 2.0并实现一个客户端 我又又又把博客迁移了 Go学习笔记(六) | 使用swaggo自动生成Restful API文档 Go学习笔记(五) | 使用代码片段(snippets)提高编码效率 书单 - 2018 IPFS 初体验,利用 IPFS 托管你的静态网站 记一次 PostgreSQL LIKE 索引优化,联合字段 LIKE 查询优化。 Disqus 添加有趣的 Reactions 的功能 TLS 1.3 详解 (RFC 8446解读) gRPC在Go中的使用(三)gRPC实现TLS加密通信与流模式 gRPC在Go中的使用(二)gRPC实现简单通讯 gRPC在Go中的使用(一)Protocol Buffers语法与相关使用 CentOS 安装 tshark 抓包工具 Go学习笔记(四) | win上使用VSCode搭建Go开发环境 日常 Postgres 数据库点滴记录 简单了解 PKCS 规范 美食篇 | DIY戚风蛋糕(烤箱做蛋糕) Go学习笔记(三) | 怎么写Go基准测试(性能测试) TLS1.3正式更新,为Nginx添加TLS1.3的支持 一次诡异的数据库删除 GitHub Pages自定义域名开启HTTPS 证书透明度是什么?它是怎么工作的? Go学习笔记(二) | 我对 recover 的一点误解 搭建证书透明度(certificate-transparency)日志服务之从入门到放弃 修复远程登陆 Centos 时,出现 UTF-8 Warning HTTPS篇之SSL握手过程详解 Go学习笔记(一) | postgres与golang点点滴滴 AWS 命令行界面(aws-cli)从安装到快速上手 数字证书分类及怎么区分各类数字证书 云服务器搭建 hexo 博客,git hooks自动更新 SSH 免密登陆, SSH Config 配置 Golang CGO Mac 交叉编译 Windows 使用 goose 让数据库迁移更加轻松 开始使用Ghost
常用 linux 命令小结(一)文件目录操作
2017-10-22 · via Razeen`s Blog

经常用到一些linux命令是会突然忘记他们的用法,为了以后熟练的使用它们,这里总结一下自己经常用的命令以及这写命令的常用参数。

ls

很常用的命令,显示目标目录下的文件,日常用到主要有以下几种:

  • 1.显示/home文件夹下所有文件(包含隐藏文件);
$ ls -A /home
$ ls -a /home
# -A与-a的区别是前者是不显示当前目录`(.)`与父级目录`(..)`。
  • 2.显示/home文件夹下的所有文件和目录的详细资料;
  • 3.只显示/home子目录
  • 4.列出"a"开头的所有目录的详细内容
 $ ls -l a*
 # 这里*就是代表任意字母 (a结尾-*a, a中间-*a*)
  • 5.计算当前目录下的文件数和目录数
$ ls -l * | grep "^_" | wc -l
$ ls -l * | grep "^d" | wc -l

cd

这个太常见了,用来切换到指定目录,那么你知道还可以返回到你上次的目录么?那就是cd -命令。

pwd

平常都用这个命令看自己现在在哪个目录,其实它的-P,-L参数可以显示出实际路径与连接路径。

mkdir

在指定位置创建目录。-v可以显示创建信息哦。

  • 1.创建目录;

  • 2.递归创建多个目录;

$ mkdir -p test/test1/test2
 
$ tree test
test
└── test1
    └── test2
  • 3.创建一个目录结构;
$ mkdir -p s/{s2/{s3,s4},s5,s6/{s7,s8/s9}}

$ tree s
s
├── s2
│   ├── s3
│   └── s4
├── s5
└── s6
    ├── s7
    └── s8
        └── s9
  • 4.创建时设置权限。

rm

删除文件目录就靠它了。

  • 1.删除指定文件;

  • 2.强制删除,不提示;

  • 3.删除目录及目录下文件

当然以上两个一起rm -rf就有很有故事了

mv

  • 1.文件改名;
  • 2.文件(目录)移动;
$ mv a.txt dir_a/
$ mv dir_a dir_b  # dir_b不存在时,将dir_a改名为dir_b
  • 3.同时移动多个文件;
$ mv a.txt b.txt c.txt dir_a/
  • 4.强制移动(改名),如果有同名覆盖;

cp

复制文件目录。

  • 1.复制文件到目录;
  • 2.复制目录;

注意:如果dir_b存在,则将dir_a整个目录复制到dir_b下面,否则只是将dir_a下的文件全部复制到dir_b下面。

  • 3.建立快捷方式,也就是连接。

touch

创建文件。

cat

平常要查看一个文件的内容常用这个命令,当然他还有其他几个实用的用途。

  • 1.将几个文件合并到一个文件;
$ cat a.txt b.txt > c.txt
  • 2.将文件加上行号输入到另外一个文件;
$ cat -n a.txt > d.txt
$ cat -n a.txt b.txt > e.txt

$ cat a.txt
shdasdahdasdadhZZ
$ cat b.txt
sss
s
s
s
s
s
s
s

dada
$ cat e.txt
     1  shdasdahdasdadhZZ
     1  ss
     2  sss
     3  s
     4  s
     5  s
     6  s
     7  s
     8  s
     9  s
    10
    11  dada
  • 3.如果上面合并时空白行不编号,你可以这样。
$ cat -b a.txt b.txt > f.txt

$ cat f.txt
     1  shdasdahdasdadhZZ
     1  ss
     2  sss
     3  s
     4  s
     5  s
     6  s
     7  s
     8  s
     9  s

    10  dada

nl

通常用来计算文件中的行号。

虽然cat -n 也可以输出行号,但其默认的结果与cat -n 有点不太一样, nl 可以将行号做比较多的显示设计,包括位数与是否自动补齐 0 等等的功能。

  • 1.让行号前面自动补上0,统一输出格式。
$ nl -b a -n rz b.txt
000001  ss
000002  sss
000003  s
000004  s
000005  s
000006  s
000007  s
000008  s
000009  s
000010
000011  dada

more

more命令,功能类似 cat ,cat命令是整个文件的内容从上到下显示在屏幕上。 more会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能 。more命令从前向后读取文件,因此在启动时就加载整个文件。

  • 1.设定每屏显示的行数;
  • 2.从第n行开始显示内容;
  • 3.查找文件中第一个出现"txt"的文本,从该行显示后面的内容;

more命令的内容很多,很多vi内的命令在这都可以用上,与more类似功能的还要less命令。

tail

tail 命令从指定点开始将文件写到标准输出,平常我们多用他来追踪日志。

  • 1.显示文件最近的n行内容;
  • 2.循环查看文件内容;
    1. 从第n行显示文件内容。

从字面意思就很好理解,显示文件开头的内容。

  • 1.显示文件的开头5行;
  • 2.显示文件的开头5个字节;

参考文档