凭个人需求和经验慢慢收录各种各样的Linux指令,包括且不仅于Debian系、红帽系等系统常用指令...
apt/apt-get
Debian系系统常用软件包管理指令,常用子命令:
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