1、使用vi命令时,不能正常编辑文件,使用方向键出现很多字母
这个问题主要是新系统只装了vi,没有装vim。因为vi是不能直接按退格键删除字符的,所以当你使用退格键删除字符,只有在按下esc时,那些字符才会消失。vim可以直接像记事本一样编辑字符!
解决方法:依次执行以下两个命令即可完美解决Ubuntu下vi编辑器方向键变字母的问题。
sudo apt-get remove vim-common
sudo apt-get install vim
再试试Vi编辑器,是不是恢复正常了。
2、修改/etc/vim/vimrc.tiny 文件,将set compatible 设置成set nocompatible .这是因为有时候系统会默认vim兼容vi,所以使用vi的命令。
3、简单的~/.vimrc配置
set nu
set autoindent
set tabstop=4
set expandtab
set shiftwidth=4
set softtabstop=4
set smarttab
更好的配置文件:vim配置文件 - 简书
4、centos sudo文件夹的修改(/etc/sudoers),首先需要修改文件权限
5、终端输入设置
vim ~/.bashrc
export PS1='[\u@192.168.1.101 \W]\$ '
6、修改默认编码方式
查看linux编码方式命令:locale
Linux默认的编码方式为utf-8,windows默认的编码方式为GBK,在windows下编辑的中文,在linux中会显示为乱码,修改linux的默认编码方式为GBK,就可以解决乱码问题。
vim /etc/profile
在文件末尾写入
export LC_ALL="zh_CN.GBK"
export LANG="zh_CN.GBK"
wq后执行 source /etc/profile 使配置文件生效
7、修改查看进程打开的文件句柄数
查看系统默认的最大文件句柄数,系统默认是1024
[badboy@localhost ~]$ ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 29945
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 204800
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) 4096
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
其中 open files 代表进程能打开的最大文件句柄数
修改默认值,打开文件 /etc/security/limits.conf,添加以下语
* soft nofile 204800
* hard nofile 204800
* soft nproc 204800
* hard nproc 204800
- * 代表针对所有用户
- noproc 是代表最大进程数
- nofile 是代表最大文件打开数
输入 reboot 重启系统是配置生效
8、禁止 root 远程登录,修改默认端口
- 首先,以root身份登录远程主机
- vim指令编辑ssh配置文件,如
vim /etc/ssh/sshd_config
- 查找PermitRootLogin,把 yes改为 no,如果前面有 “#”要去掉
- 找到
Port 22
,修改为其他端口(如2222) - 修改完配置需要重启ssh服务
service sshd restart
9、Linux时间同步
ntpdate 0.asia.pool.ntp.org
10、修改文件格式
(1)使用sed命令
sed -i "s/\r//" filename
或者
sed -i "s/^M//" filename
直接替换结尾符为unix格式
(2)vim filename打开文件,执行 : set ff=unix 设置文件为unix,然后执行:wq,保存成unix格式
11、修改文件编码
将 gbk 编码的文件转换为 utf-8 编码的文件
iconv -f gbk -t utf-8 filename1.log -o filename2.log