您正在查看: 标签 操作系统 下的文章
icon-plus

vi编辑器的使用

继续上次的课题,这回写一下关于vi这个编辑器的学习笔记
首先说下地位吧,vi现在已经成为主流linux下的必备编辑器,它由最早的ed发展而来,当vi编辑器不能使用的时候,可使用ed代替
vi编辑器的默认安装位置一般在/bin/下

   root@OpenWrt:~# which vi
   /bin/vi

在有些发行版的linux下,vi会自动alias到vim,或者干脆把vim改名为vi
比如我现在用的linuxmint 17.1

   monolight@monolight-QTJ5 ~ $ whereis vi
   vi: /usr/bin/vi /usr/bin/X11/vi /usr/share/man/man1/vi.1.gz
   monolight@monolight-QTJ5 ~ $ alias
   alias grep='grep --colour=auto'
   alias ll='ls -al'
   alias ls='ls --color=auto'
   monolight@monolight-QTJ5 ~ $ vi --version
   VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Jan  2 2014 19:39:02)
   Included patches: 1-52
   Modified by pkg-vim-maintainers@lists.alioth.debian.org
   Compiled by buildd@

icon-plus

OpenWRT系统研究,查看基础设备信息

在OpenWRT下默认没有自带lspci,lshw,今晚断网之后自己尝试去摸索,以下是今晚摸索到的信息
按了下Tab键,看了下命令表,发现在OpenWRT里的基础程序屈指可数,真不愧是嵌入式系统

 clear dropbearkey halt ip6tables-save lock modinfo opkg reset swconfig true 
which [[ cmp du head ipcalc.sh logd modprobe passwd rm switch_root ubus wifi arping cp 
echo hexdump iptables logger mount pgrep rmdir sync ubusd wpa_supplicant ash crond egrep 
hostapd iptables-restore login.sh mount_root pidof rmmod sysctl uci wpad askfirst crontab 
env hostid iptables-save logread mtd ping route sysupgrade udevtrigger xargs awk cut expr 
hotplug-call iw ls mv ping6 scp tail udhcpc xtables-multi basename date false hwclock jffs2mark 
lsmod nc pivot_root sed tar uhttpd yes brctl dbclient fgrep id jffs2reset lua netifd poweroff 
seq tee umount zcat bunzip2 dd find ifconfig jshn luci-bwc netmsg pppd sh telnet uname busybox 
devmem firstboot ifdown jsonfilter luci-reload netstat printf sleep telnetd uniq bzcat devstatus 
free ifstatus kill md5sum nice procd snapshot test uptime cat df fsync ifup killall mkdir 
nslookup ps snapshot_tool time validate_data chgrp dirname fw3 init kmodloader mkfifo ntpd pwd 
sort top vconfig chmod dmesg grep insmod led.sh mknod odhcp6c readlink ssh touch vi chown dnsmasq 
gunzip ip6tables less mkswap odhcpd reboot start-stop-daemon tr wc chroot dropbear gzip 
ip6tables-restore ln mktemp odhcpd-update reload_config strings traceroute wget 

发现有几个比较好玩的命令 

以前学C语言的时候一直以为printf只是一个普通的IO流函数,没想到在linux下居然有这个命令
printf 

其实这个跟echo差不多,但是它支持转义字符和字符串,比如这样

icon-plus

基于CentOS 7的多网卡配置

最近接手了学校的一个云计算的项目,是关于openstack的服务器架设的,涉及到了CentOS 7,个人对Red Hat阵营的命令不太熟,于是把最近学来的适用与CentOS的一些基础命令做一些笔记
根据指导老师的要求,计划将会对以下内容进行学习笔记

   1、linux的多网卡配置
   2、vi编辑器的使用
   3、yum工具的使用
   4、服务的查询、停止、重启
   5、常用linux命令(文件管理等)
   6、了解linux

查看物理网卡接口

   lspci | grep NetWork,查看PCI插槽上的网络设备
   lsusb,查看USB插槽处的网卡设备


查看网卡信息

   ifconfig 查看正在活动中的网卡(net-tools)
   ifconfig -a 查看所有网络连接设备

注:如果提示找不到ifconfig,就安装一下net-tools

icon-plus

使用 java 在 linux 环境下连接 mysql 乱码问题

java方面

1.在url连接参数后面添加数据

 jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8

    该参数的作用是:指定字符的编码、解码格式。
       例如:mysql数据库用的是gbk编码,而项目数据库用的是utf-8编码。
       这时候如果添加了useUnicode=true&characterEncoding=UTF-8 ,
       那么作用有如下两个方面:
       1. 存数据时:
           数据库在存放项目数据的时候会先用UTF-8格式将数据解码成字节码,
           然后再将解码后的字节码重新使用GBK编码存放到数据库中。
       2.取数据时:
           在从数据库中取数据的时候,数据库会先将数据库中的数据按GBK格式解码成字节码,
           然后再将解码后的字节码重新按UTF-8格式编码数据,最后再将数据返回给客户端。

2.request response 设置的编码设置成utf-8形式

 request.setCharacterEncoding("utf-8");
 response.setContentType("text/html;charset=utf-8");

icon-plus

换了操作系统之后MySQL数据的恢复

先容我发泄一下。。。

   最近一段时间忙着开发一个软件,不过又刚好装了新的linuxmint,为了贪个新鲜,想在上面试着开发java,昨天下了个intelij-ideaIC玩,感觉很不错,打算就用这个来代替原来windows下的eclipse,因为这个软件要用到MySQL,所以打算把原来windows上的MySQL数据库中的内容导出,放到linux这边来。
可是很不巧,今儿个早不知道怎么的进Win7就卡在logo画面无限循环了,想着可能是引导之类的小问题,用fsck进去弄了下,不行,再用ntfsfix,可是怎么弄也进不去。

马上感觉不对劲了,初步判断可能是winload之类的问题。于是拿出U盘进PE,居然卡死!只能进安全模式,可是一用修复工具去读C盘的时候马上修复工具就假死了。

   接着拿出win7启动光盘出来,进入正常的win7安装流程,点修复计算机,出乎我预料的连这个都假死了。
   于是按照一些人的的说法把硬盘拆下来挂到盒子上去用另外一台Win7去修复。chkdsk过了,无效,磁盘整理,DG分区表修复什么的都试了一遍,不行。