Linux 操作系统
Linux 操作系统
命令行连接
ssh user@ip
Linux文件系统
三种命令模式:

修改文件权限
https://www.runoob.com/linux/linux-comm-chmod.html
chmod [-cfvR] [--help] [--version] mode file...

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



chmod 644 [rwx]421

touch 创建文件 查看文件权限

chown 修改用户名权限

修改用户组权限

同时修改用户和用户组权限

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

文件打包
# 打包文件,将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! 不保存强制退出

==========================
一、用户与组管理
添加用户
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

apt-get update
Kali在更新国内源时,报错“由于没有公钥,无法验证下列签名...”。使用命令:
wget -q -O - https://archive.kali.org/archive-key.asc | apt-key add

汉化(个人不推荐)


本文来自博客园,作者:Xiewt,转载请注明原文链接:https://www.cnblogs.com/Xiewt/p/19885225

浙公网安备 33010602011771号