linux学习笔记1

 

一.一个linux下的java程序

0.首先配置ip

system-config-network

查看ip  ifconfig

 

1.查看本地是否有某个文件

[root@rac2 ~]# cd /root/

[root@rac2 ~]# ls

anaconda-ks.cfg  install.log         jdk-6u41-

linux-i586-rpm.bin

Desktop          install.log.syslog

2.转变成可执行文件

 chmod +x ./jdk-6u41-linux-i586-rpm.bin

./jdk-6u41-linux-i586-rpm.bin

 

3.安装jdk

[root@rac2 ~]# rpm -ivh  jdk-6u41-linux-i586.rpm

 

4.配置环境变量

#vi /etc/profile

 在文件最后添加

export JAVA_HOME=/usr/java/jdk1.6.0_41

export

CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib

/tools.jar

export PATH=$PATH:$JAVA_HOME/bin

 

5.用vi编辑java程序

  VI是进入编辑,编辑好以后按Esc,再按: 接着wq

 

6.运行程序

       javactest.java

       javatest

 

二.Vi编辑

1.VI file

输入 i/I o/O a/A进入编辑模式

移动方向将进行编辑

 

2.按ESC键退出编辑,按:键进入命令行模式

输入wq保存退出

 

3.按ESC键退出命令模式,按/或?末行模式

 

h            将光标向左移一个字符

j             将光标向下移一个字符

k            将光标向上移一个字符

l             将光标向右移一个字符

G            将光标移动文档的最后一行

nG   将光标移动到第n行

YY  复制光标所在一行(默认)

nYY       复制光标所在n行

DD  删除光标所在一行(默认)

nDD       删除光标所在n行

p            粘贴复制内容到所在行

 

:wq  保存并退出vi

:w    保存不退出

:w!  强行保存(对系统文件或同名)

:q           退出vi不保存

:q!   强行退出vi

:set nu     显示行号

:set nonu  取消行号显示

 

三.Linux下配置网络

方法一:ifconfig eth0 IPAddress/netmask
方法二:vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"
NM_CONTROLLED="no"
ONBOOT="yes"
IPADDR=192.168.0.99
NETMASK=255.255.255.0
GATEWAY=192.168.0.254
 
图形
#system-config-network
重启服务
service network restart
 

 

四,分区和挂载(目的:把文件直接存到电脑硬盘上,而不是存到系统内存上)

临时挂载

首先给系统分配一个虚拟硬盘:box中设置

查看系统中的硬盘:

[root@rac2 ~]# ls /dev/hd*
/dev/hda  /dev/hda1  /dev/hda2  /dev/hda3  /dev/hdb  /dev/hdb1  /dev/hdc  /dev/hdd
[root@rac2 ~]# 
[root@rac2 ~]# fdisk /dev/hdd  /**这是进入hdd盘,进行分区
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel. Changes will remain in memory only,
until you decide to write them. After that, of course, the previous
content won't be recoverable.
 
 
The number of cylinders for this disk is set to 2080.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
   (e.g., DOS FDISK, OS/2 FDISK)
Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)
 
Command (m for help): 
 
输入n
输入p
输入1
输入 <ENTER>
输入 <ENTER>
 
输入w
分区完成
 
#ls /dev/hd*
mkfs -t ext3 /dev/hdd1
#mkdir /u02
[root@rac2 u02]#
#mount /dev/hdd1 /u02
#cd /u02
vi Hello.java
#umount /u02
查看Hello.java文件是否存在
#ls /u02
 
永久挂载
 
NFS挂载(目的让整个局域网的可以共享文件)
启动NFS
#service nfs start
 
修改NFS输出文件系统
[root@rac2 ~]# cat /etc/exports 
/tmp * (rw,no_root_squash) 
/u02    *(rw,no_root_squash)
 
 
[root@rac2 ~]# showmount -e localhost
Export list for localhost:
/u02 *
/tmp (everyone)
[root@rac2 ~]# 
 
挂载nfs
[root@rac2 ~]# mount -t nfs 192.168.56.11:/tmp /u02
 
 
[root@rac2 ~]# du -k /root
88      /root/.metacity/sessions
92      /root/.metacity
 
[root@rac2 ~]# du -h /root
88K     /root/.metacity/sessions
92K     /root/.metacity
4.0K    /root/Desktop
4.0K    /root/.qt
4.0K    /root/.eggcups
4.0K    /root/.kde/share/mimelnk
 
[root@rac2 ~]# df
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/hda1             10278304   9120532    635664  94% /
none                   1037444         0   1037444   0% /dev/shm
U_disk               143653884  55326672  88327212  39% /media/sf_U_disk
/dev/hdc                 44406     44406         0 100% /media/cdrom
 
[root@rac2 ~]# df -h /
Filesystem            Size  Used Avail Use% Mounted on
/dev/hda1             9.9G  8.7G  621M  94% /
 
[root@rac2 ~]# df -h /dev/hdd1
Filesystem            Size  Used Avail Use% Mounted on
-                    1014M  232K 1013M   1% /dev
 
压缩/u02目录内容到hello.tar
#tar -cvf hello.tar /u02
解压hello.tar
#tar -xvf hello.tar
 
shutdown -t 2
shutdown -r
reboot
halt
 
[root@rac2 testdir]# ps -ef
 
[root@rac2 testdir]# ps -ef | grep ora_
oracle    6702     1  0 16:23 ?        00:00:00 ora_pmon_orcl4
oracle    6704     1  0 16:23 ?        00:00:00 ora_psp0_orcl4
oracle    6706     1  0 16:23 ?        00:00:00 ora_mman_orcl4
oracle    6708     1  0 16:23 ?        00:00:00 ora_dbw0_orcl4
oracle    6710     1  0 16:23 ?        00:00:00 ora_lgwr_orcl4
oracle    6712     1  0 16:23 ?        00:00:00 ora_ckpt_orcl4
oracle    6714     1  0 16:23 ?        00:00:02 ora_smon_orcl4
oracle    6716     1  0 16:23 ?        00:00:00 ora_reco_orcl4
oracle    6718     1  0 16:23 ?        00:00:01 ora_cjq0_orcl4
oracle    6720     1  0 16:23 ?        00:00:01 ora_mmon_orcl4
oracle    6722     1  0 16:23 ?        00:00:00 ora_mmnl_orcl4
oracle    6724     1  0 16:23 ?        00:00:00 ora_d000_orcl4
oracle    6726     1  0 16:23 ?        00:00:00 ora_s000_orcl4
oracle    6743     1  0 16:23 ?        00:00:00 ora_qmnc_orcl4
oracle    6761     1  0 16:23 ?        00:00:00 ora_q000_orcl4
oracle    6763     1  0 16:23 ?        00:00:00 ora_q001_orcl4
oracle    7566     1  2 16:41 ?        00:00:00 ora_j000_orcl4
root      7569  7368  0 16:41 pts/2    00:00:00 grep ora_
 
#ps aux
 
STAT 检查的状态:
R(running正在运行或准备运行)
S(sleeping睡眠)
I(idle空闲)
Z (僵死)
D(不可中断的睡眠,通常是I/O)
P(等待交换页)
W(换出,表示当前页面不在内存)
N(低优先级任务)
T(terminate终止)
 
 
top 命令
作用:以排行榜方式显示进程列表
用途:用于查看占用资源较多的进程以便维护
 
top - 04:20:56 up  5:42,  2 users,  load average: 0.00, 0.06, 0.08
Tasks:  73 total,   1 running,  72 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.0%us,  0.0%sy,  0.0%ni, 99.7%id,  0.0%wa,  0.3%hi,  0.0%si,  0.0%st
Mem:   1030888k total,   252832k used,   778056k free,    18320k buffers
Swap:  2064376k total,        0k used,  2064376k free,   163408k cached
 
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
    1 root      20   0  2864 1368 1176 S  0.0  0.1   0:02.60 init
    2 root      20   0     0    0    0 S  0.0  0.0   0:00.00 kthreadd
 
04:20:56       当前时间
up 5:42        系统运行时间,格式为时:分
2 users        当前登录用户数
load average: 0.00, 0.06, 0.08 系统负载,任务队列的平均长度,三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值
Tasks:  72 total 进程总数
1 running      正在运行的进程数
71 sleeping    睡眠进程数
0 stopped      停止进程数
0 zombie       僵尸进程数
0.0%us      用户占用CPU百分比
0.0%sy      内核空间占用CPU百分比
0.0%ni      进程改变过优先级的进程占用CPU百分比
99.7%id     空闲CPU百分比
0.0%wa      等待输入输出的CPU时间百分比
 
 
 
[root@rac2 testdir]# vmstat 1 100
procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in    cs us sy id wa
 1  0      0 1484620  21508 420752    0    0   199    53 1043   249  1  9 90  0
 0  0      0 1484620  21508 420752    0    0     0     0 1012   187  0  1 99  0
 0  0      0 1482508  21508 420752    0    0     4    16 1022   201  2 21 77  0
 0  0      0 1482508  21508 420752    0    0     0    48 1020   184  0  1 99  0
 0  0      0 1482508  21508 420752    0    0     0     0 1014   198  0  1 99  0
 
kill 命令
作用:用于终止和强行终止进程
常用参数:
        -9       强行终止进程
[root@localhost A]# kill -9 2335
 
 
[root@rac2 testdir]# free
             total       used       free     shared    buffers     cached
Mem:       2074888     592700    1482188          0      21688     420832
-/+ buffers/cache:     150180    1924708
Swap:      2249092          0    2249092
[root@rac2 testdir]# 
 
操作方法:
       1.创建分区或固定大小文件
        2.mkswap格式化交互分区
        3.swapon添加并激活
 
创建交换分区文件
[root@rac2 u02]# dd if=/dev/zero of=/u02/swap.img bs=500M
 
[root@rac2 u02]# mkswap /u02/swap.img
Setting up swapspace version 1, size = 1037418 kB
[root@rac2 u02]# swapon /u02/swap.img
[root@rac2 u02]# free
             total       used       free     shared    buffers     cached
Mem:       2074888    1623716     451172          0      23436    1434384
-/+ buffers/cache:     165896    1908992
Swap:      3262192 
 
 
/bin          普通用户使用的命令
/sbin        超级用户管理员使用的命令
/boot        存放启动引导文件
/dev         设备文件
/etc          系统配置文件
/misc       备用文件夹
/mnt         设备挂载点
/root          管理员root的主目录,就相当于Windows里  
                           Administrator的目录
/usr           应用程序存放目录,相当于Windows中的
                          program files目录
/opt           额外安装的应用程序存放目录
/proc         当前内核映射,一个虚拟的文件系统
/tmp             临时文件夹
/home          普通用户主目录,相当于Windows中的
                              Documents and Settings目录         
/lib                库函数及内核模块
/lost+found  默认空的,当系统不正常关机后,这里就  
                              成了一些无家可归的文件的避难所
 
RPM最早是由Red Hat公司提出的软件包管理标准,目前应用于很多Linux发行版
RPM Package Manager 
RPM软件包的文件名:
rpm命令可以完成对软件包的所有管理功能:
查询已安装在Linux系统中的RPM软件包的信息
查询RPM软件包安装文件的信息
安装RPM软件包到当前Linux系统
从当前Linux系统中卸载已安装的RPM软件包
升级当前Linux系统中已安装的RPM软件包
 
 
rpm -qa   查询Linux系统中的所有软件包 
rpm -q   包名称    查询指定名称的软件包是否安装 
rpm -qi  包名称    查询指定名称软件包的详细信息 
rpm -ql  包名称    查询指定名称软件包中所包括的文件列表 
rpm -qf  文件名称  查询指定文件所属的软件包 
rpm -qpi 包文件名 查询指定RPM包文件的详细信息 
rpm -qpl 包文件名 查询指定RPM包中包含的文件列表 
 
 
安装:
       rpm  -ivh  包文件名称
       -i   安装、v显示附加信息、h显示安装进度
升级:
       rpm -U 包文件名称
卸载:
       rpm -e  包名称    
 
 
Yum(全称为 Yellow dog Updater, Modified)是一个在RHEL6中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装.
 
一、挂装光盘镜像到/media目录下
                mount /dev/cdrom /media
二、修改yum仓库文件/etc/yum.repos.d/rhel-debuginfo.repo
[root@localhost /]# vi /etc/yum.repos.d/rhel-source.repo
[rhel-source]
name=Red Hat Enterprise Linux $releasever - $basearch
baseurl=file:///mnt
enabled=1
gpgcheck=0
 
 
安装软件(以foo-x.x.x.rpm为例):
        yum –y install foo-x.x.x.rpm
删除软件:yum –y remove foo-x.x.x.rpm
       或者yum –y erase foo-x.x.x.rpm
升级软件:yum upgrade foo或者yum update foo
查询信息:yum info foo
 
 
五.安装apache
 
下载apache复制到虚拟机中
[root@oracle /]# tar zxf httpd-2.4.2.tar.gz -C /usr/local/
[root@oracle /]# cd /usr/local/httpd-2.4.2/
[root@oracle httpd-2.4.2]# ./configure  --prefix=/usr/local/httpd  --enable-so  --enable-rewrite  --enable-cgi
[root@oracle httpd-2.4.2]# make
[root@oracle httpd-2.4.2]# make install
 
--prefix=/usr/local/httpd      安装路径 
--enable-so    动态加载模块 
--enable-rewrite       支持核心重写
--enable-cgi           增加CGI脚本支持
make    编译
make install    安装
 
 
 
六,安装mysql
下载的文件是个html格式的,这个时候我们要改一下文件格式
[root@rac2 ~]# mv MySQL-server-community-5.0.96-1.rhel4.i386.htm MySQL-server-co
mmunity-5.0.96-1.rhel4.i386.rpm
改成了rpm的以后才可以安装
 
七.安装tomcat
安装tomcat比较简单,把tomcat文件夹放到/usr/local/就行了
[root@rac2 sf_U_disk]# ls apach*
apache-tomcat-6.0.36.tar
 
apache-tomcat-6.0.36:
bin  conf  lib  LICENSE  logs  NOTICE  RELEASE-NOTES  RUNNING.txt  temp  webapps  work
[root@rac2 sf_U_disk]# rm -rf apache-tomcat-6.0.36
[root@rac2 sf_U_disk]# 
 
[root@rac2 sf_U_disk]# cp -rf apache-tomcat-6.0.36 /usr/local/
 
 
八.常用命令总结
mv 命令
作用1:修改文件或者目录名
作用2:移动文件或者目录
语法:mv file dir
 
mv MySQL-server-community-5.0.96-1.rhel4.i386.htm MySQL-server-co 改文件名
[root@localhost china]# ls
A1  B2  C3  file
[root@localhost china]# mv file A1
[root@localhost china]# mv B2 B0
[root@localhost china]# ls
A1  B0  C3
 
rpm -qa | grep my  查找所有my
rpm -ivh   *.rpm安装rpm文件
ls 查看root下的文件
chmod +x ./jdk-6u41-linux-i586-rpm.bin 转变成可执行文件
system-config-network 配置网络
rpm -qa | grep jdk 查找是否有这个已安装的文件
rpm -ql jdk-1.6.0_41-fcs查看已安装文件的路径
chkconfig --list 查看linux服务
设置httpd 在runlevel 3,5下启动
chkconfig --level 35 httpd on
设置httpd 在runlevel 3,5下不启动
chkconfig --level 35 httpd off
重启服务
service network restart
 
关闭SendMail服务
[root@rac2 ~]# chkconfig --list | grep sendmail
sendmail        0:off   1:off   2:on    3:on    4:on    5:on    6:off
[root@rac2 ~]# 
[root@rac2 ~]# chkconfig --level 2345 sendmail off
[root@rac2 ~]# chkconfig --list | grep sendmail
sendmail        0:off   1:off   2:off   3:off   4:off   5:off   6:off
 
touch命令
作用:创建和修改文件更改时间
语法:touch 文件名
[root@localhost china]# touch Hello
[root@localhost china]# ls
Hello
[root@localhost china]# ll
-rw-r--r--. 1 root root 0  6月  4 23:25 Hello
[root@localhost china]# touch Hello
[root@localhost china]# ll
-rw-r--r--. 1 root root 0  6月  4 23:26 Hello
 
cat 命令
作用:一次性显示文件内容(不可分屏)
语法:cat 文件名
 
more 命令
作用:可分屏显示文件内容
语法:more 文件名
使用方法:Enter下翻一行、空格下翻一页
 
 
cat /etc/profile | more
 
head 命令
作用:一次性文件首部10行(默认)
语法:head -n 文件名
 
 
tail 命令
作用:一次性文件尾部10行(默认)
语法:head -n 文件名
 
 
pwd 命令
作用:用于显示当前所在位置的绝对路径
语法:pwd
 
 
cd 命令
作用:用于切换当前所在目录
语法:cd 目录名称
 
 
ls 命令
作用:用于显示文件属性
语法:ls
常用参数:
       -l :查看文件详细属性 (包括权限)
       -F :以后缀方式显示文件类型
       -R :使用递归方式显示文件内容
       -a :显示中包括隐藏文件
 
 
cp、rm 命令
作用:复制、删除文件或目录
语法:cp 文件 目录
常用参数:
       -r :使用递归方式删除或者复制
       -f :强制
压缩/u02目录内容到hello.tar
#tar -cvf hello.tar /u02
解压hello.tar
#tar -xvf hello.tar
 
shutdown -t 2 关机倒计时
shutdown –r
reboot重启
RPM Package Manager 
RPM软件包的文件名:
rpm命令可以完成对软件包的所有管理功能:
查询已安装在Linux系统中的RPM软件包的信息
查询RPM软件包安装文件的信息
安装RPM软件包到当前Linux系统
从当前Linux系统中卸载已安装的RPM软件包
升级当前Linux系统中已安装的RPM软件包
 
 
rpm -qa   查询Linux系统中的所有软件包 
rpm -q   包名称    查询指定名称的软件包是否安装 
rpm -qi  包名称    查询指定名称软件包的详细信息 
rpm -ql  包名称    查询指定名称软件包中所包括的文件列表 
rpm -qf  文件名称  查询指定文件所属的软件包 
rpm -qpi 包文件名 查询指定RPM包文件的详细信息 
rpm -qpl 包文件名 查询指定RPM包中包含的文件列表 
 
 
安装:
       rpm  -ivh  包文件名称
       -i   安装、v显示附加信息、h显示安装进度
升级:
       rpm -U 包文件名称
卸载:
       rpm -e  包名称    
 
vi编程:VI进入编辑模式,编辑完后按esc 再按:进入命令模式 wq保存退出
 
 
 
 
 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值