linux命令02-解决方案

记录一些 linux 常见的问题解决方案。

1. ssh 相关

1.1 用户加到 sudo 用户组

1
2
3
4
vi /etc/sudoers

# 可以看到有个 sudo 用户组
# %sudo ALL=(ALL:ALL) ALL

添加到 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
2
chmod 600 ~/.ssh/config
chown $USER ~/.ssh/config

2. 磁盘相关

2.1 清理磁盘

1
2
3
4
5
sudo df -h #查看服务器空间  

sudo du -h --max-depth=1 #这个命令用于查看当前目录,哪个文件占用最大
sudo du -h --max-depth=1 | sort -nr # 排序
sudo du -sh * #查看当前目录下各文件及文件夹占用大小

3. 系统设置

3.1 设置linux时间和时区

1
2
3
4
5
6
# 设置时间
date -s "2015-10-25 15:00:00"

#设置时区
tzselect #命令只告诉你选择的时区的写法,并不会生效。
在.bashrc添加 export TZ='Asia/Shanghai'

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),并且会按照 行数 单词数 字节数 这个固定的顺序显示。