1 Linux运维学习笔记 1.1 基本操作命令 |
1.1.1 权限管理 |
1.1.1.1 chmod |
1.1.1.2 chown |
1.1.1.3 setfacl |
1.1.1.4 chattr |
1.1.2 用户管理 |
1.1.2.1 useradd(添加用户) |
1.1.2.2 passwd(修改用户密码) |
1.1.2.3 userdel(删除用户角色) |
1.1.2.4 usermod(修改用户信息) |
1.1.2.5 groupadd(添加工作组) |
1.1.2.6 groupdel(删除工作组) |
1.1.3 文件管理 |
1.1.3.1 cat |
1.1.3.2 mv |
1.1.3.3 scp,rsync文件传输 |
1.1.3.3.1 scp |
1.1.3.4 rz |
1.1.3.5 awk |
1.1.3.5.1 案例 |
1.1.3.6 cp复制 |
1.1.3.7 more |
1.1.3.8 less |
1.1.3.9 mkdir |
1.1.3.10 diff |
1.1.3.11 head |
1.1.3.12 tail |
1.1.3.13 sed |
1.1.3.14 sort |
1.1.3.15 uniq (去重语句) |
1.1.3.16 grep |
1.1.3.16.1 grep(2) |
1.1.3.17 xargs |
1.1.3.18 tr |
1.1.3.19 cut |
1.1.3.20 od |
1.1.3.21 dos2unix |
1.1.3.22 cpio |
1.1.3.23 tee |
1.1.3.24 column |
1.1.3.25 swapon |
1.1.4 软件包管理 |
1.1.4.1 yarn |
1.1.4.2 zip |
1.1.5 备份策略 |
1.1.5.1 tar |
1.1.5.2 cp |
1.2 系统工作常用命令 |
1.2.1 ab(压力测试) |
1.2.1.1 ab常见问题 |
1.2.2 nohup |
1.2.2.1 bg fg |
1.2.3 crontab |
1.2.4 find |
1.2.4.1 find |
1.2.5 tcpdump |
1.2.6 ifconfig |
1.2.7 netstat(网络通信情况) |
1.2.8 ps (查看系统进程) |
1.2.9 top (系统运维状态) |
1.2.10 alias |
1.2.11 pidof |
1.2.12 kill与killall与pkill |
1.2.13 uptime(系统负载信息) |
1.2.14 free(系统内存情况) |
1.2.15 last(登陆日志) |
1.2.16 fdisk(磁盘分区) |
1.2.17 strace |
1.2.18 lsmod |
1.2.19 ssh |
1.2.19.1 sshpass |
1.2.20 ftp (sftp) |
1.2.21 du |
1.2.22 umask(文件权限) |
1.2.23 df (磁盘占用情况) |
1.2.24 curl |
1.2.25 date |
1.2.26 lsof |
1.2.27 chrony |
1.2.28 cpu运行状态 |
1.2.29 lshw |
1.2.30 vim |
1.2.31 lsb_release -a (系统版本信息) |
1.3 网络基础 |
1.3.1 ifconfig |
1.3.2 route |
1.3.3 nslookup |
1.3.4 ping网关 |
1.3.5 ISO/OSI七层模型 |
1.3.6 TCP/IP三次握手(四次挥手) |
1.3.6.1 三次握手 |
1.3.6.2 四次挥手 |
1.3.7 IP地址网段(可用IP地址)(广播地址) |
1.3.8 网络连接数 |
1.3.9 mtr |
1.3.10 ip |
1.4 系统管理类 |
1.4.1 进程与线程 |
1.4.1.1 pstree |
1.4.2 系统安全 |
1.4.2.1 记录一次远程挖矿病毒 |
1.4.2.2 漏洞修补 |
1.4.3 nfs远程挂载 |
1.4.3.1 nfs自动挂载 |
1.4.4 查询系统用户登录情况 |
1.4.5 权限优化 |
1.4.6 备份策略 |
1.4.7 Raid(磁盘阵列) |
1.4.8 资源查看(监控) |
1.4.8.1 dstat(网络监控) |
1.4.9 启动流程 |
1.4.10 系统优化 |
1.4.11 cpu |
1.5 Shell编程 |
1.5.1 数组类型 |
1.5.2 if 条件判断 |
1.5.3 for |
1.5.4 文本截取 |
1.5.5 随机字符串 |
1.5.6 网站检测 |
1.5.6.1 nmap |
1.5.7 Debug |
1.5.8 declare |
1.6 网络服务类 |
1.6.1 网关 |
1.6.2 SSH服务 |
1.6.3 DHCP + FTP |
1.6.4 DNS服务 |
1.6.4.1 智能DNS |
1.6.5 Apache配置 |
1.6.5.1 Apache 三种工作模式 |
1.6.6 Apache优化 |
1.6.6.1 CDN |
1.6.7 Nginx配置 |
1.6.7.1 nginx开启SSL证书 |
1.6.7.2 Session一致性解决方案 |
1.6.7.3 异步非阻塞方式 |
1.6.7.4 Nginx反向代理配置出现问题 |
1.6.7.5 nginx 负载均衡算法 |
1.6.7.6 nginx status |
1.6.8 Nginx优化 |
1.6.8.1 Nginx请求PHP(Tomcat)过程 |
1.6.8.2 gzip压缩 |
1.6.8.3 缓存优化 |
1.6.8.4 反向代理 |
1.6.9 http状态码 |
1.7 数据库管理类 |
1.7.1 集群部署(Amoeba) |
1.7.2 索引 |
1.7.3 误操作Drop语句如何解决? |
1.7.4 Redis(缓存数据库) |
1.7.4.1 Redis_ |
1.8 Good Luck |
1.9 Linux(实际工作可能常用命令) |
1.10 LeetCode(Bash) |
1.10.1 统计词频 |
1.10.2 有效电话号码 |
2 三剑客 |
2.1 正则表达式 |
2.1.1 扩展正则表达式 |
2.2 grep(...过滤) |
2.3 sed(...替换) |
2.3.1 sed删除,增加 |
2.3.2 sed 替换 |
2.4 awk(...取列统计) |
2.4.1 awk模式匹配 |
2.4.2 awk数组 |
cpio 可以从 cpio 或 tar 格式的归档包中存入和读取文件, 归档包是一种包含其他文件和有关信息的文件。 有关信息包括:文件名, 属主, 时标(timestamp), 和访问权限。 归档包可以是磁盘上的 其他文件, 也可以是磁带或管道。
-i, --extract 进入 copy-in 模式,也就是 解压。
-I archive 使用归档文件名, 而不是标准输入。 如果把其他机器上的磁带机作成归档文件, 文件名要用 "HOSTNAME:" 开始。主机名前面可以加上用户名和一个 '@', 作为 访问远程 磁带机的用户 (如果你有这样的权限, 一般在用户的 ~/.rhosts 文件中会有这么一项)。 -k 无效操作; 只是用来兼容其他版本的 cpio。 -l, --link 如果有可能, 连接文件, 而不是复制。 -L, --dereference 解除符号连接的关联 (复制符号连接指向的 文件, 而不是连接本身)。 -m, --preserve-modification-time 当创建文件时, 保留以前的文件修改时间。 -M MESSAGE, --message=MESSAGE当备份介质(例如 磁带或软盘) 到达卷尾时, 显示一条消息, 提醒用户插入下一卷。如果 MESSAGE 包含字符串 "%d", 它被替换成当前卷号 (从 1 开始)。 -n, --numeric-uid-gid 以详细方式 (verbose) 显示内容时, 用数字显示 UID 和 GID, 而不是翻译成名称。 --no-absolute-filenames 在copy-in模式中, 即使它们在归档包中有绝对路径名。也在当前目录中创建所有相关文件, --no-preserve-owner 在 copy-in 和 copy-pass 模式中, 不改变文件的属主关系 (译注: 疑为不保留); 使它们属于展开它们的用户。这是普通用户的缺省行为, 因此 System V 的用户不致于无意中把文件泄露(give away)。 -o, --create 进入 copy-out 模式。 -O archive 使用归档文件名, 而不是标准输出。 --only-verify-crc 当在 copy-in 模式读入 CRC 格式的归档包时, 不展开里面的文件, 而只是测试文件的 CRC 码。 -p, --pass-through 进入 copy-pass 模式。 --quiet 不显示复制的块数。 -r, --rename 交互式文件改名。 -R [user][:.][group], --owner [user][:.][group] 在 copy-out 和 copy-pass 模式中, 把所有文件的属主设置为指定的用户和/或用户组。 无论用户还是用户组都必须存在。 如果省略用户组, 但是给出了分隔符 ":" 或 "。', 则使用给定用户登录时的用户组。 只有超级用户能够改变文件的属主。 --sparse 在 copy-out 和 copy-pass 模式中, 把大块数据 0 的文件写成稀疏文件 (sparse file)。 -s, --swap-bytes 在 copy-in 模式中, 交换文件中每一个半字(字节对) 中的字节。 -S, --swap-halfwords 在 copy-in 模式中, 交换文件中每一个字(4字节) 中的半字。 -t, --list 显示输入归档包的内容, 默认 把 内容 显示 到 屏幕。 -u, --unconditional 替换所有文件, 不再提问是否用旧文件替换已经存在的新文件。
-v, --verbose 列出处理的文件, 加上 -t 选项可以列出一个 'ls -l' 风格的列表。 在一个归档包内容的详细列表 (verbose) 中, 如果本地系统不存在归档文件的用户和用户组名称, 它们将被替换成其数字 UID和GID 对应于本地系统的用户和用户组名称。 -V --dot 每处理一个文件, 显示一个 "."。 --version 显示 cpio 程序的版本号, 然后退出。
-o :将数据copy到文件或设备上 -i :将数据从文件或设备上还原到系统中 -t :查看cpio建立的文件或设备内容 -c :一种比较新的portable format方式存储 -v :在屏幕上显示备份过程中的文件名 -B :让预设的blocks可以增加到5120bytes,默认是512bytes,这样可以使备份速度加快 -d :自动建立目录,这样还原时才不会出现找不到路径的问题 -u :更新,用较新的文件覆盖旧的文件
|