一些会遇到的问题,我会不断更新问题集锦~

   1、vi / vim保存文件时遇到的问题:E212: Can't open file for writing

  在vi / vim下输入w或wq!保存编辑的文件时,将会出现这种错误:E212: Can't open file for writing

  用户权限问题,将用户切换到root用户即可。但是如果你进去的时候忘了加sudo不能保存,难道你要复制你的内容出来在粘贴?

  有没有强制保存的方法呢?来,看方法2  

  1. 输入命令:%! sudo tee % > /dev/null
  2. 按提示输入sudo权限密码
  3. 输入“L"(Load File)
  4. 输入:q命令退出

  关于“%! sudo tee % > /dev/null”这条命令的说明如下:

  %       #VI/VIM编辑的文件内容

  !      #管道

  sudo     #以root权限操作

  tee     #将标准输入(即通过管道过来的当前编辑的文件内容)输出到标准输出,同时写入到指定的文件中(即VI/VIM当前编辑的文件)  

  %       #VI/VIM编辑的文件

  > /dev/null    #将标准输出重定向到/dev/null(不输出显示)

 2、Linux下面用户无法使用ll命令,提示找不到ll

  $ vim ~/.bashrc
  alias ll='ls -l'   #加入此行
  ps:加入后肯能无法当场起作用,
  执行该句: source ~/.bashrc

 

  3.如何使linux里面的普通用户拥有sudo权限

  首先你得有一个root用户进去,比如说我想让tom这个普通用户能sudo,那么我先用root用户修改/etc/sudoers

#chmod u+w /etc/sudoers
#vi /etc/sudoers //找到 root ALL=(ALL) ALL 这行 ,并在此行下添加 tomALL=(ALL) ALL
:wq
#chmod u-w /etc/sudoers

  最后添加完毕之后还要把/etc/sudoers的权限改回来~

  4./etc/sudoers乱写作死,进不去root用户了怎么办?

   这个和问题3是启承的,如果作死不小心把/etc/sudoers玩坏了,进不去root了,难道要重装系统?不,来看解决方法

  

1.先关机,开机后按shift,在引导选项中选择recovery,进入recovery mode来进行引导

2.在recovery  menu页面选择grub,进入后就会将文件权限修改为read/write

3.再进入root选项,然后在root下进去/etc/sudoers把你作死的改回来

4.修改后保存,退出,然后正常启动就可以发现终端的sudo可以用了

  然而,有的时候你进了grub之后出不来,怎么都出不来,这个时候在root下打一句这个代码就好了,这是重新挂载 /的意思

mount -o remount,rw /

  5.shell scripts里面的echo -e参数也会输出

   用“sh”执行是调用“/bin/sh”作为执行器,而采用“./”执行是调用申明的“/bin/bash”,而“sh”可能不支持“echo -e”,所以把“-e”作为内容输出。“./”是更好的执行方式,或者也可采用“bash”方式运行

  

Linux问题集锦的更多相关文章

  1. linux常见问题集锦-2

    http://zhangge.net/1986.html 在此感谢作者分享 1.linux如何挂在windows下的共享目录 Shell 1 mount.cifs //192.168.1.3/serv ...

  2. linux常见问题集锦-1

    http://www.cnblogs.com/itech/archive/2011/02/12/1952857.html 感谢作者分享 一.填空题:1. 在Linux系统中,以 文件 方式访问设备 . ...

  3. linux常见问题集锦

    本文转自 http://bbs.chinaunix.net/thread-3668921-1-1.html,在此感谢作者分享 一.填空题: 1. 在Linux系统中,以 文件 方式访问设备 . 2. ...

  4. windows迁移linux问题集锦[ZZ]

    http://blog.csdn.net/m_star_jy_sy/article/details/8482202 1)‘_wcsicmp’在此作用域中尚未声明 #ifdef WIN32#define ...

  5. 手把手 git建立仓库,远程推拉及常用git命令和部分Linux命令集锦

    方法一:直接在GitHub上建立一个项目,然后git clone (git address name): 此时已经建立好了一个git仓库: cd 文件夹 > 添加文件进去 >git add ...

  6. windows迁移linux问题集锦

    1)‘_wcsicmp’在此作用域中尚未声明 #ifdef WIN32#define _tcsicmp        _wcsicmp#else#define _tcsicmp        wcsc ...

  7. 有用的linux命令集锦

    http://blog.csdn.net/hackerain/article/details/7946193 1. 查看内存使用情况 free -m 2. 查看系统版本信息 sudo lsb_rele ...

  8. Linux 各类设置、配置、使用技巧参考,Linux使用集锦

    ========== 参考格式 (新增记录时,复制粘贴在下)============= [日期]: <标题> 参考链接ref1: 参考链接ref2: 正文: ========== 参考格式 ...

  9. Linux命令集锦

    梳理常用的Linux命令 day1--cd命令 cd命令:(注意以下的命令,cd后均有一个空格) 1.进入盘符: cd f: 2.进入当前目录命令: cd . 3.进入指定文件夹(在进入确定盘符之后, ...

随机推荐

  1. 4.Xilinx RapidIO核详解

    转自https://www.cnblogs.com/liujinggang/p/10072115.html 一.RapidIO核概述 RapidIO核的设计标准来源于RapidIO Interconn ...

  2. Jlink使用技巧系列教程索引

    近两个月,写写停停,总算完成了这个系列的教程,不容易啊! Jlink使用技巧系列文章: 以下是各文章的链接,直接点击即可进入阅读. Jlink使用技巧之合并烧写文件 Jlink使用技巧之烧写SPI F ...

  3. Java 多线程(五)之 synchronized 的使用

    目录 1 线程安全 2 互斥锁 3 内置锁 synchronized 3.1 普通同步方法,锁是当前实例对象(this) 3.1.1 验证普通方法中的锁的对象是同一个. 3.1.2 验证不同的对象普通 ...

  4. stl源码剖析 详细学习笔记 算法(3)

    //---------------------------15/03/30---------------------------- //min_element template<class Fo ...

  5. JS基础内容小结(DOM&&BOM)(二)

    元素.childNodes:只读 属性 子节点列表集合 元素.nodeType:只读 属性 当前元素下的节点类型 元素.attributes : 只读 属性 属性列表集合 元素.children: 只 ...

  6. 软件测试_APP测试_兼容性测试

    APP的兼容测试主要就是测试APP的安装.启动.运行.卸载测试,以及安装时间 .启动时间.CPU占用.内存占用.流量耗用.电量耗用等性能上的测试. 兼容性测试点: 一.内部兼容性: 1.与本地和其他主 ...

  7. Beyond Compare文本对比中提示编辑禁止的解决方法

    Beyond Compare是一款拥有文本比较功能的智能化软件,它支持在文本比较的同时,直接对差异文本进行修改.删除.编辑等一系列操作,这样一来,节约了文本对比的时间.但是在使用Beyond Comp ...

  8. 由Windows开发平台向Linux平台转移的一些想法

    从毕业到现在已经快20年了,一直在从事Windows平台上的开发工作.刚毕业那会大约是97,98年左右,工作的平台除了Windows平台还有Dos平台,因为在学校学习时,也是从Dos开始的.因此对于从 ...

  9. PHP 设计模式六大原则

    http://www.cnblogs.com/yujon/p/5536118.html 设计模式六大原则(1):单一职责原则 不要存在多于一个导致类变更的原因.通俗的说,即一个类只负责一项职责 设计模 ...

  10. Activiti的ACT_GE_PROPERTY表初始化

    create table ACT_GE_PROPERTY ( NAME_ ), VALUE_ ), REV_ integer, primary key (NAME_) ) ENGINE=InnoDB ...