跳转至

Development

Unix常用命令

  • 用户和用户组

    # 查看所有用户:可以查看/etc/passwd文件,每个条目代表一个用户。
    cat /etc/passwd
    
    # 查看所有用户组:可以查看/etc/group文件,每个条目代表一个用户组。
    cat /etc/group
    
    # 新增用户组:使用groupadd命令。
    sudo groupadd new_groupname
    
    # 新增用户:使用useradd命令,并指定用户的默认用户组或其他选项。
    sudo useradd -m -g initial_group -G additional_groups -s login_shell username
    # 其中,-m表示创建用户主目录,-g指定用户主要组,-G指定附加组,-s指定登录Shell。
    
    # 用户加入新的组
    sudo usermod -G www-data username
    
    # 使用 -a 参数可配合 -G 实现“追加”而不是“覆盖”,例如
    sudo usermod -aG sudo,www-data alice
    
    # 组信息
    groups nikki
    
    # 使用chown命令来更改文件或文件夹的所有权。
    sudo chown user:group filename_or_directory
    
    # 若要递归地更改目录及其下所有文件和子目录的拥有者和用户组,可以加上-R选项:
    sudo chown -R user:group directoryname
    
    # 使用id命令查看特定用户的信息,包括UID(用户ID)和GID(主要组ID),以及其他组信息。
    id username
    
    # 切换用户
    su username
    
    # 为用户指定shell
    cat /etc/shells
    chsh -s /path/to/shell username
    
    # 修改用户密码
    passwd username 
    

  • 设置软连接

    sudo ln -s /usr/bin/python3 /usr/bin/python
    

  • 设置别名

    vim ~/.bashrc
    alias pr='export ALL_PROXY=socks5://192.168.1.2:10809'
    alias pr='export ALL_PROXY=http://192.168.1.2:10809'
    alias rp='unset ALL_PROXY'
    

  • 查看磁盘空间

    df -h
    

  • 环境变量

    # 在当前用户原有$PATH上附加
    export PATH=$PATH:/****
    # 自定义环境变量示例
    export DJANGO_ENV=production
    export SECRET_KEY=$(python -c 'from django.core.management.utils import get_random_secret_key; print(get_random_secret_key())')
    

  • du 文件夹实际大小

    du -sh riscv-gnu-toolchain/
    

  • 查看端口使用情况

    lsof -i :1234
    

  • 发送强制退出信号

    kill -9 pid