linux以及vim配置问题积累

来源:互联网 发布:java的replace 编辑:程序博客网 时间:2024/06/18 04:17

1.ubuntu tty2纯文本窗口显示方框或者问号乱码:(在tty7即下x-window模式下显示正常)sudo vim /var/lib/locales/supported.d/local 改为

将zh_CN.UTF-8 UTF-8改en_us.UTF-8 UTF-8,sudo vim /etc/default/locale将LANG ="zh_CN.UTF-8"改:LANG = "en_us.UTF-8", 将

LANGUAGE = "zh_CN:zh"改为LANGUAGE = "en_us:en" 然后再安装zhcon.

sudo apt-get install zhcon

zhcon --utf8.

如果不能很好的安装zhcon -utf8,输入法在真是的终端上无法显示中文,就是tty1-tty2下不支持中文,所以肯定乱码倘若使用英文又没中文输入法,这样就很矛盾了。目前还没有解决这个问题。

2.vim的配置文件=sudo vim/etc/vim/vimrc  

显示行号 

在文件末端添加一新行,输入 set nu

自动缩进

在文件末尾添加一行,输入  set autoindent

在添加一行,输入        set cindent

其中 autoindent 是自动缩进; cindent是特别针对 C语言语法自动缩进


setshowmatch          "设置匹配模式,类似当输入一个左括号时会匹配相应的右括号  

3.Vim中,若要复制当前行,普通模式下按 yy 即可,在要粘贴的地方按 p,删除x(命令模式下)删除当前光标前的字符,X删除光标所在位置前面的字符,dw删除光标之后的字符,dd删除当前行。


4.vim将光标移动到文件的开头位置和结尾位置分别在命令模式下gg(开头),G到文件最后一行。

5.linux和windows双系统开机启动选项设置gedit /boot/grub/grub.cfg  ,这里可以设置系统的启动顺序, 找到语句set default =" 0 ", 代表ubuntu系统(对于先装win7再装ubuntu),设置成win7启动可用 set default="4".还可以设置系统选择等待时间,我一般只想用ubuntu不想等待,可以设置里面的set timeout = 0;(语句else set timeout  = 0;)


6.查看已知端口 一般在文件/etc/services中。查看DNS使用端口可用命令 grep domain /etc/services

7.安装完Ubuntu后忽然意识到没有设置root密码,不知道密码自然就无法进入根用户下。Ubuntu的默认root密码是随机的,即每次开机都有一个新的root密码。我们可以在终端输入命令 sudo passwd,然后输入当前用户的密码,enter,终端会提示我们输入新的密码并确认,此时的密码就是root新密码。修改成功后,输入命令 su root,再输入新的密码就ok了。

8.linux中怎么从root用户切换到普通用户,su是在用户间切换,可以是从普通用户切换到root用户,也可以是从root用户切换到普通用户。如果当前是root用户,那么切换成普通用户test用以下命令:su - test如果要切换回root用户,那么用以下命令:su。

切换回root用户时要输入root密码,很烦。我一般直接输入exit命令来切换回root用户,这样就不用输入密码。9.在创建用户时,需要为新建用户指定一用户组,如果不指定其用户所属的工作组,自动会生成一个与用户名同名的工作组。创建用户user1的时候指定其所属工作组users,例:useradd –g 

users user1,seradd –e 12/30/2009 user2——创建user2,指定有效期2009-12-30到期   用户的缺省UID从500向后顺序增加,500以下作为系统保留账号,可以指定UID.

使用 passwd 命令为新建用户设置密码例:passwd user1注意:没有设置密码的用户不能使用。命令 usermod 修改用户账户例:将用户 user1的登录名改为 

 u1,usermod –l u1 user1。使用命令 userdel 删除用户账户例:删除用户user2userdel user2例:删除用户 user3,同时删除他的工作目录userdel –r user3。 查看用户信息id命令查看一个用户的UID和GID, 例:查看user4的id id user4。

10.账号管理的两个重要文件是/etc/passwd 和/etc/shadow.如如何让账号暂停使用,即近期内无法做任何动作?1)将/etc/shadow字段写成/sbin/nologin2)将/etc/shadow内的密码字段的最前面加上一个* 3)将/etc/shadow的第八个字段关于账号取消日期的那个项设置为小于当前日期的数字,就无法登入到系统。 11.例行性命令设置:at 和 crontab命令,对于crontab命令其实就是cron服务,输入crontab指令后,会将命令写入/var/spool/cron中去。
针对用户来说使用 crontab -e 去编辑  cron表达式设定每分钟记录当前的时间到/home/dan/ab则使用 表达式* /2 * * * * echo `date` > /home/dan/ab你也可以追加 * /2 * * * * echo `date` >> /home/dan/ab,系统每隔两分钟打印date到/home/dan/ab中去。编辑好后 可以用 crontab -l 查看比如以上结果[root@liangdi ~]# crontab -l  * * * * * echo `date` > /home/dan/ab。删除用crontab -e。用户的crontab作用/usr/bin/crontab这个执行文件,而系统的例行任务是在 /etc/crontab,这是个纯文本文件,直接编辑就可以添加自己想要的例行任务。