Avatar

Organizations

2 results for Bash
  • Alpine Linux 原始安装的是 busybox,小巧精干,但毕竟与主流的 Bash 还是有区别,特别是与其它系统联动时会比较麻烦,所以还是安装 Bash,统一 Shell 环境,方便日后使用。

    而且基本网上的安装教程都有问题,所以这里给出正确的安装步骤。

    安装

    $ apk add bash libuser
    

    配置

    $ touch /etc/login.defs
    $ mkdir /etc/default
    $ touch /etc/default/useradd
    $ lchsh <root>
    Changing shell for root.
    Password: <root password>
    New Shell [/bin/ash]: /bin/bash
    Shell changed.
    

    参考文档:

    linux bash alpine linux Created Tue, 03 Jan 2023 20:08:42 +0800
  • 记录系统初始化应操作的一系统步骤,也可以直接下载初始化脚本

    1. 系统更新

    2. 远程公私钥登录

    # 生成公钥、私钥
    ssh-keygen -t rsa -b 4096 -C "[email protected]"
    ...
    Enter a file in which to save the key (/home/you/.ssh/algorithm): <key_name>
    Enter passphrase (empty for no passphrase): [输入密码]
    Enter same passphrase again: [再次输入密码]
    # 设置访问权限
    cd ~/.ssh
    chmod 600 <key_name>
    # 将公钥追加到 authorized_keys 文件,可追加多个公钥
    cat <key.pub> >> authorized_keys
    # 私钥在 SSH 登录时使用
    

    3. 配置防火墙

    4. 配置Samba

    为使用机器名快速连接

    其它配置

    网络端口操作

    # 查看端口占用
    # 查看所有端口占用情况
    netstat -tlunp
    # 查看指定端口占用情况
    netstat -tlunp | grep <port>
    

    查看系统版本

    lsb_release -a
    cat /etc/redhat-release
    cat /etc/issue
    

    系统进程操作

    # 定位高CPU占用
    ps H -eo user,pid,ppid,tid,time,%cpu,cmd --sort=%cpu
    # 可视化显示CPU的使用状况的工具
    yum install -y htop
    htop
    # 查看进程的启动目录
    ls -l /proc/<PID>/cwd
    

    磁盘操作

    # 修改硬盘挂载目录
    # 卸载硬盘
    umount -v /mnt/raid1-2disk-500G
    # 修改挂载目录
    mv /mnt/raid1-2disk-500G /mnt/raid1-250G-2disk
    # 修改/etc/fstab文件里的挂载目录
    nano /etc/fstab
    # 重装挂载
    mount -av /dev/md127 /mnt/raid1-250G-2disk
    

    修改密码

    passwd <username>
    

    查看文件夹大小

    du -h --max-depth=1 <path>
    

    实时查看文件变化

    apt install inotify-tools
    inotifywait -m -r -e modify,create,delete <path>
    
    CLI bash ssh top linux Created Mon, 17 Jan 2022 11:07:07 +0800