Linux—基础操作

kali换源

1、输入sudo vim /etc/apt/sources.list进入
image
换源
# 阿里云 deb http://mirrors.aliyun.com/kali kali-rolling main non-free contrib deb-src http://mirrors.aliyun.com/kali kali-rolling main non-free contrib
2、更新下载的软件源,输入
sudo apt-get update 从服务器获取软件列表,并在本地保存为文件。
sudo apt-get upgrade 本地安装软件与本地软件列表对比,如本地安装版本低,会提示更新

kali远程连接xshell

1、先修改默认密码
sudo passwd username 注释:username指定修改密码的用户
2、使用ifconfig查看IP地址
image
3、配置SSH文件
输入下面命令,找到第33行,增加PermitRootLogin yes
vim /etc/ssh/sshd_config
image
4、开启SSH服务
输入service ssh start,开启ssh服务
输入systemctl status ssh,查看ssh是否开启
输入systemctl enable ssh,设置开机自启动
5、Xshell连接
image
连接成功
image

配置静态IP

1、为了防止重新启动kali linux ip地址发生变化,导致需要重新修改Xshell的连接端口号
步骤:
(1)查看物理机的IP地址网段,虚拟机网段必须和物理机的网段必须相同
(2)找到vmnet8虚拟网卡,进入管理员模式,配置网段(与物理记得网段相同)
(3)首先设置子网IP的网段192.168.88.0 设置子网掩码255.255.255.0,进入NAT模式设置网关192.168.88.2
image
(4)进入虚拟机Vmware进行配置文件,进入/etc文件中进行配置
vi /etc/sysconfig/network-scripts/ifcfg-ens33
image
BOOTPROTO需要改成static,ONBOOT改成yes
1、IPADDR就是静态IP地址,网段跟物理机的网段一致,比如物理机的IP是192.168.10.142,只修改最后一位,比如192.168.10.131 2、网关固定255.255.255.0 3、DNS1固定 114.114.114.114 4、网关最后一位必须是2,前面三位跟物理机一致 如果担心敲错可以Shift+Insert粘贴进去: IPADDR="192.168.10.66" NETMASK="255.255.255.0" DNS1="114.114.114.114" GATEWAY="192.168.10.2" 上面的操作都是在编辑模式中进行的。 如果不小心改错了,想要放弃修改怎么办?这个时候需要按Esc回到命令模式。 在命令模式下,左下角的-- INSERT --消失了。 如果放弃修改重来,输入(注意全部是英文符号),回车 :q!

kali修改为中文

1、想必有的小伙伴会很烦恼,全是英文,啥也看不懂,打开命令框,输入su,回车进入root用户,默认密码是kali,打开命令框,输入su,回车进入root用户,默认密码是kali,输入dpkg-reconfigure locales,回车出现这样的画面,往下滑找到] zh_CN.UTF-8 UTF-8 ,按空格选中
image

kali快捷键

Ctrl+c //强制停止 Ctrl+d //退出登录 Ctrl+r //查看历史命令 Ctrl+l //清屏,相当于clear Ctrl+a/e //光标移动到命令的开头或者结尾 history //查看历史指令 history -c //删除历史指令 cat /etc/passwd|grep kali //查看kali 的用户 cat /etc/paddwd //查看所有的用户及用户组

系统目录结构

目录结构

登录系统之后输入ls命令查看系统目录
image
image

系统目录

  • /bin 存放着最常用的命令,包括用户和系统管理员都会使用的命令。
  • /boot 存放启动linux的核心文件,包括内核文件、引导文件、镜像文件
  • /dev 存放着 Linux 系统中所有的设备文件,如硬盘、CD-ROM等
  • /home 用户的主目录, 每个用户都有自己的目录,一般是以用户账号命名的
  • /lib 存放着系统最基本的动态连接共享库,是系统运行必须的。类似于 Windows 的 DLL 文件
  • /media Linux 系统会自动识别一些设备,如 U 盘、光驱等,当识别后,会把识别的设备挂载到这个目录下
  • /proc /proc是一种伪文件系统(即虚拟文件系统), 存储着当前内核运行状态的信息,这些信息可以通过文件来读取
  • /root root用户的主目录, 它和/home/root是同一个目录。
  • /sbin System Binaries(系统二进制文件)的缩写, 存放着系统管理员使用的命令
  • /tmp 临时文件目录, 系统可能会定期清理该目录中的文件
  • /usr User Programs(用户程序)的缩写, 存放着大多数用户程序和数据
  • /var Variable(可变)的缩写, 存放着经常更改的数据, 如系统日志、邮件等

文件的基本属性

查看文件属性

Linux 系统是一种典型的多用户系统,不同的用户处于不同的地位并拥有不同的权限。在 Linux 系统中,通常使用 chown 命令来修改文件或目录的所有者,chmod 命令则用于设置用户的权限

  • chown (change owner) :用于修改文件或目录的所有者和组。
  • chmod (change mode) :用于修改文件或目录的权限,如读、写、执行权限
    在Linux 中可使用 ll 或者 ls –l 命令来显示一个文件的属性以及文件所属的用户和组
    image
    (1)文件的属性由左边第一部分10个字符来确定
    image
    第0位表示文件的类型(d表示目录、-表示文件、l表示链接文档)
    1-3位表示该文件所有者的文件权限
    4-6位表示同组用户对该文件的权限
    7-9位表示其他用户对该文件的权限

    image

文件属主和属组

在linux中,用户是按照组来分类的,一个用户可以属于一个或者多个组,文件所有者之外的用户可以是同组用户和其他用户,这三个用户对文件的权限都是有所不同的
示例:proc第一位为d,表示目录文件,1-3位r-x,表示文件所有者对文件有可读可执行权限,4-6位r-x,表示同组其他用户对其文件有可读可执行权限,7-9位r-x,表示其他非同组用户对其文件有可读可执行权限
image
(1) chown 更改文件属主和属主(属主就是文件所有者,属组就是在哪一个组当中)
chown [-R] 属主名:属组名 文件名
image
将root:root修改为kali:kali
image
(2) chomd 更改文件权限(文件所有者(user)、用户组(Group)、其它用户(Other Users))

快捷修改文件的权限
示例:新建一个qwert文件(mkdir qwert),此时的权限位rwxr-xr-x,也就是755,使用chmod修改为577
image
修改成功
image

文件操作命令

文件处理

(1)ls 命令
ls命令是linux系统中用来列出文件和目录的常用命令,它可以显示文件和目录的名称、权限、大小、修改时间等信息
-a :列出全部的文件,连同隐藏文件
-d :仅列出文件目录,而不是列出目录内的文件数据
-l :长数据串列出,包含文件的属性与权限等等数据
示例:
ls -a
image
ls -l
image

(2)cd 命令
cd 就是切换当前的工作目录
cd . 当前目录
cd .. 退回上一级目录
cd /test 切换到更目录下的test文件夹目录下

(3)pwd
pwd命令用于显示当前工作目录的绝对路径
image

(4)mkdir命令和touch命令

  • mkdir
    创建新的文件夹
    -m:指定新创建的目录的权限
    -p:创建多层目录

mkdir -m 777 test2 注释:创建test2目录,权限为rwxrwxrwx

  • touch
    创建新的文件

(5)rm -rf命令
强制删除文件或者目录,不管是否为空

(6)cp 命令
cp命令用于复制或移动文件和目录
cp 1.txt 2.txt 将1.txt中的内容复制到2.txt中

(7)mv命令
mv命令用于移动文件和目录, 或修改名称, 以下是mv命令的常用参数:
-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
-u :若目标文件已经存在,且 source 比较新,才会升级 (update)
mv test test1 注释:将test目录修改为test1
mv test.txt ../将test.txt移动到上一个级目录当中

(8)cat 命令
cat命令是一种用于查看文件内容的命令,它可以将文件的内容直接输出到标准输出
cat 1.txt|grep name注释:查看1.txt中的内容并找含有name字段

(9)more 命令
一页一页的显示文件内容, 只能往后翻
(10)head 和tail 命令

  • head 显示文件内容的前几行
    head -n 20 /etc/man.config 注释:显示这个文本的前20行
    -tail 显示文件内容后面几行
    tail -n 20 file.txt 注释:显示文本的后20行
    (11)./命令
    执行脚本文件的命令

文件的解压缩

(1)tar命令和zip目录
压缩
tar -zcvf 12.tar.gz 1.txt 2.txt 注释:将1.txt和2.txt压缩为12.tar.gz
zip test.zip a.txt b.txt c.txt
image
解压
tar -zxvf 12.txt.tar.gz -C 指定的目录
unzip -d test.zip
image

示例:(以zip命令为例)
压缩
image
解压
image

查找文件

(1)find命令
image
查找1目录下的1.txt文件
image

(2)locate命令
locate命令是Linux系统中常用的文件查找命令, 使用数据库来查找文件, 所以它的查询速度非常快

(3)grep命令
grep命令是Linux系统中常用的文本查找工具。它可以在文本文件或者是标准输入中查找指定的文本, 通常配合管道符"|"进行使用
查找1.txt中包含wo的字段,等价于cat 1.txt |grep wo
image
查找当前目录下有521.exe文件
image

Vi编辑器

(1)image
(2)image
示例:
创建一个1.txt文件 touch 1.txt
进入编辑 vim 1.txt
按i进入编辑模式,输入内容
image
按ESC,在最下面输入wq!强制保存退出,使用cat查看
image

用户管理

用户账号管理

用户账号的管理涉及添加、删除和修改用户账号信息。而这些操作实际上就是对/etc/passwd文件进行更新
(1)useradd命令
-c : 指定用户的一段注释性描述。
-d : 指定用户的主目录,如果此目录不存在,可以使用 -m 选项来创建主目录。
-g : 指定用户所属的用户组。
-G : 指定用户所属的附加组。
-s : 指定用户的登录 Shell。
-u : 指定用户的用户号
useradd命令用于添加新用户

(2)userdel命令
userdel 命令用于在 Linux 系统中删除用户。它可以删除用户的账户和与其相关的文件,例如用户主目录和用户配置文件
-r : 删除用户的同时删除用户主目录和其他文件
-f : 强制删除用户,不管该用户是否已登录
userdel -f tom 强制删除tom用户

(3)usermod命令
usermod 命令用于在 Linux 系统中修改用户信息。它可以修改用户名、用户组、用户密码、用户主目录等
-l : 修改用户名
-g : 修改用户所属的用户组
-G : 修改用户所属的附加组
-d : 修改用户主目录
-s : 修改用户登录的 shell
-L : 锁定/解锁用户
-U : 更新用户密码
(4)passwd命令
就是修改用户密码

用户组管理

用户组的管理涉及用户组的添加、删除和修改。组的增加、删除和修改实际上就是对/etc/group文件的更新
(1)groupadd命令
groupadd 命令用于在 Linux 系统中创建新用户组
示例:
创建一个名为 admin 的新用户组,并指定其组标识号为1000
groupadd -g 1000 admin

(2)groupdel命令
groupdel 命令用于在 Linux 系统中删除已有的用户组
示例:
删除一个名为 admin 的用户组
groupdel admin

系统文件

存放用户信息的系统文件
(1)/etc/passwd
字段:
用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell
image

(2)/etc/shadow
存放加密之后的口令,只有超级用户才能读取此文件,这就保证了用户密码的安全性
字段;
登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
image

(3)/etc/group
用户组文件
字段:
组名:口令:组标识号:组内用户列表
image

网络配置

(1)查看IP
ifconfig
(2)查看主机名
hostname
image
(3)查看进程信息
ps -ef|grep xxx
(4)关闭进程
kill -9 进程PID
(5)查看端口占用 netstat -ano
image
(6)ping命令
检测网络是否联通
(7)wget命令
wget url 下载网络文件
(8)curl命令
下载文件、获取信息
curl -0 url
(9)top命令
查看主机的运行状态
image
(10)df命令
查看磁盘的占用
df -h
image
(11)iostat命令
查看CPU,磁盘相关的信息

posted @ 2024-07-11 13:35  Gsupl.落浅~  阅读(154)  评论(0)    收藏  举报