Skip to content

Linux平台工具使用技巧

swap内存

增加swap空间

Bash
# 关闭swap分区
sudo swapoff /swapfile
# 修改swap分区空间为16GB
sudo dd if=/dev/zero of=/swapfile bs=1M count=16384
# 设置swap权限
sudo chmod 666 /swapfile
# 建立swap文件系统
sudo mkswap /swapfile
# 激活swap文件系统
sudo swapon /swapfile
# 设置开启自动启用(可选)
sudo vim /etc/fstab
# 末尾添加
/swapfile swap swap defaults 0 0

控制系统使用swap的策略

linux系统下/proc/sys/vm/swappiness文件记录了系统使用swap分区的积极性,值越小越不积极(即尽可能地使用物理内存)

Bash
1
2
3
4
5
6
# 临时修改swappiness
sudo sysctl vm.swappiness=10
# 永久性修改
sudo vim /etc/sysctl.conf
# 末尾增加
vm.swappiness=10

文件拆分与拼接

Bash
1
2
3
4
# 拆分文件
split -b 1M input_file output_prefix
# 拼接文件
cat file1 file2 > outfile

统计代码行数

cloc工具统计各语言;gitstats统计提交行数

Bash
# 统计当前目录下的各语言行数,""内是正则表达式
cloc . --fullpath --not-match-d="./services/3rdpart|./services/tests"

WPA连接wifi

启动wpa服务

Bash
wpa_supplicant -Dnl80211 -iwlan0 -c /etc/wpa_supplicant.conf

启动wpa_cli应用

Bash
1
2
3
4
5
6
wpa_cli # 有命令和交互的方式进行操作

wpa_cli -i wlan0 scan              # 搜索附件wifi热点
wpa_cli -i wlan0 scan_result       # 显示搜索wifi热点
wpa_cli -i wlan0 status            # 当前 WPA/EAPOL/EAP 通讯状态
wpa_cli -i wlan0 ping              # pings wpa_supplicant

添加新的连接

Bash
1
2
3
4
5
wpa_cli -i wlan0 add_network                      # 添加一个网络连接,会返回<network id>
wpa_cli set_network <network id>  ssid '"name"'   # ssid名称
wpa_cli set_network <network id>  psk '“psk”'     # 密码
wpa_cli set_network <network id>  scan_ssid 1
wpa_cli set_network <network id>  priority  1     # 优先级

保存连接

Bash
wpa_cli -i wlan0 save_config   # 信息保存到默认的配置文件中,前面提到的/etc/wpa_supplicant.conf

断开连接

Bash
wpa_cli -i wlan0 disable_network <network id>

连接已有连接

Bash
1
2
3
wpa_cli -i wlan0 list_network                  # 列举保存过得连接
wpa_cli -i wlan0 select_network  <network id>  # 连接指定的ssid
wpa_cli -i wlan0 enable_network  <network id>  # 使能制定的ssid