yanhy的学习记录匣 - 合集 https://yanhy.top/index.php/tag/%E5%90%88%E9%9B%86/ Linux常用操作指令(更新中) https://yanhy.top/index.php/archives/151/ 2022-03-29T04:48:00+08:00 凭个人需求和经验慢慢收录各种各样的Linux指令,包括且不仅于Debian系、红帽系等系统常用指令...apt/apt-getDebian系系统常用软件包管理指令,常用子命令: install 从仓库寻找并安装软件包(软件包名字后加"="再加版本号,可以安装指定版本的软件包) remove 移除软件包及重要依赖 autoremove 自动移除软件包及相关依赖 update 更新软件仓库 upgrade 获取软件更新并自动更新到最新版本 search 关键词搜索软件包yum红帽系系统常用软件包管理指令,同系统下类似的指令还有dnf等(没详细了解) install 同上,安装用man单词manual的缩写,即使用手册的意思,可以通过指令如`man apt`来查看apt指令的使用手册 q 退出 Enter 按行下翻 Space 按页下翻 b 上翻一页 /字符串 在手册页中查找字符串netstat用来显示网络状态,比较常用的有查看当前使用的端口等功能 netstat -tunlp 用于显示 tcp,udp 的端口和进程等相关 netstat -tunlp | grep 端口号 查看指定端口占用情况 netstat -ntlp 查看全部tcp端口占用 netstat -apu 查看UDP端口占用 netstat -i 显示网卡列表Linux用户与用户组添加://添加可登陆的普通账户,无su权限,无默认密码 sudo useradd yanhy //设置初始密码 sudo passwd yanhy //添加sudo权限,先修改sudoers为可写权限 chmod u+w /etc/sudoers //编辑sudoers vi /etc/sudoers 在 root ALL=(ALL:ALL) ALL 下面添加xxx ALL=(ALL) ALL yanhy ALL=(ALL:ALL) ALL //允许用户yanhy执行sudo,需要密码 %yanhy ALL=(ALL:ALL) ALL //允许用户组yanhy里面的用户执行sudo,需要密码 yanhy ALL=(ALL:ALL) NOPASSWD: ALL //允许用户yanhy执行sudo且不输入密码 %yanhy ALL=(ALL:ALL) NOPASSWD: ALL //允许用户组yanhy里面的用户执行sudo且不输入密码 //撤销sudoers写入权限 chmod u-w /etc/sudoers //查看全部用户 cat /etc/passwd 补充: 默认添加账户指令详细内容: [root@localhost ~]# grep "yanhy" /etc/passwd yanhy:500:500::/home/yanhy:/bin/bash UID从500开始,自动创建home目录,bash默认为/bin/bash 新增账户时默认密码配置: [root@localhost ~]# grep "yanhy" /etc/shadow yanhy:!!:15710:0:999:7::: 密码为“!!”即无密码,密码有效期为999天,到期前7天将会提醒 新增账户时默认用户组配置: [root@localhost ~]# grep "yanhy" /etc/group yanhy:x:500: 创建用户时默认会创建和用户名相同的用户组,且GID也是从500开始 ===以下为samba添加用户时附加操作=== //新增用户组为samba,用户组id为2000 sudo groupadd samba -g 2001 //添加无法登陆的账户,用于网盘等子账户,uid为2000,用户组id为2001(无法登陆终端的账户) sudo useradd yanhy -u 2000 -g 2001 -s /sbin/nologin -d /dev/null //授予访问权限 sudo chown -R yanhy:samba /home/ubuntu/ //同时再给自己一边权限 sudo chown -R ubuntu:ubuntu /home/ubuntu/ //添加samba用户密码 sudo smbpasswd -a yanhy Screen使用方法简要总结(指令区分大小写) - screen -ls 列出所有创建的窗口 - screen -S xxxx 新建一个名字为`xxxx`的新窗口并进入 - screen -r xxxx 进入一个名字为`xxxx`的窗口,如果没有这个名字的窗口会显示`There is no screen to be resumed matching xxxx.` - screen -R xxxx 进入一个名字为`xxxx`的窗口,如果没有这个窗口会自动创建新窗口且名字为`xxxx` - 关闭screen 进入一个窗口,然后关闭当前的项目,再输入exit,即可退出窗口并从列表中移除 - Ctrl + a + d 暂离当前窗口(进入一个窗口后,先按ctrl+a,保持ctrl键再按d即可离开该窗口,不影响运行的项目) - screen -wipe 列出全部窗口并自动移除无效的窗口 - 出现名字相同的多个窗口时,进入窗口时需要输入id而不是窗口名,如:列表中有`114514.test` `1919810.test`,进入窗口时需要输入`screen -r 114514` - kill 9 id号 强制杀死窗口进程(id号为`23333.Name`中的`23333`,如 `kill 9 23333`,不能输入窗口名) 修改bashrc文件后刷新- 重新打开终端 - sudo source .bashrc