Linux 所有命令无法使用的解决方法
Created|Updated
|Word Count:72|Reading Time:1mins|Post Views:
这是由于环境变量设置出错导致的 解决方法: 直接在命令行中输入以下代码,然后回车
1 | export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin |
然后输入如下代码, 把错误的环境变量修正:
1 | sudo vim /etc/profile |
Related Articles
2020-11-13
Linux内核模块编程小例子之查看虚拟内存VMA(virtual memory areas)信息
前言: 在 32 位的系统上,线性地址空间为 4GB,其中用户进程占有 3GB 线性地址空间,内核占有 1GB 线性地址空间。由于虚拟内存的引入,使的每个进程都可拥有 3GB 的虚拟内存。 用户进程的虚拟地址空间包含若干区域,这些区域的分布方式因体系结构的差异而不同,但所有的方式都包含下列成分: (1) 代码段:可执行文件的二进制代码 (2) 数据段:存储全局变量 (3) 栈:用于保存局部变量和实现函数调用 (4) 环境变量和命令行参数 (5) 程序使用的动态库的代码 (6) 用于映射文件内容的区域为便于描述,系统中进程的虚拟内存空间被划分为若干不同的区域,每个区域都有其相关的属性和用途,一个合法的地址总是落在某个区域当中的,这些区域也不会重叠。在 Linux 内核中,这样的区域被称为虚拟内存区域(virtual memory areas,VMA)。一个 VMA 是一块连续的线性地址空间的抽象,它拥有自身的权限(可读,可写,可执行等) ,对进程而言,VMA 其实是虚拟空间的内存块,一个进程的所有资源由多个内存块组成。 每一个虚拟内存区域都由一个相关的 struct vm_are...
2020-11-13
Linux内存管理
前言: 在 32 位的系统上,线性地址空间为 4GB,其中用户进程占有 3GB 线性地址空间,内核占有 1GB 线性地址空间。由于虚拟内存的引入,使的每个进程都可拥有 3GB 的虚拟内存。 用户进程的虚拟地址空间包含若干区域,这些区域的分布方式因体系结构的差异而不同,但所有的方式都包含下列成分: (1) 代码段:可执行文件的二进制代码 (2) 数据段:存储全局变量 (3) 栈:用于保存局部变量和实现函数调用 (4) 环境变量和命令行参数 (5) 程序使用的动态库的代码 (6) 用于映射文件内容的区域为便于描述,系统中进程的虚拟内存空间被划分为若干不同的区域,每个区域都有其相关的属性和用途,一个合法的地址总是落在某个区域当中的,这些区域也不会重叠。在 Linux 内核中,这样的区域被称为虚拟内存区域(virtual memory areas,VMA)。一个 VMA 是一块连续的线性地址空间的抽象,它拥有自身的权限(可读,可写,可执行等) ,对进程而言,VMA 其实是虚拟空间的内存块,一个进程的所有资源由多个内存块组成。 每一个虚拟内存区域都由一个相关的 struct vm_are...
2020-11-13
详解管理root用户权限的sudo服务程序
sudo 命令允许特权用户以 root 用户身份运行全部或部分命令,但是理解其能做什么和不能做什么很有帮助。 在你想要使用超级权限临时运行一条命令时,sudo 命令非常方便,但是当它不能如你期望的工作时,你也会遇到一些麻烦。比如说你想在某些日志文件结尾添加一些重要的信息,你可能会尝试这样做: 12$ echo "Important note" >> /var/log/somelog-bash: /var/log/somelog: Permission denied 好吧,看起来你似乎需要一些额外的特权。一般来说,你不能使用你的用户账号向系统日志中写入东西。我们使用 sudo 再尝试一次吧。 123$ sudo !!sudo echo "Important note" >> /var/log/somelog-bash: /var/log/somelog: Permission denied 嗯,它还是没有啥反应。我们来试点不同的吧。 12$ sudo 'echo "Important note" >> /var/log/somelog's...
2020-11-13
简单抵御疑似黑客的ssh登录
屏蔽每分钟ssh尝试登陆linux服务器 超过10次的IP进行屏蔽: 123456789#!/bin/bashDATE=$(date +"%a %b %e %H:%M") #星期月天时分 %e单数字时显示7,而%d显示07ABNORMAL_IP=$(lastb |grep "$DATE" |awk '{a[$3]++}END{for(i ina)if(a[i]>10)print i}')for IP in $ABNORMAL_IP; do if [ $(iptables -vnL |grep -c "$IP") -eq 0 ]; then iptables -I INPUT -s $IP -j DROP fidone
2025-08-09
SSH问题经验
SSH 问题经验Permission denied (publickey,gssapi-keyex,gssapi-with-mic)问题描述ssh 客户端 macbook 上通过ssh-keygen -t rsa生成公钥id_rsa.pub和私钥id_rsa 用键盘复制粘贴到 ssh 服务端的~/.ssh/authorized_keys 然后在客户端上发起连接: 1ssh -i \~/.ssh/id\_rsa heng@服务端IP 报错: [email protected]: Permission denied (publickey,gssapi-keyex,gssapi-with-mic). lost connection 解法提示是公钥报错,直接复制粘贴有问题,复制粘贴的效果如下: 需要把客户端的公钥文件 scp 到远程的 ssh 服务端上,这里的 - i 是老私钥: 1scp -i \~/.ssh/id\_rsa\_centos \~/.ssh/id\_rsa.pub [email protected]:\~/.ssh 也可以在服务端打开密码登录,就不用指定私钥了...
2020-11-13
在Ubuntu中使用Katoolin安装Kali Linux Tools
本文将引导您逐步在Ubuntu中使用Katoolin安装Kali Linux Tools。对于那些不知道的人,Katoolin是一个Python脚本,可用于一次安装所有Kali Linux工具或手动一次安装。Kali Linux具有300多种渗透测试工具。除了安装所有工具,您还可以使用Katoolin在Linux框中仅安装您选择的选择性工具。如果您想在Ubuntu或任何其他基于DEB的系统上尝试使用Kali Linux工具,则应该尝试一下Katoolin。它将在您的Ubuntu系统中添加Kali Linux存储库,以便您可以一次安装所有渗透测试工具,也可以仅安装必要的工具。Katoolin是完全免费的开源软件,并已在基于Debian的系统上经过正式测试。 在Ubuntu 18.04 LTS中安装Katoolin我已经在Ubuntu 18.04 LTS服务器版本中测试了Katoolin。但是,它应该可以在其他Ubuntu版本和派生版本上使用。 确保在Ubuntu系统中安装了以下先决条件。 Python 2.7 Git 这些软件包在Ubuntu的默认源中可用,因此您可以使用apt...