# tar -zxvf jdk-7u25-linux-i586.tar.gz 解压压缩文件到所在文件夹
# mkdir /usr/java/ 在usr下创建java文件夹
# cp -R jdk1.8.0_40/ /usr/java/ 把jdk1.8.0_40复制到/usr/java/文件夹下
# gedit /etc/profile 打开环境变量配置文件/etc/profile
环境变量设置如下:
export JAVA_HOME=/usr/java/jdk1.8.0_40
export ANDROID_JAVA_HOME=$JAVA_HOME
export JRE_HOME=/usr/java/jdk1.8.0_40/jre
export CLASSPATH=/usr/java/jdk1.8.0_40/lib
export PATH=$JAVA_HOME/bin:$PATH
检测是否安装成功
# java -version 测试是否安装成功
登录直接进入命令界面
如果当时在安装时设置为一启动就进入图形界面的话,那系统启动后,用户登录界面将是图形化的,有点像Windows,而且当你输入正确的 用户名与密码,就会直接进入X Window。这个设置是可以修改的:
在/etc目录下有一个inittab文件,其中有一行配置:
id:3:default
编译C++文件
$ g++ -o hello hello.C
$ ./hello
Hello, world!
xp双系统修复
安装好grub后,进入(enter the key of c)
grub>
红色
字体为输入的命令,输入命令后按回车
键确定。
sudo grub
[ Minimal BASH-like line editing is supported. For the first word, TAB lists possible command completions. Anywhere else TAB lists the possible completions of a device/filename. ]
grub\>find /boot/grub/stage1
(hd0,6)
grub\>root(hd0,6)
grub\>setup(hd0)
Checking if “/boot/grub/stage1” exists… yes
Checking if “/boot/grub/stage2” exists… yes
Checking if “/boot/grub/reiserfs_stage1_5” exists… yes Running “embed /boot/grub/reiserfs_stage1_5 (hd0)”… 19 sectors are embedded.
succeeded
Running “install /boot/grub/stage1 (hd0) (hd0)1+19 p (hd0,6)/boot/grub/stage2 /boot/grub/menu.lst”… succeeded Done.
grub\> quit
however, mine is
grub\> ` find /grub/stage1`
// some hint information
// … (hd0,7)
grub \> root (hd0,7)
grub \> setup (hd0)
// OK
CentOS
命令大全
scp username@src_ip:/root/src.zip /root/target_dir # 服务器之间远程拷贝文件
查看登录系统的用户More - cat /etc/passwd | grep -v /sbin/nologin | cut -d : -f 1
切换用户 - su username
查看磁盘占用 - df -h
查看当前目录 - pwd
查看文件属性 - ls -l
查看目录空间占用 - du -sh ./*
显示所有隐藏和非隐藏文件的大小 - du -sh .[!.]* * | sort -hr
修改文件所有者 - chown www pathname -R
修改文件所在组 - chgrp www pathname -R
分包压缩 - tar cjf - aosp |split -b 4096m - aosp.tar.bz2.
vi命令
查找字符串
/pattern<Enter>
eg:
/abc #查找abc
/abc
?pattern<Enter> 向下查找
按n查找下一个.
如端口20880
lsof -Pnl +M -i4 | grep 8126
[root@iZ11jtkmz4xZ ~]# find / -name httpd.conf
/etc/httpd/conf/httpd.conf
rm -rf /etc/udev/rules.d/*-persistent-net.rules
然后照常设置ip,ifcfg-eth0是ip地址文件,与*-persistent-net.rules中的eth1,eth2并无关系。
vi /etc/sysconfig/network-scripts/ifcfg-eth0
service network restart
再重启之后,将*-persistent-net.rules文件中的mac地址复制到ifcfg-eth0中,重启即可生效。
rpm -e allmatches --nodeps mysql.x86_64
对于源码安装的包不能用rpm卸载,找到安装位置,将目录删除即可。
shutdown -h now
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_all
sudo adduser admin
sudo vim /etc/sudoers
修改文件如下:
# User privilege specification
root ALL=(ALL) ALL
admin ALL=(ALL) ALL
根据自己系统下载相应的包[rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm](http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm)
yum install apt
sudo apt-get update
strings /lib64/libc.so.6 |grep GLIBC #不存在glibc-2.14.
tar xvf glibc-2.14.tar.gz
cd glibc-2.14
mkdir build
cd ./build
../configure --prefix=/opt/glibc-2.14
touch /opt/glibc-2.14/etc/ld.so.conf
make -j4
make install
安装出现如下错误,无视:
rm -f /tmp/glibc-2.14/build/stubs.h
/tmp/glibc-2.14/build/elf/sln /tmp/glibc-2.14/build/elf/symlink.list
rm -f /tmp/glibc-2.14/build/elf/symlink.list
test ! -x /tmp/glibc-2.14/build/elf/ldconfig || LC_ALL=C LANGUAGE=C \
/tmp/glibc-2.14/build/elf/ldconfig \
/opt/glibc-2.14/lib /opt/glibc-2.14/lib
/tmp/glibc-2.14/build/elf/ldconfig: Can't open configuration file /opt/glibc-2.14/etc/ld.so.conf: No such file or directory
make[1]: Leaving directory `/tmp/glibc-2.14'
添加环境变量
export LD_LIBRARY_PATH=/opt/glibc-2.15/lib:/opt/glibc-2.14/lib:$LD_LIBRARY_PATH
total used free shared buffers cached
Mem: 8061644 7823120 238524 0 184672 6817812
-/+ buffers/cache: 820636 7241008
Swap: 0 0 0
第一行各用total1,used1,free1等表示,第二行用used2,free2等表示
total1:表示物理内存总量。
used1:表示总计分配给缓存(包含buffers 与cache )使用的数量,但其中可能部分缓存并未实际使用。
free1:未被分配的内存。
shared1:共享内存,一般系统不会用到,这里也不讨论。
buffers1:系统分配但未被使用的buffers 数量。
cached1:系统分配但未被使用的cache 数量。buffer 与cache 的区别见后面。
used2:实际使用的buffers 与cache 总量,也是实际使用的内存总量。
free2:未被使用的buffers 与cache 和未被分配的内存之和,这就是系统当前实际可用内存
即如下等式:
total1 = used1 + free1
total1 = used2 + free2
used1 = buffers1 + cached1 + used2
free2 = buffers1 + cached1 + free1
buffer 与cache 的区别
A buffer is something that has yet to be “written” to disk.
A cache is something that has been “read” from the disk and stored for later use.