Linux常用操作指令(更新中)

搞机&折腾·教程经验 · 2022-03-29 · 238 人浏览

凭个人需求和经验慢慢收录各种各样的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
Linux 合集 整理
Theme Jasmine by Kent Liao
beian
皖公网安备34122202000364号