Linux笔记
一、JDK
1、在root目录下,创建serversoft/java目录.拷贝jdk-6u23-linux-x64-rpm.bin到java目录下
2、打开一个控制台,切换到java目录下.命令为->cd/root/serversoft/java
3、运行如下语句->shjdk-6u23-linux-x64-rpm.bin
4、第三步过程中,提示你输入enter,此时,你多次按enter键,直到出现Done为止。
5、开始配置环境变量。在控制台中输入->gedit/etc/profile,打开profile文件,在该文件最后添加如下语句。
exportJAVA_HOME=/usr/java/jdk1.6.0_23
exportCLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
exportPATH=$PATH:$JAVA_HOME/bin
常见问题:
unabletofindandinitializerequiredclassjava/lang/object
6、删除旧的链接,做个新的软链接指向刚安装的java即可
[sherry@localhost~]$cd/usr/bin/
[sherry@localhostbin]$sudorm-rfjava
[sherry@localhostbin]$sudoln-s/usr/java/jdk1.6.0_06/bin/javajava
[sherry@localhostbin]$cd
[sherry@localhost~]$java-version
javaversion"1.6.0_06"
二、Tomcat
1.解压
#tarxzvfapache-tomcat-5.5.tar.gz
2.复制目录
#mvapache-tomcat-5.5/usr/tomcat5.5
3.设置环境变量(/etc/profile)
exportCATALINE_BASE=/usr/tomcat5.5
exportCATALINE_HOME=/usr/tomcat5.5
exportPATH=$PATH:$CATALINE_HOME/bin
4.测试
cd$CATALINA_HOME/bin
shstartup.sh
三、Apache
四、OpenSSL
五、Oracle
六、OpenSSH
1.命令
rpm-qa|grepssh查看是否安装
servicesshdstart启动
servicessdstop停止
七、VNC远程桌面配置
查看是否安装
rpm-qa|grepvnc
安装
[root@rh01`]#mount/media/cdrom
[root@rh01`]#cd/media/cdrom/RedHat/RPMS
[root@rh01`]#rpm–ivh–forcevnc*
服务配置
[root@rh01`]#vncserver
重设密码
vncpasswd
servicevncserverstart启动
servicevncserverstop停止
设置启用远程图形桌面
[root@rh01~]cd.vnc
[root@rh01~]#geditxstartup
//打开编辑窗口,将原内容修改
[-x/etc/vnc/xstartup]&&exec/etc/vnc/xstartup
[-r$HOME/.Xresources]&&xrdb$HOME/.Xresources
xsetroot-solidgrey
vncconfig-iconic&
xterm-geometry80x24+10+10-ls-title"$VNCDESKTOPDesktop"&
#twm&
gnome-session&//启用gnome图形界面
八、IP设置
修改ip地址
即时生效:
#ifconfigeth0192.168.1.102netmask255.255.255.0
启动生效:
修改/etc/sysconfig/network-scripts/ifcfg-eth0
加入
IPADDR=192.168.1.102
NETMASK=255.255.255.0
修改defaultgateway
即时生效:
#routeadddefaultgw192.168.1.1
启动生效:
修改/etc/sysconfig/network-scripts/ifcfg-eth0
加入
GATEWAY=192.168.1.1
最后结果如下:
DEVICE=eth0
BOOTPROTO=static
IPADDR=192.168.1.102
NETMASK=255.255.255.0
GETEWAY=192.168.1.1
ONBOOT=yes
TYPE=Ethernet
注:BOOTPROTO只有在static(静态)模式下才可以使用设置的IP信息
修改dns
修改/etc/resolv.conf
修改后可即时生效,启动同样有效
形式
加入nameserver=***.***.***.***
最多可有三个,作为上一个失败后的候选
修改hostname
即时生效:
#hostnamefc2
启动生效:
修改/etc/sysconfig/network
形式如下:
NETWORKING=yes
HOSTNAME=rh-linux.fc.org
FireFox
卸载rpm–efirefox
查看是否卸载rmp–ifirefox报error则已成功卸载
九、主要配置文件目录
/etc/passwd用户账号文件
/media/cdrom光盘设备默认挂载点
/etc/shadow保存用户口令的文件
/etc/group组的文件
/etc/shells显示shell的全路径名
/sbin/nologin账号虽然在,但不能登录
/etc/bashrc和/etc/protile环境变量配置文件(全局)
“.bash_protile”用户互环境变量配置文件.(在用户的宿主目录中)
/etc/skel用户配置文件模板
/bin和/sbin命令保存的目录
/usr/bin和/usr/sbin应用程序保存的目录
/etc应用程序配置文件
/usr/share/doc应用程序文档文件
/usr/share/man应用程序手册页文件
/etc/inittabINIT的配置文件(只改id)然后重启
/etc/rc.d/rc.sysinit系统初始化脚本
/var/spool/cron保存cron任务文件
/var/log日志文件
/etc/init.d/network网络服务启动脚本(用netconfig设置必须重启的东东)
/etc/sysconfig/network-scripts/ifcfg-eth0网络接口(修改后执行ifdownifup)
/etc/sysconfig/network主机名称配置文件(重启)
/etc/hosts本地主机名称解析文件
/etc/resolv.confDNS域名服务器配置文件(最多3个)
/etc/exportsNFS的配置文件(文件是空的)
/etc/fstab自动挂载的文件
/etc/profile.d系统别名定义文件
十、常用命令汇总1.通用命令
1.date:printorsetthesystemdateandtime
2.stty-a:可以查看或者打印控制字符(Ctrl-C,Ctrl-D,Ctrl-Z等)
3.passwd:printorsetthesystemdateandtime(用passwd-h查看)
4.logout,login:登录shell的登录和注销命令
5.pwd:printorsetthesystemdateandtime
6.more,less,headtail:显示或部分显示文件内容.
7.lp/lpstat/cancel,lpr/lpq/lprm:打印文件.
8.更改文件权限:chmodu+x...
9.删除非空目录:rm-frdir
10.拷贝目录:cp-Rdir
11.fgjobid:可以将一个后台进程放到前台。
Ctrl-z可以将前台进程挂起(suspend),然后可以用bgjobid让其到后台运行。
job&可以直接让job直接在后台运行。
12.强制终止进程:kill-9pid
13.ps的用法,ps-e或ps-opid,ppid,session,tpgid,comm(其中session显示的sessionid,tpgid显示前台进程组id,comm显示命令名称。)
输入命令:ps-ef|grepfirefox
这样会列出进程中所有与firefox相关的进程信息
后面跟的具体参数我也不是都清除,需要明白4个基本就够了
列出的每一条中:
第一项是该进程所属的用户组
第二项是该进程的PID
第三项是该进程的父进程的PID
最后一项是该进程在磁盘中的全路径
根据这些信息可以判断出哪个进程是你需要结束的
然后输入命令:kill[PID]
如果进程很顽强,可以强制杀死进程:kill-9[PID]
14.搜索文件
find.-maxdepth1-name"@*"
这个命令意思是,查找当前目录下以@开头的文件或者目录,搜索深度为一级也就是只在当前目录找,不进入子目录,如果你要从/目录开始找就:
find/-maxdepth1-name"@*"
如果想搜全盘,就把-maxdepth1去掉
15.Vi编辑文件
打开>vifile-name
开始编辑>i
退出编辑>Esc+:wq
2.ubuntu常用命令:
1.dpkg:packagemanagerforDebian
*安装:dpkg-ipackage
*卸载:dpkg-rpackage
*卸载并删除配置文件:dpkg-P|--purgepackage
*如果安装一个包时。说依赖某些库。可以先apt-getinstallsomelib...
*查看软件包安装内容:dpkg-Lpackage
*查看文件由哪个软件包提供:dpkg-Sfilename
*另外dpkg还有dselect和aptitude两个frontend.
2.apt
*安装:apt-getinstallpacks
*apt-getupdate:更新源
*apt-getupgrade:升级系统。
*apt-getdist-upgrade:智能升级。安装新软件包,删除废弃的软件包
*apt-get-finstall:-f==--fixbroken修复依赖
*apt-getautoremove:自动删除无用的软件
*apt-getremovepackages:删除软件
*apt-getremovepackage--purge删除包并清除配置文件
*清除所以删除包的残余配置文件:dpkg-l|grep^rc|awk'{print$2}'|tr["/n"][""]|sudoxargsdpkg-P
*安装软件时候包的临时存放目录:/var/cache/apt/archives
*清除该目录:apt-getclean
*清除该目录的旧版本的软件缓存:apt-getautoclean
*查询软件some的依赖包:apt-cachedependssome
*查询软件some被哪些包依赖:apt-getrdependssome
*搜索软件:apt-cachesearchname|regexp
*查看软件包的作用:apt-cacheshowpackage
*查看一个软件的编译依赖库:apt-cacheshowsrcpackagename|grepBuild-Depends
*下载软件的源代码:apt-getsourcepackagename(注:sources.list中应该有deb-src源)
*安装软件包源码的同时,安装其编译环境:apt-getbuild-deppackagename(有deb-src源)
*如何将本地光盘加入安装源列表:apt-cdromadd
3.系统命令:
*查看内核版本:uname-a
*查看ubuntu版本:cat/etc/issue
*查看网卡状态:ethtooleth0
*查看内存,cpu的信息:cat/proc/meminfo;cat/proc/cpuinfo
(/proc下面的有很多系统信息)
*打印文件系统空间使用情况:df-h
*查看硬盘分区情况:fdisk-l
*产看文件大小:du-hfilename;
*查看目录大小:du-hsdirname;du-hdirname是查看目录下所有文件的大小
*查看内存的使用:free-m|-g|-k
*查看进程:ps-e或ps-aux-->显示用户
*杀掉进程:killpid
*强制杀掉:killall-9processname
4.网络相关:
*配置ADSL:sudopppoeconf
*ADSL手工拨号:sudopondsl-provider
*激活ADSL:sudo/etc/ppp/pppoe_on_boot
*断开ADSL:sudopoff
*根据IP查网卡地址:arpingIP地址
*产看本地网络信息(包括ip等):ifconfig|ifconfigeth0
*查看路由信息:netstat-r
*关闭网卡:sudoifconfigeth0down
*启用网卡:sudoifconfigeth0up
*添加一个服务:sudoupdate-rc.d服务名defaults99
*删除一个服务:sudoupdate-rc.d服务名remove
*临时重启一个服务:/etc/init.d/服务名restart
*临时关闭一个服务:/etc/init.d/服务名stop
*临时启动一个服务:/etc/init.d/服务名start
*控制台下显示中文:sudoapt-getinstallzhcon
*查找某个文件:whereisfilename或find目录-name文件名
*通过ssh传输文件
scp-rp/path/filenameusername@remoteIP:/path#将本地文件拷贝到服务器上
scp-rpusername@remoteIP:/path/filename/path#将远程文件从服务器下载到本地
5.压缩:
*解压缩a.tar.gz:tarzxvfa.tar.gz
*解压缩a.tar.bz2:tarjxvfa.tar.bz2
*压缩aaabbb目录为xxx.tar.gz:tarzcvfxxx.tar.gzaaabbb
*压缩aaabbb目录为xxx.tar.bz2:tarjcvfxxx.tar.bz2aaabbb
6.Nautilus:
特殊URI地址
*computer:///-全部挂载的设备和网络
*network:///-浏览可用的网络
*burn:///-一个刻录CDs/DVDs的数据虚拟目录
*smb:///-可用的windows/samba网络资源
*x-nautilus-desktop:///-桌面项目和图标
*file:///-本地文件
*trash:///-本地回收站目录
*ftp://-FTP文件夹
*ssh://-SSH文件夹
*fonts:///-字体文件夹,可将字体文件拖到此处以完成安装
*themes:///-系统主题文件夹
*显示隐藏文件:Ctrl+h
*显示地址栏:Ctrl+l
*查看已安装字体:在nautilus的地址栏里输入”fonts:///“,就可以查看本机所有的fonts
7.补充部分:
*查看本地所有的tpc,udp监听端口:netstat-tupln(t=tcp,u=udp,p=program,l=listen,n=numric)
*通过man搜说相关命令:man-kkeyword.eg:man-kuser
*或者用apropos
*统计文件所占用的实际磁盘空间:du(du-estimatefilespaceusage)
*统计文件中的字符,字节数:wc-c/-l/-w(wc-printthenumberofnewlines,words,andbytesinfiles)
*查看文件的内容:od-x/-c/....(od-dumpfilesinoctalandotherformats)
我认为od最有用的就是文件的字节流了:od-tx1filename
查看文件的Ascii码形式:od-tcfilename(其中统计信息最左边的是:字节数)
*查找命令所在文件的位置:whichod输出:/usr/bin/od
查看该文件由哪个包提供:dpkg-S/usr/bin/od输出:coreutils:/usr/bin/od
再查看coreutils包的全部内容就知道了linux的核心命令:dpkg-Lcoreutils
然后infocoreutils哈哈,认真学吧,满世界都是命令!
*可以用man命令产看某个命令的所有section的解释:man-atty
然后用q,和next转换到下一个section的解释
*bash的好用的快捷键:
ctrl+a:光标移到行首。
ctrl+b:光标左移一个字母
ctrl+c:杀死当前进程。
ctrl+d:退出当前Shell。
ctrl+e:光标移到行尾。
ctrl+h:删除光标前一个字符,同backspace键相同。
ctrl+k:清除光标后至行尾的内容。
ctrl+l:清屏,相当于clear。
ctrl+r:搜索之前打过的命令。会有一个提示,根据你输入的关键字进行搜索bash的history
ctrl+u:清除光标前至行首间的所有内容。
ctrl+w:移除光标前的一个单词
ctrl+t:交换光标位置前的两个字符
ctrl+y:粘贴或者恢复上次的删除
ctrl+d:删除光标所在字母;注意和backspace以及ctrl+h的区别,这2个是删除光标前的字符
ctrl+f:光标右移
ctrl+z:把当前进程转到后台运行,使用’fg‘命令恢复。比如top-d1然后ctrl+z,到后台,然后fg,重新恢复
*快速粘贴:先在一个地方选中文字,在欲粘贴的地方按鼠标中键即可。
*等效中键:a、按下滑轮等效于中键。b、同时按下鼠标左右键,等效于中键。
*快速重启X服务:同时按下:Alt+Ctrl+Backspace三个键。
*打开"运行"窗口:同时按下Alt+F2键。
*戴屏:a、全屏:直接按下PrtScr键。
b、当前窗口:同时按下Alt+PrtScr键。
c、延时戴屏:在终端或"运行"窗口中输入命令:gnome-screenshot--delay3,将延时3秒后戴屏。
*直接将文件管理器中的文件拖到GNOME终端中就可以在终端中得到完整的路径名。
8.ulimit
ulimit:显示(或设置)用户可以使用的资源的限制(limit),这限制分为软限制(当前限制)和硬限制(上限),其中硬限制是软限制的上限值,应用程序在运行过程中使用的系统资源不超过相应的软限制,任何的超越都导致进程的终止。
ulimited不限制用户可以使用的资源,但本设置对可打开的最大文件数(maxopenfiles)
和可同时运行的最大进程数(maxuserprocesses)无效
-a列出所有当前资源极限
-c设置core文件的最大值.单位:blocks
-d设置一个进程的数据段的最大值.单位:kbytes
-fShell创建文件的文件大小的最大值,单位:blocks
-h指定设置某个给定资源的硬极限。如果用户拥有root用户权限,可以增大硬极限。任何用户均可减少硬极限
-l可以锁住的物理内存的最大值
-m可以使用的常驻内存的最大值,单位:kbytes
-n每个进程可以同时打开的最大文件数
-p设置管道的最大值,单位为block,1block=512bytes
-s指定堆栈的最大值:单位:kbytes
-S指定为给定的资源设置软极限。软极限可增大到硬极限的值。如果-H和-S标志均未指定,极限适用于以上二者
-t指定每个进程所使用的秒数,单位:seconds
-u可以运行的最大并发进程数
-vShell可使用的最大的虚拟内存,单位:kbytes
eg:ulimit-c1000(可以先通过ulimit-c查看原来的值)