Linux常用技巧

一、基础操作

1、开关机

INIT命令
#关机
init 0
#重启
init 6

SHUTDOWN命令
#立刻关机
shutdown -h now
#10分钟后关机
shutdown -h 10
#重启
shutdown -r now

二、网卡操作

1、配置IP地址

静态IP地址设置

ifconfig #查看当前所有网卡

ifconfig eth0 192.168.1.1/24 #针对eth0网卡设置临时静态IP地址

Linux下的网卡配置需要用到管理员权限,一般在非管理员但属于sudo用户组中的用户可以在ifconfig命令前输入sudo,否则会被系统因为权限不足拒绝执行。

网卡文件设置IP

KALI中网卡文件需要设置网关网络所在的网卡,否则没有效果。根据网络情况配置网卡是否为静态设置还是动态分配。如果是静态设置,请参考#The Eth0 network interface(static)下五行的配置;如果是动态分配,请参考#The Eth0 network interface(dhcp)下两行的配置。

vim /etc/network/interfaces
# This file describes the network interface available on your system.
# and how to activate them. For more information, see interface(5)

source /etc/ntework/interfaces.d/*

#The loopback network interface
auto lo
iface lo inet loopback

#The Eth0 network interface(static) 
auto eth0
iface eth0 inet static #网卡选择静态设置
address 192.168.1.1
netmask 255.255.255.0
gateway 192.168.1.254

#The Eth0 network interface(dhcp) 
auto eth0
iface eth0 inet dhcp #网卡选择DHCP自动配置

systemctl restart networking.service #修改完网卡文件后重启网卡服务

2、配置MAC地址

ifconfig eth0 hw ether 00:11:22:33:44:55 #临时修改网卡MAC
systemctl restart networking.service #重启网卡服务

3、配置路由

路由用于数据包的转发。通常终端主机只需要设置网关路由即可。

默认路由

route  #查看当前路由表
route add -net default gw 192.168.1.254 dev eth0 #新增临时网关路由
route del -net default gw 192.168.1.254          #删除临时网关路由

明细路由

route add -net 192.168.1.0/24 gw 192.168.1.4 metric 1 dev eth0 #新增临时明细浮动路由,Metric用于设置相同静态路由的优先级
route del -net 192.168.1.0/24 gw 192.168.1.4 metric 1 dev eth0 #删除临时明细浮动路由

4、配置DNS

临时修改DNS

临时修改DNS通常只需要修改/etc/resolv.conf文件即可,在文件末尾处添加如下配置并重启网卡服务,但是此方式在Linux终端重启后失效。

vim /etc/resolv.conf
nameserver 114.114.114.114

systemctl restart networking.service #重启网卡服务

永久修改DNS

永久修改DNS通常只需要修改/etc/dhcp/dhclient.conf文件即可,在文件末尾处添加如下配置并重启网卡服务。

vim /etc/dhcp/dhclient.conf
supersede domain-name-servers 114.114.114.114,8.8.8.8;

5、ARP

arp -n #查看ARP缓存表项
arp -d 192.168.1.1 #删除某一条ARP缓存表项
arp -s 192.168.1.1 fe:ee:aa:ce:f0:a1 #新增某一条ARP缓存表项

6、更新源

通常我们使用的Linux发行版本的软件更新仓库的服务器位于全球各地,同时因为国内的国情,当使用软件包管理器更新或下载软件时会出现无法访问的情况,因此需要修改软件更新仓库的地址。

KALI

vim /etc/apt/source.list
deb https://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main non-free contrib

Ubuntu

vim /etc/apt/source.list
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse

三、存储操作

存储操作包括了磁盘分区、格式化文件系统、挂载、查询磁盘以及磁盘分区情况等操作。

1、fdisk

用于管理磁盘分区,包括新增、删除、合并分区。

2、mkfs

用于对分区进行格式化文件系统,支持ext2、ext3、ext4、fat、btrfs、msdos、vfat、ntfs、xfs、minix、cramfs、bfs等格式的文件系统。

mkfs.[Parameter]
  • Parameter: ext2、ext3、ext4...

3、mount

将文件系统挂载到系统的某个目录。只有将系统挂载到目录后方能使用,通过mount挂载后属于临时挂载操作,重启后需要重新挂载。

mount /分区 /目录

将挂载操作永久写入/etc/fstab,重启后自动挂载。

echo “/dev/vg-test/lv-test /newspace ext4 defults 0 0” >> /etc/fstab

如果需要卸载目录和文件系统的关联,需要使用umount命令,使用方法同mount。

4、lsblk

查看硬盘/磁盘分区状态,包括物理硬盘/磁盘分区情况、分区空间容量、挂载点等信息。

lsblk -[Parameter]

Parameter:

d:仅列出磁盘本身,像分区的挂载点就不会展示。

p:展示完整的磁盘名称。

5、df

查看文件系统的使用情况。

df -[Parameter]

Parameter:

  • h:以人类阅读习惯展示

  • i:以inode块展示

四、安全功能

1、服务器禁Ping

服务器禁Ping可以通过修改内核参数或者启用防火墙实现。

1)内核参数禁Ping

临时禁Ping# echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all

永久禁Ping# vim /etc/sysctl.conf
net.ipv4.icmp_echo_ignore_all=1

2)防火墙禁Ping

防火墙禁Ping# 

2、Banner