linux命令02-解决方案
记录一些 linux 常见的问题解决方案。
1. ssh 相关
1.1 用户加到 sudo 用户组
1 | vi /etc/sudoers |
添加到 sudo组
1 | usermod -aG sudo <username> |
可以看到, sudo 组有这个用户了
1 | vi /etc/group |
1.2 快速拷贝公钥到服务器
1 | ssh-copy-id -i ~/.ssh/fhyx.pub liuwei@49.234.15.70 |
1.3 ssh config目录权限
Bad owner or permissions on .ssh/config的解决方案
1 | chmod 600 ~/.ssh/config |
2. 磁盘相关
2.1 清理磁盘
1 | sudo df -h #查看服务器空间 |
3. 系统设置
3.1 设置linux时间和时区
1 | # 设置时间 |
3.2 设置服务器语言环境
语言环境(locale)决定程序如何处理字符、排序、时间格式等。服务器上如果没有设置 UTF-8,中文、日文、特殊符号或日志内容可能出现乱码。
常见的最小配置:
1 | export LANG=C.UTF-8 |
LANG:设置默认语言环境。LC_ALL:覆盖所有其他LC_*设置,优先级最高。
临时排查可以直接在 shell 里执行;如果要长期生效,可以写入 /etc/profile、用户的 .bashrc / .zshrc,或 systemd service 的 Environment 配置里。
4. 统计命令
wc
wc 是 “word count” (单词计数) 的缩写。它是一个核心的 Linux 命令行工具,用于快速统计给定文件或数据流中的行数 (lines)、单词数 (words) 和字节数 (bytes)/字符数 (characters)。
- 行数计数器 (
-l): 它只认一个东西——换行符 (\n)。每当它“读”到一个换行符,行数计数器就+1。 - 单词数计数器 (
-w): 它通过空白字符(如空格、Tab、换行符)来识别单词。当它从一个空白字符过渡到一个非空白字符时,单词计数器就+1。所以hello-world是一个单词,但hello world是两个。wc眼中的“单词”是由空白字符分割的任意字符序列。IP=192.168.1.1会被算作1个单词。
- 字节/字符计数器 (
-c/-m):- 字节 (
-c): 这是最底层的计数,它计算输入流中包含的字节 (Byte) 总数。 - 字符 (
-m): 它计算字符 (Character) 的总数。在纯英文ASCII编码下,字节数和字符数是相等的。但在处理中文、Emoji 等多字节编码(如 UTF-8)时,一个字符可能会占用多个字节,这时两者就会有区别。 - 一个文件内容为
你好,wc -m会输出2(两个字符)。wc -c会输出6(一个中文字符在 UTF-8 中通常占 3 个字节)。 - 当处理可能包含非 ASCII 字符的文本时,如果你关心的是“字”的数量,请使用
wc -m。如果关心的是存储空间,使用wc -c。
- 字节 (
- 默认情况下,
wc命令不带任何选项时,会同时输出三个值:行数 (lines)、单词数 (words) 和字节数 (bytes),并且会按照行数 单词数 字节数这个固定的顺序显示。