全文地址:https://blog.csdn.net/qq_45149707/article/details/107283361
linux大致分为Debian系与RH(RedHat)系
Debian系:Ubuntu、kali…
RH系:CentOS…
查看主机名:hostname
查看机器型号:dmidecode | grep “Product Name” (RH系)
查看活动用户:w
查看用户登录日志:last
查看用户信息:id
查看本机ip:ip a
查看路由表:ip route
查看所有进程:ps -elf
实时查看进程:top
查看发行版本
cat /etc/issue cat /proc/version cat /etc/redhat-release查看内核版本
uname -a uname -r 查看核心版本 uname -m 查看操作系统的位版本 lsb_release -awindows系统信息查看
查看主机名:whoami
查看用户信息:net user 用户名
查看路由表:route print
查看所有进程:tasklist
实时查看进程:taskmgr
屏幕清除
clear(完全清除,无法向上翻页查看之前信息)
ctrl+L(屏幕清除,开启新行,依旧可以向上翻页查看之前信息)
查看系统时间
date
查看当前目录
pwd
切换目录
cd 目录
目录:
~:登录用户的家目录(用户创建的初始目录)
./:当前目录
…:上级目录
列目录
ls [选项] [文件]
例:ls -lah
解释:
-l:列出详细信息
-a:不隐藏任何项目
-h:人性化显示,文件大小可以已k单位显示
新建目录
mkdir 目录
删除文件
rm -rf 文件名
改文件名
mv [选项] 源文件 目标文件
新建文件
touch 文件
复制文件
cp [选项] 源文件 目标文件
查看文件
cat 文件
更改文件权限
chmod 权限更改 文件
举例见***文件与目录权限***
更改所有者
chown user text.txt
更改所属组
chgrp user_grp text.txt
待更新
权限位3位一组,第一位代表读权限,第二位代表写权限,第三位代表执行/进入权限。
第一组代表所属用户(u),第二组代表所属用户组(g),第三组代表其他组(o)的权限
比如
-rw-r–r-- 1 anyone anyone 0 7月 2 16:12 new.txt drwx------ 6 root root 4.0K 7月 2 16:14 root
权限文件目录r读取文件内容查询目录内容w编辑文件内容修改目录内容x执行文件进入目录权限更改步骤:
改变所属用户chown(应该首先改)
chown user text.txt
改文件权限chmod
chmod 770 test.txt
chmod u+r test.txt
chmod u=rw test.txt
改文件所属组
chgrp user_grp text.txt
增删改查:添加用户、删除用户、修改用户所属组、查询用户列表
添加用户:adduser
删除用户:userdel
修改用户所属组:usermod
查询用户列表:cat /etc/passwd
增删改查:添加用户组、删除用户组、修改用户组信息、查询用户组列表
显示当前用户所属组
添加用户组:groupadd
删除用户组:groupdel
修改用户组信息:groupmod
查询用户组列表:cat /etc/group
显示当前用户所属组:groups
查看进程
ps -elf
实时查看进程:top
杀死进程
kill pid
RH系:yum
Debian系:apt
安装步骤:
RH系:
更新软件包列表:sudo yum update
安装软件:sudo yum install tmux
Debian系:
sudo apt update
sudo apt install tmux
指导方向:Tmux 入门教程
RH系和Debian系网络配置
确认能否上网
查看ip:ip address
判断能否上网:ping X.X.X.X
启动网卡 ifup 网卡名
更改网络配置
Debian系,以Kali为例:
编辑网卡配置文件:sudo vi /etc/network/interfaces
DHCP自动获取IP方式内容如下:
auto eth0 iface eth0 inet dhcp
静态地址配置网络参数内容如下:
auto eth0 iface eth0 inet static address 192.168.3.90 gateway 192.168.3.1 netmask 255.255.255.0
RH系, 以CentOS 7 为例: vi /etc/sysconfig/network-scripts/ifcfg-网卡名称
对应行修改为:ONBOOT=yes
默认配置内容:
TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=dhcp DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME=ens33 UUID=6e549a87-a31f-4997-b524-e8d6c14a33c5 DEVICE=ens33 ONBOOT=yes
静态配置IP:
HWADDR=“00:15:5D:07:F1:02” TYPE=“Ethernet” BOOTPROTO=“static” #dhcp改为static DEFROUTE=“yes” PEERDNS=“yes” PEERROUTES=“yes” IPV4_FAILURE_FATAL=“no” IPV6INIT=“yes” IPV6_AUTOCONF=“yes” IPV6_DEFROUTE=“yes” IPV6_PEERDNS=“yes” IPV6_PEERROUTES=“yes” IPV6_FAILURE_FATAL=“no” NAME=“eth0” UUID=“bb3a302d-dc46-461a-881e-d46cafd0eb71” ONBOOT=“yes” #开机启用本配置 IPADDR=192.168.7.106 #静态IP GATEWAY=192.168.7.1 #默认网关 NETMASK=255.255.255.0 #子网掩码 DNS1=192.168.7.1 #DNS 配置
重启网络服务
/etc/init.d/networking restart
ifup 网卡名:激活网卡 netstat -r:查看路由表(Debian系) ip route:查看网关 systemctl stop network:关闭网关 systemctl start network:开启网关 systemctl status network:查看状态(RH系)
vi内实现左下上右移动(hjkl),行首行尾移动(^,$)
vi内实现命令模式及编辑模式转换(i,ESC)
对字符、行进行增删改查(a, x, x->i, /查询的字符串->n-N; o, dd)
选择字符:v->上下左右
字符、行复制粘贴(y, p)
撤销:u,恢复:ctrl+R
保存::wq(保存并推出),:q!(强制退出)
尝试连接
windows下运行cmd
ssh user@ip,比如ssh anyone@192.168.6.111
确认网络连接状态
ping ip
确认服务器开启了ssh服务
systemctl status ssh
重启ssh服务
systemctl restart ssh
systemctl start ssh
检查配置
配置文件位置:/etc/ssh/sshd_config
要求:禁止管理员root用户通过ssh远程登录
将
#PermitRootLogin prohibit-password更改为:
# 添加谁什么时候改的的注释 PermitRootLogin no重启ssh服务
Debian系:
systemctl restart ssh
RH系:(CentOS…)
systemctl restart sshd
使用客户端连接
下载xshell进行连接
