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

推荐订阅源

C
CERT Recently Published Vulnerability Notes
U
Unit 42
T
The Blog of Author Tim Ferriss
H
Hackread – Cybersecurity News, Data Breaches, AI and More
B
Blog RSS Feed
Microsoft Azure Blog
Microsoft Azure Blog
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
S
Securelist
L
Lohrmann on Cybersecurity
Blog — PlanetScale
Blog — PlanetScale
Recorded Future
Recorded Future
D
DataBreaches.Net
Spread Privacy
Spread Privacy
T
Threat Research - Cisco Blogs
I
Intezer
P
Palo Alto Networks Blog
Simon Willison's Weblog
Simon Willison's Weblog
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
I
InfoQ
宝玉的分享
宝玉的分享
Security Latest
Security Latest
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
T
Threatpost
Cisco Talos Blog
Cisco Talos Blog
P
Proofpoint News Feed
博客园 - 司徒正美
H
Hacker News: Front Page
Y
Y Combinator Blog
爱范儿
爱范儿
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
NISL@THU
NISL@THU
月光博客
月光博客
有赞技术团队
有赞技术团队
Cloudbric
Cloudbric
酷 壳 – CoolShell
酷 壳 – CoolShell
G
Google Developers Blog
A
Arctic Wolf
博客园 - 【当耐特】
W
WeLiveSecurity
V
Visual Studio Blog
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
V
V2EX
C
Cyber Attacks, Cyber Crime and Cyber Security
S
SegmentFault 最新的问题
The GitHub Blog
The GitHub Blog
The Cloudflare Blog
Stack Overflow Blog
Stack Overflow Blog

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个字节;

参考文档