标签归档:linux

linux 命令行使用 wifi

命令都可简写,例如:nmcli device status 可以简写成 nmcli d s

网卡状态

$ nmcli device status
DEVICE             TYPE      STATE         CONNECTION 
enp0s3             ethernet  connected     enp0s3     
wlp0s11u1          wifi      disconnected  --         
p2p-dev-wlp0s11u1  wifi-p2p  disconnected  --         
lo                 loopback  unmanaged     --

无线列表

$ nmcli -p device wifi list [ifname wlan0]
==============================
  Wi-Fi scan list (wlp0s11u1)
==============================
IN-USE  SSID                        MODE   CHAN  RATE        SIGNAL  BARS  SECURITY  
--------------------------------------------------------------------------------------------------------------
        ChinaNet-vh4h               Infra  6     130 Mbit/s  84      ▂▄▆█  WPA1 WPA2 
        ChinaNet-hxeh               Infra  8     130 Mbit/s  84      ▂▄▆█  WPA1      
        kefu                        Infra  1     135 Mbit/s  74      ▂▄▆_  WPA1 WPA2 
        TP-LINK_chen                Infra  6     405 Mbit/s  74      ▂▄▆_  WPA1 WPA2

连接网络

$ sudo nmcli -w 10 device wifi connect <SSID>  password <PASSWORD>

断开网络

$ sudo nmcli device disconnect

升级 CentOS7 内核

载入ELRepo仓库的公共密钥

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

安装ELRepo仓库的yum源

rpm -Uvh https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm

载入elrepo-kernel元数据

yum --disablerepo="*" --enablerepo="elrepo-kernel" repolist

查看可用的系统内核包,长期维护版本为lt,最新主线稳定版为ml

yum --disablerepo="*" --enablerepo="elrepo-kernel" list available

安装最新的内核,长期维护版本kernel-lt 最新稳定版选择kernel-ml

yum  --enablerepo=elrepo-kernel  install  -y  kernel-lt

查看可用内核版本及启动顺序

awk -F\' '$1=="menuentry " {print i++ " : " $2}' /boot/grub2/grub.cfg

安装辅助工具

yum install -y grub2-pc

设置内核默认启动顺序

grub2-set-default 0

编辑/etc/default/grub文件

设置 GRUB_DEFAULT=savedGRUB_DEFAULT=0

生成 grub 配置文件

grub2-mkconfig -o /boot/grub2/grub.cfg

删除旧版本工具包–可选

yum remove kernel-tools-libs.x86_64 kernel-tools.x86_64

升级内核工具包

yum --disablerepo=\* --enablerepo=elrepo-kernel install -y kernel-lt-tools.x86_64

linux 中压缩/解压 7z 文件

安装

# centos7
yum install -y p7zip
#ubuntu
apt-get install -y p7zip

压缩

7za a zipfile.7z /path/to/file_or_folder

解压

7za x zipfile.7z [-o/path/to/folder]

o参数用于指定解压目录,-o 之后没有空格

linux 挂载 nfs/dav/smb 文件系统

NFS

sudo apt install -y nfs-common
sudo mount.nfs ip:port /mnt

DAV – 不推荐

sudo apt install -y davfs2
sudo mount.davfs -o noexec http://ip:port /mnt

更多:

How to mount WebDAV share

SMB – 不推荐

sudo mount.cifs //ip /mnt -o username=user

更多:
https://zhuanlan.zhihu.com/p/26763026

附:群晖启用 NFS

  • 控制面板 > 文件服务 > NFS > 「启动 NFS 服务」打勾
  • 控制面板 > 共享文件夹 > 选择一个共享文件夹 > 编辑 > NFS 权限 > 创建/编辑
    • 主机名:* 192.168.0.0/24
    • Squash:映射 root 为 admin
    • 安全性:sys
    • 启动异步
    • 允许来自非特权端口的连接
    • 允许用户访问已装载的子文件夹

linux 手动释放缓存

sync && echo 1 > /proc/sys/vm/drop_caches

执行 echo N > /proc/sys/vm/drop_caches,再free –m查看内存使用情况,输入不同的N值,free –m内存中缓存buffers会有差异,现在我们就是要解释/proc/sys/vm、drop_caches, 这个文件到底是什么?另外可以写入哪些数值,具体适用于什么场景

查看linux内核文档,可以得到以下信息:

windows 10 更新后恢复 manjaro 引导菜单

先用 live 启动盘引导进入系统,按如下操作进行。

/dev/sda4 是系统根目录所在分区
/dev/sda1/boot/efi 目录所在分区
针对 manjaro ,但理论上适用于大多数 linux 系统。

[manjaro@manjaro ~]$ lsblk -f
NAME       FSTYPE   FSVER            LABEL           UUID                                 FSAVAIL FSUSE% MOUNTPOINT
loop0      squashfs 4.0                                                                         0   100% /run/miso/sfs/livefs
loop1      squashfs 4.0                                                                         0   100% /run/miso/sfs/mhwdfs
loop2      squashfs 4.0                                                                         0   100% /run/miso/sfs/desktopfs
loop3      squashfs 4.0                                                                         0   100% /run/miso/sfs/rootfs
sda
├─sda1     vfat     FAT32                            4A57-1A41
├─sda2     ext4     1.0                              5a7f0113-2ab5-4a25-98a3-358be7bbd046
├─sda3     ext4     1.0                              652bd7bc-3c24-4179-899a-46695bdea7ae
├─sda4     ext4     1.0                              2b250d50-80b3-4793-b886-6a3195f0c0a4
├─sda5     ntfs                                      DA18EBFA09C1B27D
├─sda6     ntfs                                      D47AD6687AD646C0
└─sda7     swap     1                                28f96a74-9308-4885-a65b-dc2f6bed4fa5
[manjaro@manjaro ~]$ sudo -i
[manjaro ~]# mount /dev/sda4 /mnt/
[manjaro ~]# mount /dev/sda1 /mnt/boot/efi/
[manjaro ~]# cd /mnt/
[manjaro mnt]# mount -t proc proc /mnt/proc
[manjaro mnt]# mount -t sysfs sys /mnt/sys
[manjaro mnt]# mount -o bind /dev /mnt/dev
[manjaro mnt]# mount -t devpts pts /mnt/dev/pts
[manjaro mnt]# modprobe efivarfs
[manjaro mnt]# chroot /mnt/
[manjaro /]# mount -t efivarfs efivarfs /sys/firmware/efi/efivars
[manjaro /]# grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=manjaro --recheck
Installing for x86_64-efi platform.
Installation finished. No error reported.
[manjaro /]# update-grub
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-5.10-x86_64
Found initrd image: /boot/intel-ucode.img /boot/initramfs-5.10-x86_64.img
Found initrd fallback image: /boot/initramfs-5.10-x86_64-fallback.img
Warning: os-prober will be executed to detect other bootable partitions.
It's output will be used to detect bootable binaries on them and create new boot entries.
Found Linux Mint 20.1 Ulyssa (20.1) on /dev/sda2
Adding boot menu entry for UEFI Firmware Settings ...
Found memtest86+ image: /boot/memtest86+/memtest.bin
done
[manjaro /]#

重启进入系统后,要再更新一次 GRUB 恢复 windows 菜单:

sudo update-grub

linux 系统修改为中国时区

方法1

tzselect

cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

验证

date -R

方法2

timedatectl set-timezone Asia/Shanghai
timedatectl status 或 timedatectl

设置硬件时区

# 设为本地时区(一般不这样)
timedatectl set-local-rtc 1
# 设为协调世界时(UTC)(通常设UTC)
timedatectl set-local-rtc 0

NTP 同步

timedatectl set-ntp true
timedatectl set-ntp false

FinalShell Linux版安装及教程

该版本功能和windows版基本一样,但是主机检测和远程桌面功能由于兼容性问题暂时无法使用,以后会支持。

FinalShell已经不再支持32位系统

一键安装脚本

rm -f finalshell_install_linux.sh
wget www.hostbuf.com/downloads/finalshell_install_linux.sh
chmod +x finalshell_install_linux.sh
./finalshell_install_linux.sh

安装路径

/usr/lib/FinalShell/

配置文件路径

/home/$USER/.finalshell/

来源:http://www.hostbuf.com/t/1059.html

Ásbrú Connection Manager

概述

asbru-cm 是一个类似的 windows 上 xshell 的远程连接管理软件。

安装

2.1 Debian / Ubuntu

curl -s https://packagecloud.io/install/repositories/asbru-cm/asbru-cm/script.deb.sh | sudo bash
sudo apt-get install asbru-cm