linux基础知识(待更新)

全文地址: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

用户管理

增删改查:添加用户、删除用户、修改用户所属组、查询用户列表

  1. 添加用户:adduser

  2. 删除用户:userdel

  3. 修改用户所属组:usermod

  4. 查询用户列表:cat /etc/passwd

用户组管理

增删改查:添加用户组、删除用户组、修改用户组信息、查询用户组列表

显示当前用户所属组

  1. 添加用户组:groupadd

  2. 删除用户组:groupdel

  3. 修改用户组信息:groupmod

  4. 查询用户组列表:cat /etc/group

  5. 显示当前用户所属组: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系网络配置

  1. 确认能否上网

    查看ip:ip address

    判断能否上网:ping X.X.X.X

    启动网卡 ifup 网卡名

  2. 更改网络配置

    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 配置

  3. 重启网络服务

    /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

  1. 尝试连接

    windows下运行cmd

    ssh user@ip,比如ssh [email protected]

  2. 确认网络连接状态

    ping ip

  3. 确认服务器开启了ssh服务

    systemctl status ssh

  4. 重启ssh服务

    systemctl restart ssh

    systemctl start ssh

  5. 检查配置

    配置文件位置:/etc/ssh/sshd_config

    要求:禁止管理员root用户通过ssh远程登录

    #PermitRootLogin prohibit-password
    

    更改为:

    # 添加谁什么时候改的的注释
    PermitRootLogin no
    
  6. 重启ssh服务

    Debian系:

    systemctl restart ssh

    RH系:(CentOS…)

    systemctl restart sshd

  7. 使用客户端连接

    下载xshell进行连接

猜你喜欢

转载自blog.csdn.net/qq_45149707/article/details/107129146