linux基础知识(待更新)

    技术2025-12-26  17

    全文地址:https://blog.csdn.net/qq_45149707/article/details/107283361

    文章目录

    Linux常用操作命令Linux系统信息查看linux基本命令(*命令行、简略版*)文件与目录权限用户管理用户组管理进程管理软件管理远程管理及会话保持 linux常用工具技巧网络配置文件编辑(vi编辑器)sshd

    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.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编辑器)

    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进行连接

    Processed: 0.016, SQL: 9