kaliLinux常⽤命令Bash 常⽤基本命令
ls
# ⽂件⼤⼩易读
ls -lh
# 排序
ls -lh --sort=size
ls -lh --sort=time
# 只看本级⽬录有没有 Java ⽬录,不看 Java ⽬录⾥的东西
ls -d java
cd
# 当前路径
pwd
# 查看⽂件内容
cat
more
less
# 显⽰⽂件最后 10 ⾏
tail
# 显⽰⽂件最后 20 ⾏
tail -20 /var/log/messages
watch
# 每隔两秒钟显⽰⽂件最后 20 ⾏
watch -n 2 tail -20 /var/log/messages
# 拷贝
cp
# 拷贝⽂件夹
cp -r
rm
# 删除⽂件夹
rm -r
# 强制删除⽂件夹不提⽰
rm -rf
# 任务管理器
top
# 根据 pid 杀进程
k
# 退出
q
# 查看详细的进程信息
ps aux
# 筛选输出内容
grep
# 只显⽰⽂件中包含 ssh 字符串的⾏
grep ssh /etc/passwd
cat /etc/passwd | grep ssh
# 显⽰不包含 127 字符串的⾏
grep -v "127"
# grep 升级版
egrep
# 不显⽰包含 0.0.0.0 或 ::: 的⾏
egrep -v '0.0.0.0|:::'
# ⽹卡设置
ifconfig
# 关闭⽹卡
ifconfig eth0 down
# 开启⽹卡
ifconfig eth0 up
# 修改⽹卡 MAC 地址。要先使⽤ ifconfig 命令关闭⽹卡。
macchanger -m 00:11:11:11:11:11 eth0
# 查看 ip 地址信息
ip address
# 当前的 tcp udp 联接
netstat -pantu
# 以空格分列
awk
# 不显⽰ '0.0.0.0' 或 ':::' ,且只显⽰第5列
netstat -pantu | egrep -v '0.0.0.0|:::' | awk '{print $5}'
# 以:分列,打印第⼀列
awk -F: '{print $1}'
# 指定字符分列
cut
# 按:分列,显⽰第⼀列
cut -d ":" -f 1
# 排序
sort
# 去重
uniq
# 路由信息
route
# 挂载⽬录。查看已经挂载了哪些⽬录。
mount
# 挂载 kali.iso 到 /media/cdrom
mount -o loop kali.iso /media/cdrom
# ⽇志。查看:/var/log/messages
dmesg
# 查⽂件
find
# 从根⽬录查nmap⽂件
单文柔
find / -name nmap
# ⼤⼩写不敏感
find / -iname nmap
# 当前⽬录及⼦⽬录下所有以ps开头的⽂件
find . -name "ps*"
# 将查询出来的⽂件复制到tmp下(加bak后缀)  不操作隐藏⽬录下的⽂件 find . -name "ps*" -exec cp {} /tem/{}.bak \;
# 查包管理器⾥的软件位置
whereis
# 查⼆进制⽂件
whereis -b nmap
# 更新查的数据库
updatedb
echo
# 光标不换⾏
echo -n "name: "
vi
# 写⼊
:w
# 退出
:q
# 强制写⼊并退出
:
wq!
# 显⽰⾏号
:set nu
# 复制⼀⾏
y
# 粘贴
p
# 删除⼀⾏
dd
# 下⼀⾏插⼊
o
# 删除前⼀个字符
x
# 替换
r
# 插⼊
i
# 追加
a
# 修改权限
chmod
# 给shell⽂件添加执⾏权限
chmod a+x shell
# 修改所属⽤户和组
chown
chown -R root:root xxx
# 等待并获取⽤户输⼊
read
# 从1到9的序列
seq 9
# 计算
expr
a=2
b=4
c=`expr $a \* $b`
echo $c
ping
# 只 ping ⼀次
ping 192.168.1.1 -c 1
# 计算字数
wc
# 计算长度
wc -L
# 查看系统信息
代办级外交关系uname
# 内核信息
uname -a
# 内核版本号
uname -r
# 限制当前shell内进程的资源使⽤,窗⼝关闭限制就消失了,可以在 .bashrc ⽂件中添加限制命令# 全局配置⽂件 /etc/security/limits
ulimit
# 查看默认值
ulimit -a
# 限制每个堆栈⼤⼩ 100kb
ulimit -s 100
# 当前 shell 最⼤内存⼤⼩ 5000kb,虚拟内存⼤⼩ 5000kb
ulimit -m 5000 -v 5000
# 可以同时打开 900000 个⽂件,⽐如进⾏拒绝服务攻击的时候同时打开900000个链接
# 没有直接对socket数量的限制参数,Linux系统中⼀切都是⽂件,运⾏中的⽂件叫做进程
ulimit -n 900000
# Kali Linux 默认不启动所有⽹络服务,如果要默认启动的话需要使⽤ update-rc.d 命令word怎么删除空白页
# 运⾏级别任务 0关机 1单⽤户 2 3 4 5多⽤户 6重启
update-rc.d
# 关机
init 0
# 重启
init 6
# 开启⾃启 ssh 服务(默认运⾏级)
# defaults 等同于:start运⾏级别2 3 4 5 stop运⾏级别0 1 6
update-rc.d ssh defaults
# start优先级20 stop优先级20
update-rc.d ssh start 20 2 3 4 5 stop 20 0 1 6
# 数值越⼤,优先级越低
# A 的 start优先级80 stop优先级20
update-rc.d A defaults 80 20
update-rc.d B defaults 90 10
# /etc/init.d ⽂件夹中有⼤量的服务启动脚本
陈若仪 康熙来了
# 启动 ssh 服务,重启后不会⾃动启动
/etc/init.d/ssh start
# 管道
藏的拼音和组词|
# 前⾯命令执⾏不成功,再执⾏后⾯的命令
||
# 依次执⾏命令
&
# 前⾯的命令报错了,后⾯的命令不执⾏了
&&
# 输出到⽂件
>
# 追加到⽂件
>>
常⽤操作
# 修改mac地址(先down掉eth0,改完再up)
macchanger -m 00:11:11:11:11:11 eth0
# 块复制
dd if=os.iso of=/dev/sdb bs=1M
# 每5秒显⽰⼀次dd的进度
watch -n 5 killall -USR1 dd
# 修改密码
sudo passwd root
# 磁盘分区⼯具有关道德的名言警句
parted
# 所有硬盘
print devices
# 选中设备
select /dev/sdb
# 查看当前设备分区信息
print
# 根据起始位置 - 结束位置创建主分区
mkpart primary 3063 7063
# luks 分区加密
cryptsetup --verbose --verify-passphrase luksFormat /dev/sdb3
# 打开 luks 加密分区
cryptsetup luksOpen /dev/sdb3 挂载名称
# 关闭 luks 加密分区
cryptsetup luksClose /dev/mapper/挂载名称
# 进⼊ luks 加密分区
cd /dev/mapper/挂载名称
# 格式化
mkfs ext4 /dev/mapper/挂载名称
# 指定分区卷标
# 如果是 Kali 持久加密的 USB 设备。卷标必须是 persistence。且要在 USB 根⽬录创建 f ⽂件,⾥⾯加⼊ / union # ⽐如 echo "/ union" > /mnt/f
e2label /dev/mapper/挂载名称卷标
# 挂载设备到⽬录
mkdir -p /mnt/⽬录名称
mount /dev/mapper/挂载名称 /mnt/⽬录名称
# 卸载设备
umount /dev/mapper/挂载名称
常⽤⽂件 & ⽂件夹
# bash 初始化
.bashrc
# init服务
/etc/init.d/
# DNS 配置⽂件
/f
nameserver 192.168.1.1
# ⽇志⽂件
/var/log/messages
# ⽤户
/etc/passwd
# 资源限制的配置⽂件
/etc/security/limits