Linux系统知识点(以Kali为例)

操作系统和虚拟机的安装另外出一篇博客,这一篇博客以kali为例记录Linux基础操作

kali的汉化

第一步:切换为root用户,命令为:sudo [dpkg](https://so.csdn.net/so/search?q=dpkg&spm=1001.2101.3001.7020)-reconfigure locales,然后回车。

 第二步选择汉化版(上下键切换,空格键确认)

第三步选择最后一项

 

第四步:重启系统

 

 1.查看网络配置信息(图形化界面)

 2.Linux的基础操作

┌──(kali㉿kali)-[~]   查询普通用户
└─$ whoami      
kali

┌──(kali㉿kali)-[~]   切换root用户
└─$ su root   

┌──(root㉿kali)-[/home/kali]  超级用户
└─# 

┌──(root㉿kali)-[/home/kali]   查看系统信息
└─# uname -a
Linux kali 6.0.0-kali3-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.0.7-1kali1 (2022-11-07) x86_64 GNU/Linux

man 查看帮助手册

tab 提示未知命令和快捷键

cd 切换目录

ctrl+z/c 停止相关服务

┌──(root㉿kali)-[/]  查看目录下的文件
└─# ls
0    bin   dev  home        initrd.img.old  lib32  libx32      media  opt   root  sbin  swapfile  tmp  var      vmlinuz.old
123  boot  etc  initrd.img  lib             lib64  lost+found  mnt    proc  run   srv   sys       usr  vmlinuz

┌──(root㉿kali)-[/]
└─# ls -la          查看当前目录下的详细信息
总计 1048660
drwxr-xr-x  19 root root       4096  5月22日 20:19 .
drwxr-xr-x  19 root root       4096  5月22日 20:19 ..
-rw-r--r--   1 root root          0 12月 5日 08:41 0
drwxr-xr-x   2 root root       4096  5月22日 20:56 123
lrwxrwxrwx   1 root root          7 12月 5日 08:33 bin -> usr/bin
drwxr-xr-x   3 root root       4096 12月 5日 09:17 boot
drwxr-xr-x  17 root root       3220  5月24日 08:30 dev
drwxr-xr-x 178 root root      12288  5月24日 08:30 etc
drwxr-xr-x   3 root root       4096  5月19日 07:38 home
lrwxrwxrwx   1 root root         33 12月 5日 09:16 initrd.img -> boot/initrd.img-6.0.0-kali3-amd64
lrwxrwxrwx   1 root root         33 12月 5日 09:16 initrd.img.old -> boot/initrd.img-6.0.0-kali3-amd64
lrwxrwxrwx   1 root root          7 12月 5日 08:33 lib -> usr/lib
lrwxrwxrwx   1 root root          9 12月 5日 08:33 lib32 -> usr/lib32
lrwxrwxrwx   1 root root          9 12月 5日 08:33 lib64 -> usr/lib64
lrwxrwxrwx   1 root root         10 12月 5日 08:33 libx32 -> usr/libx32
drwx------   2 root root      16384 12月 5日 09:15 lost+found
drwxr-xr-x   2 root root       4096 12月 5日 08:34 media

┌──(root㉿kali)-[/bin]
└─# pwd  查看当前所在位置
/bin

根据颜色判断文件类型

**1、⽩⾊:表示普通⽂件**

**2、蓝⾊:表示⽬录**

**3、绿⾊:表示可执⾏⽂件**

4、红⾊:表示压缩⽂件

5、浅蓝⾊:链接⽂件

6、⻩⾊:表示设备⽂件

7、粉红⾊:表示套接字⽂件

8、暗⻩⾊⽂件:表示管道

3.文件查询操作

┌──(root㉿kali)-[/bin]
└─# cat mount   #查看文件信息

 ┌──(root㉿kali)-[/bin]
└─# find /* -name java   #查找/目录下的文件信息

┌──(root㉿kali)-[/bin]
└─# whereis java 查找文件的位置                                                    

>java: /usr/bin/java /usr/share/java /usr/share/man/man1/java.1.gz

 前面的输出作为查询的输入信息 | grep *** grep查文件内容

┌──(root㉿kali)-[/bin]
└─# ls | grep net

4.文件的增删改操作 

┌──(root㉿kali)-[/]
└─# mkdir abc  # 创建文件夹

┌──(root㉿kali)-[/]
└─# touch 12.txt # 创建文件

┌──(root㉿kali)-[/]
└─# rmdir abc  #删除文件夹

┌──(root㉿kali)-[/]
└─# rm 12.txt   #删除文件

┌──(root㉿kali)-[/]
└─# rm -r abc    #强制删除非空文件

┌──(root㉿kali)-[/]
└─# cp 12.txt 123.txt  #复制文件  前者为被复制文件 后者为生成文件

┌──(root㉿kali)-[/]
└─# mv 12.txt abcl.txt  #剪切文件  (重命名文件)12.txt为被修改文件

┌──(root㉿kali)-[/]
└─# chmod 777 123.txt  #修改文件权限

vim

i:插入模式,在插入字母前可以输入文字。默认是命令模式,只能复制行、删除行等。
I:在所在行的行首输入文字。
a:在所在字符后面输入文字。A :在行尾输入文字
o:在下一行输入。 O:在上一行输入。
s:删除光标所在字符。 r:替换光标处字符。
ESC键:输入-->命令模式
shift + : 关闭、保存文件 w:保存,q:退出。wq和x:保存退出。q!:强制退出。w!:强
制保存,管理员才有权限。                    

5.网络操作

查看和修改网络

└─# ifconfig  查看网络信息

查看指定网卡的信息

ifconfig eth0
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.198.135  netmask 255.255.255.0  broadcast 192.168.198.255
        inet6 fe80::b495:de:dec3:861a  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:1d:5a:76  txqueuelen 1000  (Ethernet)
        RX packets 1990  bytes 124200 (121.2 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 109  bytes 12770 (12.4 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

ifconfig eth0
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.198.135  netmask 255.255.255.0  broadcast 192.168.198.255
        inet6 fe80::b495:de:dec3:861a  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:1d:5a:76  txqueuelen 1000  (Ethernet)
        RX packets 1990  bytes 124200 (121.2 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 109  bytes 12770 (12.4 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

┌──(root㉿kali)-[/]
└─# ping www.baidu.com    检测网络的联通性
PING www.a.shifen.com (36.152.44.96) 56(84) bytes of data.
64 bytes from 36.152.44.96 (36.152.44.96): icmp_seq=1 ttl=128 time=35.0 ms
64 bytes from 36.152.44.96 (36.152.44.96): icmp_seq=2 ttl=128 time=31.1 ms
64 bytes from 36.152.44.96 (36.152.44.96): icmp_seq=3 ttl=128 time=31.7 ms
64 bytes from 36.152.44.96 (36.152.44.96): icmp_seq=4 ttl=128 time=33.3 ms
64 bytes from 36.152.44.96 (36.152.44.96): icmp_seq=5 ttl=128 time=29.4 ms

┌──(root㉿kali)-[/]
└─# curl www.baidu.com   查看web服务的响应

<!DOCTYPE html>
<!--STATUS OK--><html> <head><meta http-equiv=content-type content=text/html;charset=utf-8><meta http-equiv=X-UA-Compatible content=IE=Edge><meta content=always name=referrer><link rel=stylesheet type=text/css href=http://s1.bdstatic.com/r/www/cache/bdorz/baidu.min.css><title>百度一下,你就知道</title></head> <body link=#0000cc> <div id=wrapper> <div id=head> <div class=head_wrapper> <div class=s_form> <div class=s_form_wrapper> <div id=lg> <img hidefocus=true src=//www.baidu.com/img/bd_logo1.png width=270 height=129> </div> <form id=form name=f action=//www.baidu.com/s class=fm> <input type=hidden name=bdorz_come value=1> <input type=hidden name=ie value=utf-8> <input type=hidden name=f value=8> <input type=hidden name=rsv_bp value=1> <input type=hidden name=rsv_idx value=1> <input type=hidden name=tn value=baidu><span class="bg s_ipt_wr"><input id=kw name=wd class=s_ipt value maxlength=255 autocomplete=off autofocus></span><span class="bg s_btn_wr"><input type=submit id=su value=百度一下 class="bg s_btn"></span> </form> </div> </div> <div id=u1> <a href=http://news.baidu.com name=tj_trnews class=mnav>新闻</a> <a href=http://www.hao123.com name=tj_trhao123 class=mnav>hao123</a> <a href=http://map.baidu.com name=tj_trmap class=mnav>地图</a> <a href=http://v.baidu.com name=tj_trvideo class=mnav>视频</a> <a href=http://tieba.baidu.com name=tj_trtieba class=mnav>贴吧</a> <noscript> <a href=http://www.baidu.com/bdorz/login.gif?

route命令用来显示并设置Linux内核中的网络路由表

┌──(root㉿kali)-[/]
└─# route    

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.198.2   0.0.0.0         UG    100    0        0 eth0
192.168.198.0   0.0.0.0         255.255.255.0   U     100    0        0 eth0

 netstat命令是一个网络工具,用于显示网络连接、路由表、网络接口统计信息等。它可以帮助用户诊断网络问题,查看网络连接状态,以及监控网络流量等。

┌──(root㉿kali)-[/]
└─# netstat 
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
udp        0      0 192.168.198.135:bootpc  192.168.198.254:bootps  ESTABLISHED
Active UNIX domain sockets (w/o servers)
Proto RefCnt Flags       Type       State         I-Node   Path
unix  3      [ ]         STREAM     CONNECTED     19081    
unix  3      [ ]         STREAM     CONNECTED     13827    @/tmp/.X11-unix/X0
unix  3      [ ]         STREAM     CONNECTED     17696    /run/dbus/system_bus_socket

┌──(root㉿kali)-[/]
└─# netstat -ano   查看端口信息
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       Timer
udp        0      0 192.168.198.135:68      192.168.198.254:67      ESTABLISHED off (0.00/0/0)
raw        0      0 0.0.0.0:1               0.0.0.0:*               7           off (0.00/0/0)
raw6       0      0 :::58                   :::*                    7           off (0.00/0/0)
raw6       0      0 :::58                   :::*                    7           off (0.00/0/0)
Active UNIX domain sockets (servers and established)
Proto RefCnt Flags       Type       State         I-Node   Path
unix  3      [ ]         STREAM     CONNECTED     19081    

┌──(root㉿kali)-[/]
└─# netstat -r  以显示关于路由表的信息,
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
default         192.168.198.2   0.0.0.0         UG        0 0          0 eth0
192.168.198.0   0.0.0.0         255.255.255.0   U         0 0          0 eth0

动态地址 DHCP 随机ip
静态地址 手动配置 固定ip
1、直接用图形化页面查看
2、可以通过nmtui工具设置

3、编辑网卡的配置修改网络 vim /etc/network/interface

 

查看系统服务信息

┌──(root㉿kali)-[/home/kali]
└─# systemctl list-unit-files | grep network       systemctl主要负责控制systemd系统和服务管理器。

list-units:列出当前已经启动的 unit,如果添加 -all 选项会同时列出没有启动的 unit

systemctl start XXXX 启动服务

systemctl stop XXXX  停止服务

systemctl restart XXXX  重启服务

systemctl status XXXX 查看服务状态

systemctl enable XXXX  服务开机自启

systemctl  disenable XXXX 取消开机自启

systemctl is-enabled XXXX 查看服务开机是否自启

history 查看历史命令

history -c 清除历史命令

man + 命令  查看帮助手册

用户操作

┌──(root㉿kali)-[/home/kali]
└─# whoami                                                             
root  查看当前用户

┌──(root㉿kali)-[/home/kali]
└─# cat /etc/passwd                  查看linux用户
root::x::0:0:root:/root:/usr/bin/zsh''

用户名:口令:用户表识号:组标识号:注释型描述:主目录:登录shell

┌──(root㉿kali)-[/home/kali]
└─# cat /etc/shadow               查看linux密码
root:$y$j9T$Vh4Zp92DuWFIvpWi8ejEw.$xdj8qkD75eQROWNzAFkLcz5k4eqWHe7J3Ga57H/G7MC:19499:0:99999:7:::
daemon:*:19331:0:99999:7:::
bin:*:19331:0:99999:7:::

登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志

┌──(root㉿kali)-[/home/kali]
└─# useradd hack   创建一个用户

┌──(root㉿kali)-[/home/kali]
└─# useradd -m  hack2  创建一个新用户并且创建一个主目录

┌──(root㉿kali)-[/home/kali]
└─# passwd hack  更改用户密码
新的密码: 
重新输入新的密码: 
passwd:已成功更新密码

​                           

┌──(root㉿kali)-[/home/kali]
└─# su hack    切换用户

┌──(root㉿kali)-[/home/kali]
└─# userdel hack    删除用户

┌──(root㉿kali)-[/home/kali]
└─# lastlog      查看登录日志
Username         Port     From                                       Latest
root                                                                **从未登录过**
daemon                                                              **从未登录过**

┌──(root㉿kali)-[/home/kali]
└─# wc 统计单词行数

文件权限设置

chmod(change mode)修改用户的权限

r 100 4

w 010 2

x  001 1(表示可执行)

d rwx r-x r-x

​    7      5    5

chown root:root 123.txt 修改文件所属用户和用户组

┌──(root㉿kali)-[/]
└─# top   查看系统资源

ps -ef|[grep](https://so.csdn.net/so/search?q=grep&spm=1001.2101.3001.7020) jar

ps 命令的作用是显示进程信息的;

| 符号,是个管道符号,表示ps 和 grep 命令同时执行;

grep 命令是查找([Global](https://so.csdn.net/so/search?q=Global&spm=1001.2101.3001.7020) Regular Expression 
Print),能使用[正则表达式](https://so.csdn.net/so/search?q=正则表达式&spm=1001.2101.3001.7020)搜索文本,然后把匹配的行显示出来

┌──(root㉿kali)-[/]
└─# ps -elf | grep ccq  查看指定进程的相关信息
0 S root       34181   15092  0  80   0 -  2361 pipe_r 07:05 pts/4    00:00:00 grep --color=auto ccq

pkill 用于杀死一个进程,与 kill 不同的是它会杀死指定名字的所有进程,类似于 killall 命令。kill 命令杀死指定进程 PID,需要配合 ps 使用,而 pkill 直接对进程对名字进行操作,更加方便。

┌──(root㉿kali)-[/home/kali]
└─# pkill -u es   终止es用户的所有进程

kill -9(-SIGKILL)强制结束一个进程

┌──(root㉿kali)-[/home/kali]
└─# du                    查看文件所占磁盘大小   
4       ./下载
32      ./.BurpSuite/burp-chromium-extension/dom-invader-extension/panels
8       ./.BurpSuite/burp-chromium-extension/dom-invader-extension/devtools
40      ./.BurpSuite/burp-chromium-extension/dom-invader-extension/settings

文件的压缩与解压

┌──(root㉿kali)-[/]
└─# gzip 123.txt    压缩文件

YUM

在Linux系统中有一个yum软件服务器,上面有Linux需要的各种软件软件包,我们使用yum命令去云服务器下载我们所需要的软件,然后再本地进行安装。对于这种行为不知道大家觉得似曾相识,yum的使用本质上和手机应用商店是一样的,所以手机上的应用市场对应Linux下的yum工具。

yum是什么:综上所述:yum是一个客户端软件,作用是帮助我们在远端服务器上下载对应的软件包,并解决我们在本地电脑上的一个安装问题。(好比手机上的应用市场)

希望这篇文章可以帮助到一些朋友,如果文章中有错误,也欢迎大家及时指正,感谢。
 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值