Linux 操作系统

Linux 操作系统

命令行连接

ssh user@ip

Linux文件系统

三种命令模式:

image

修改文件权限

https://www.runoob.com/linux/linux-comm-chmod.html

chmod [-cfvR] [--help] [--version] mode file...

image
用户权限 用户组权限 所有人权限

chmod 修改权限 [ugo] [+-=] [rwx] (所属用户组+-=权限)
image

image

image

chmod 644   [rwx]421   

image

touch 创建文件 查看文件权限
image
chown 修改用户名权限
image
修改用户组权限
image
同时修改用户和用户组权限
image

Linux基础操作命令

基础命令


cd 
pwd [-p]  #显示绝对路径
mkdir -p #递归创建目录 [-m 配置文件权限]
rmdir -p #一次性删除多级目录
cp
rm -rf
mv  #改名移动
touch  #创建文件
top       #监控系统资源   退出:q

#查看进程
ps -a   # 列出所有运行中/激活进程
ps -aux  # 显示进程信息,包括无终端的(x)和针对用户(u)的进程:如USER, PID, %CPU, %MEM等
ps -ef  # 显示所有进程并且扩展显示输出
ps -xxx | grep xx   # 查找指定进程
pstree [pid]   # 以可视化方式显示进程,通过显示进程的树状图来展示进程间关系

#结束进程
kill -9 <pid>

# 结束ping
ps -aux | grep ping
kill -9 pid

#查看文件
cat #第一行开始查看
more #一页一页查看
less #与more类似,但可以往前查看

强制删除dir1目录、创建dir1文件、将dir1复制一份名字为dir2、将dir1改名为di1

image

文件打包

# 打包文件,将file1和file2打包成archive.tar
tar -cvf archive.tar file1 file2

# 打包文件夹,将名为directory的目录及其包含的所有文件和子目录都打包到archive.tar文件中
tar -cvf archive.tar directory/

# 解包
tar -xvf archive.tar

开关机

# 关机
poweroff
halt
init 0

# 设置运行级别
init level
#init 0 - 停机(千万不能把initdefault 设置为0 )
#init 1 - 单用户模式,只root用户进行维护
#init 2 - 多用户,不能使用NFS(Net File System) 不联网
#init 3 - 完全多用户模式(标准的运行级)
#init 4 - 安全模式
#init 5 - 用于切换到图形界面,在新的 Linux 发行版中,可能没有直接使用 init 5 的需要。
#init 6 - 重新启动 (千万不要把initdefault 设置为6 )

# 重启
reboot
init 6

# 退出登录
exit

查看主机信息

# 查看系统相关信息
uname
-a 显示主机名、内核版本、硬件平台等详细信息
-r 显示内核版本

# 查看主机名
hostname

# 查看IP地址信息
ifconfig

# 查看当前用户名
whoami


# 查看系统版本
cat /etc/issue
cat /etc/*-release

文本编辑-vi & vim

vim工作模式

  • 命令模式 :当前 首行 末行
  • 输入模式
  • 末行模式 : wq 保存退出 | q! 不保存强制退出

image

==========================

一、用户与组管理

添加用户

useradd 选项 用户名
-c comment 指定一段注释性描述。
-d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
-g 用户组 指定用户所属的用户组。
-G 用户组 指定用户所属的附加组。
-s Shell文件 指定用户的登录Shell。
-u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。

# 添加新用户tom
useradd tom

# 添加新用户tom,指定家目录
useradd -d /home/tom -m tom

删除用户

userdel 选项 用户名
-r 把用户的主目录一起删除

# 删除用户tom及它的家目录
userdel -r tom

修改用户

修改用户账号就是根据实际情况更改用户的有关属性,如用户号、主目录、用户组、登录Shell等。

usermod 选项 用户名
-c comment 指定一段注释性描述。
-d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
-g 用户组 指定用户所属的用户组。
-G 用户组 指定用户所属的附加组。
-s Shell文件 指定用户的登录Shell。
-u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。

# 将用户tom的登录Shell修改为ksh,主目录改为/home/z
usermod -s /bin/bash -d /home/z tom -m

用户口令的管理

passwd 选项 用户名
-l 锁定口令,即禁用账号。
-u 口令解锁。
-d 使账号无口令。
-f 强迫用户下次登录时修改口令。

# 修改tom的口令
passwd tom

# 指定tom为空口令
passwd -d sam

# 锁定tom的账号
passwd -l sam

切换用户

su 用户名

以系统管理者的身份执行指令

sudo command

增加用户组

groupadd 选项 用户组
-g GID 指定新用户组的组标识号(GID)。
-o 一般与-g选项同时使用,表示新用户组的GID可以与系统已有用户组的GID相同。

删除用户组

groupdel 用户组

修改用户组

groupmod 选项 用户组
-g GID 指定新用户组的组标识号(GID)。
-o 一般与-g选项同时使用,表示新用户组的GID可以与系统已有用户组的GID相同。

用户组切换

newgrp

# 切换到root组
newgrp root

用户信息与密码的配置文件

用户信息文件: /etc/passwd
密码文件: /etc/shadow
用户组文件: /etc/group
组密码:/etc/gshadow

网络管理

查看与配置网络状态

# 查看网卡信息
ifconfig
ip addr/a

查看DNS配置文件

vi /etc/resolv.conf

重启网络

service network restart

/etc/init.d/network restart

网络连接配置文件

CentOS7

/etc/sysconfig/network-scripts/ifcfg-xxx

DEVICE=eth0
  #关联的设备名称

BOOTPROTO={static|dhcp|none|bootp}
  #表示引导协议static|none表示静态;dhcp表示动态

IPADDR=192.168.10.10
  #设置IP地址

NETMASK=255.255.255.0
  #设置子网掩码

GATEWAY=192.168.10.1
  #设置网关

ONBOOT=yes|no
  #开机时是否自动激活网络接口

HWADDR=00:1E:0B:8F:B0:D0
  #硬件地址要与硬件中的地址保持一致可省

DNS1=202.106.0.20
  #指定DNS地址

USERCTL=yes|no
  #表示是否允许普通用户启用或禁用此接口

PEERDNS=yes|no
  #表示是否在BOOTPROTO为dhcp时接受由dhcp服务器指定的dns地址

KILI

换源

vim /etc/apt/sources.list

清华大学源

deb https://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free
deb-src https://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free 

image

apt-get update

Kali在更新国内源时,报错“由于没有公钥,无法验证下列签名...”。使用命令:

wget -q -O - https://archive.kali.org/archive-key.asc | apt-key add

image

汉化(个人不推荐)

image

image

posted @ 2026-04-17 18:50  Xiewt  阅读(14)  评论(0)    收藏  举报