全文地址:https://blog.csdn.net/qq_45149707/article/details/107283361
文章目录
Linux常用操作命令
linux大致分为Debian系与RH(RedHat)系
Debian系:Ubuntu、kali…
RH系:CentOS…
Linux系统信息查看
查看主机名: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 -a
windows系统信息查看
查看主机名:whoami
查看用户信息:net user 用户名
查看路由表:route print
查看所有进程:tasklist
实时查看进程:taskmgr
linux基本命令(命令行、简略版)
-
屏幕清除
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 入门教程
linux常用工具技巧
网络配置
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.0RH系, 以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编辑器)
-
vi内实现左下上右移动(hjkl),行首行尾移动(^,$)
-
vi内实现命令模式及编辑模式转换(i,ESC)
-
对字符、行进行增删改查(a, x, x->i, /查询的字符串->n-N; o, dd)
-
选择字符:v->上下左右
-
字符、行复制粘贴(y, p)
-
撤销:u,恢复:ctrl+R
-
保存:
:wq
(保存并推出),:q!
(强制退出)
sshd
-
尝试连接
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进行连接