Linux笔记

  • redhat vsftp配置记录

一.开启vsftp服务

service vsftpd start

为了自动加载FTP服务,在/etc/rc.d/rc.local 加入上面一行。

二.vsftp对用户的访问控制

vsftp对用户的访问控制是由/etc/vsftpd/user_list和/etc/vsftpd/ftpusers控制实现的

/etc/vsftpd/ftpusers文件是专门用于定义不允许登录FTP的用户
1、userlist_enable=yes userlist_deny=yes (默认)
/etc/vsftpd/user_list和/etc/vsftpd/ftpusers中的用户都不能访问FTP服务器
2、userlist_enable=yes userlist_deny=no
/etc/vsftpd/user_list中的允许,/etc/vsftpd/ftpusers中的仍然是不允许
理想的做法是:user_list指定允许访问用户,在/etc/vsftpd/vsftpd.conf中设置

userlist_enable=YES
userlist_deny=NO
#userlist_file=/etc/vsftpd/user_list

指定vsftpd/user_list中的用户,一行一个帐号,在这种设定中应保证两个文件的用户不相同,否则相同的用户则会不允许登录FTP服务器,因为/etc/vsftpd/ftpusers文件用来记录哪些用户“不允许”用ftp进行登录。若要在user_list文件中定义允许访问FTP服务器的用户,则应注意将ftpusers中相应的用户删除,默认情况下,root帐号也不能登录FTP服务器

 

三.给VSFTP增加用户,只能访问指定目录

1 增加组 groupadd ftpgroup
2 修改/etc/vsftpd/vsftpd.conf
将底下三行
#chroot_list_enable=YES
# (default follows)
#chroot_list_file=/etc/vsftpd.chroot_list
改为
chroot_list_enable=YES
# (default follows)
chroot_list_file=/etc/vsftpd/chroot_list
3 增加用户 useradd -g ftpgroup -d /dir/to -M ftpuser
4 设置用户口令 passwd ftpuser
5 编辑文件: /etc/vsftpd/chroot_list
内容为ftp用户名,每个用户占一行,如:
peter
john
6 重新启动vsftpd
[root@home vsftpd]# /sbin/service vsftpd restart

 

 

 

  • 修改linux系统默认启动级别

修改系统启动级别:修改系统默认启动到3
多用户状态在Linux中有7种启动级别,默认是X-Window,像是Windows的窗口模式,而Linux的操作和配置一般我们都采用输入命令的方式来完成,像DOS操作系统一样,如何让Linux一启动就进入这种模式呢?

以管理员身份进入Linux,修改文件:/etc/inittab文件
找到“id:5:initdefault:”,其中的5就是X-Window,为默认运行级别,我们把5改为3即可。

一共有7种启动级别,分别为:
#  0 - halt (Do NOT set initdefault to this)
#  1 - Single user mode
#  2 - Multiuser, without NFS (The same as 3, if you do not have networking)
#  3 - Full multiuser mode
#  4 - unused
#  5 - X11
#  6 - reboot (Do NOT set initdefault to this)

各个运行级的详细解释:

0 为停机,机器关闭。
1 为单用户模式,就像Win9x下的安全模式类似。
2 为多用户模式,但是没有NFS支持。
3 为完整的多用户模式,是标准的运行级。
4 一般不用,在一些特殊情况下可以用它来做一些事情。例如在笔记本电脑的电池用尽时,可以切换到这个模式来做一些设置。
5 就是X11,进到X Window系统了。
6 为重启,运行init 6机器就会重启。
 
0和6一般不用;
运行startx可启动到级别5。

 

 

  • 在RedHat-Linux下安装FTP服务器的方法

具体步骤如下:

1.复制安装文件。在RedHat-Linux9.0的第三张安装光盘下找到rpm目录,把里面的vsftpd-1.1.3.8.i386.rpm文件复制到任意目录下。

2.安装。在vsftpd-1.1.3.8.i386.rpm文件所在目录下运行命令:rpm - ivh vsftpd-1.1.3-8.i386.rpm。

3.配置。使用命令:vi /etc/vsftpd/vsftpd.conf。利用vi编辑器编辑vsftpd的配置文件vsftpd.conf。将vsftpd.conf文件中的主要设置如下:

anonymous_enable=YES

local_enable=YES

write_enable=YES

anon_upload_enable=YES

anon_mkdir_write_enable=YES

ascii_upload_enable=YES

ascii_download_enable=YES

注意要将配置项前面的#去掉,配置才生效。

4.设置ftp的pub目录属性中的权限。根目录下的var文件夹下的ftp文件夹是用户登录到ftp的目录,而ftp目录下的pub目录是用户上传或下载文件的目录,如果要允许用户上传文件那么就要将这个目录的属性中的权限设置为可写。

5.启动ftp服务器。利用命令service vsftpd start就可以启动ftp服务器了。

6.关闭ftp服务器。利用命令service vsftpd stop。

 

 

 

  • linux之jdk1.6


 
一.下载JDK
1.登录Sun的JDK官方下载网址:http://java.sun.com/javase/downloads/index.jsp
2.下载jdk-1_5_0_07-linux-i586-rpm.bin文件
 
二.安装JDK
1.增加jdk-1_5_0_07-linux-i586-rpm.bin文件的可执行权限
#root> chmod 755 jdk-1_5_0_07-linux-i586-rpm.bin
2.执行jdk-1_5_0_07-linux-i586-rpm.bin
#root> ./ jdk-1_5_0_07-linux-i586-rpm.bin
3.安装PRM包文件
#root> rpm -ivh jdk-1_5_0_07-linux-i586.rpm
 
三.配置环境变量PATH,JAVA_HOME,CLASSPATH
配置环境变量有三种:
1.修改/etc/profile文件(系统有效)
(1)#root > vi /etc/profile
(2)使用VI编辑器在profile文件中添加以下语句:
JAVA_HOME=/opt/jdk1.5
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.$JAVA_HOME/lib/dt.jar:JAVA_HOME/lib/tools.jar export JAVA_HOME,PATH,CLASSPATH
(3)重新登录
 
[注意]
<1>Linux下环境变量使用:分隔路径,不同于Windows下的;
<2>Linux使用($+环境变量名)来引用原来变量的值,Windows则是使用%+环境变量名+%.比如$PATH和%PATH%
<3>CLASSPATH中不能存在空格,如Windows下的C:/Documents and Settings/seagar/jdk1.5将是不合法的路径名
<4>CLASSPATH中的当前目录"."不能忽略
<5>export把环境变量导出为全局变量
<6>大小写严格区分
 
2.修改.bashrc文件(个人用户有效)
(1)#root > vi /home/seagar/.bashrc
(2)使用VI编辑器在.bashrc文件中添加以下语句:
JAVA_HOME=/opt/jdk1.5
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.$JAVA_HOME/lib/dt.jar:JAVA_HOME/lib/tools.jar
export JAVA_HOME,PATH,CLASSPAT
3.直接在shell修改(当前Shell有效)
export JAVA_HOME=/opt/jdk1.5
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.$JAVA_HOME/lib/dt.jar:JAVA_HOME/lib/tools.jar
 
四.测试安装情况
1.java -version查看版本号
2.使用VI编辑器编写一个Java程序
(1)#root > vi Hello.java
(2)编写程序
public class Hello
{
     public static void main(String[] args)
     {
          System.out.println("Hello");
     }
}
3.编译:javac Hello.java
4.执行:java Hello


五.卸载jdk

   卸载rpm版的jdk:

   #rpm -qa|grep jdk

   显示:jdk-1.6.0_10-fcs

   这就说明了你安装了jdk,下面卸载了它,
   卸载:#rpm -e  --nodeps  jdk-1.6.0_10-fcs
 

 

 

  • Linux下安装JDK1.6,Eclipse

安装JDK1.6

下载jdk-6u3-linux-i586-rpm.bin

chmod 755 jdk-6u3-linux-i586-rpm.bin 授权 按空格键往下
 .jdk-6u3-linux-i586-rpm.bin             安装 (yes)
 rpm -ivh jdk-6u3-linux-i586.rpm      安装rpm     
  
 在vi etcprofile 末尾加入
 
JAVA_HOME=JAVA
PATH=$JAVA_HOMEbin$PATH
CLASSPATH=.$JAVA_HOMElibtools.jar$JAVA_HOME%libdt.jar
export JAVA_HOME,PATH,CLASSPATH

按ESC后输入
wq保存退出
 
vi homeusername.bashrc 末尾加入

set JAVA_HOME=java
export JAVA_HOME
set PATH=$JAVA_HOMEbin$PATH
export PATH
set CLASSPATH=.$JAVA_HOMElibtools.jar$JAVA_HOMElibdt.jar
export CLASSPATH
 
按ESC后输入
wq保存退出

java -version  试一下是不是可以看到Java(TM) SE Runtime Environnert

 export设置全局变量大小写严格区分
 冒号分隔符
 $引用原来环境变量
 username 是你的用户名
 jdk1.6.0.03 安装完后的目录在 usrjdk1.6.0.03
 
 

安装eclipse


下载eclipse-java-europa-fall2-linux-gtk.tar.gz

gunzip  eclipse-java-europa-fall2-linux-gtk.tar.gz   解压

tar -xvf eclipse-java-europa-fall2-linux-gtk.tar         执行压缩包 yes

这时候就可以看到eclipse啦。
在到桌面建一个快捷方式
如:右击桌面====》新建启动器====》命令====》浏览路径设置到你解压下的文件里,javaeclipseeclipse
安装完后再像windows一样配置一下eclipse的Jar路径指向usrjdk1.6.0.03

 

 

 

  • 在linux下安装tomcat5.5

1、tomcat5.5.tar.gz 下载地址 http://tomcat.apache.org/download-55.cgi


2、将tomcat5.5.tar.gz 压缩文件解压缩到 /usr 下面,文件夹改为 tomcat5.5

3、打开 /etc下的profile文件,在文件中添加如下内容:
          export CATALINA_HOME=/usr/tomcat5.5

4、运行 sh /etc/profile 命令,来执行修改后的配置。

5、设置tomcat 默认端口:
   打开 tomcat5.5/conf/server.xml 文件,找到如下字段:
       <Connector port="8080" maxHttpHeaderSize="8192"
        maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
        enableLookups="false" redirectPort="8443" acceptCount="100"
        connectionTimeout="20000" disableUploadTimeout="true" />

   然后把 8080 改成 80 ,然后保存即可。

6、启动 tomcat 命令:在/tomcat5.5/bin/下面,运行命令 sh startup.sh

7、关闭 tomcat 命令:在/tomcat5.5/bin/下面,运行命令sh shutdown.sh

 

 

 

  • Linux怎样调刷新率!


请教vm下的Linux怎样调刷新率!

1.图形方式下可以系统设置-》显示-》高级-》修改垂直刷新率就可以了

2.显示器有说明书,不同的分辨率有着不同的场频和行频。(设置垂直刷新率)
你只要按说明书上说的,把相应的频率输入即可。SUMSUNG 765 栅距/水平点距(mm) 0.20
水平扫描频率30-85KHz/垂直扫描频率50-160Hz (75-160)

X设置命令:redhat-config-xfree86,/etc/X11/XF86Config, XF86config

3.改/etc/X11/XF86Config 及usr/X11R6/lib/X11/XF86Config用上述工具较好

配置X windows System

xFree86利用XF86Config文件进行X的初始设置, /etc/X11/XF86Config 及usr/X11R6/lib/X11/XF86Config中,可以使用redhat-config-xfree86,/etc/X11/XF86Config, XF86config,

section "Monitor"

... HorizSync 30-85

VertRefresh 75-160

Option "dpms"

EndSection

 

 

 

  • linux下安装mysql(5.0 rpm的server和client)2008年10月26日

一、引言

想使用Linux已经很长时间了,由于没有硬性任务一直也没有系统学习,近日由于工作需要必须使用Linux下的MySQL。本以为有Windows下使用SQL Server的经验,觉得在Linux下安装MySql应该是易如反掌的事,可在真正安装和使用MySQL时走了很多弯路,遇见很多问题,毕竟Linux 和Windows本身就有很大区别。为了让和我一样的初学者在学习的过程中少走弯路,尽快入门,写了此文,希望对您有所帮助。

二、安装Mysql

1、下载MySQL的安装文件
安装MySQL需要下面两个文件:
MySQL-server-5.0.9-0.i386.rpm   
MySQL-client-5.0.9-0.i386.rpm
下载地址为:http://dev.mysql.com/downloads/mysql/5.0.html,打开此网页,下拉网页找到“Linux x86 RPM downloads”项,找到“Server”和“Client programs”项,下载需要的上述两个rpm文件。

2、安装MySQL
rpm文件是Red Hat公司开发的软件安装包,rpm可让Linux在安装软件包时免除许多复杂的手续。该命令在安装时常用的参数是 –ivh ,其中i表示将安装指定的rmp软件包,V表示安装时的详细信息,h表示在安装期间出现“#”符号来显示目前的安装过程。这个符号将持续到安装完成后才停 止。
1)安装服务器端
在有两个rmp文件的目录下运行如下命令:
[root@test1 local]# rpm -ivh MySQL-server-5.0.9-0.i386.rpm
显示如下信息。
warning: MySQL-server-5.0.9-0.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5
Preparing...       ########################################### [100%]
1:MySQL-server     ########################################### [100%]
。。。。。。(省略显示)
/usr/bin/mysqladmin -u root password 'new-password'
/usr/bin/mysqladmin -u root -h test1 password 'new-password'
。。。。。。(省略显示)
Starting mysqld daemon with databases from /var/lib/mysql
如出现如上信息,服务端安装完毕。测试是否成功可运行netstat看Mysql端口是否打开,如打开表示服务已经启动,安装成功。Mysql默认的端口是3306。
[root@test1 local]# netstat -nat
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address      Foreign Address     State   
tcp  0  0 0.0.0.0:3306     0.0.0.0:*      LISTEN   
上面显示可以看出MySQL服务已经启动。
2)安装客户端
运行如下命令:
[root@test1 local]# rpm -ivh MySQL-client-5.0.9-0.i386.rpm
warning: MySQL-client-5.0.9-0.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5
Preparing...    ########################################### [100%]
1:MySQL-client  ########################################### [100%]
显示安装完毕。
用下面的命令连接mysql,测试是否成功。
三、登录MySQL

登录MySQL的命令是mysql, mysql 的使用语法如下:
mysql [-u username] [-h host] [-p[password]] [dbname]
username 与 password 分别是 MySQL 的用户名与密码,mysql的初始管理帐号是root,没有密码,注意:这个root用户不是Linux的系统用户。MySQL默认用户是root,由于初始没有密码,第一次进时只需键入mysql即可。
[root@test1 local]# mysql
Welcome to the MySQL monitor. Commands end with ; or /g.
Your MySQL connection id is 1 to server version: 4.0.16-standard
Type 'help;' or '/h' for help. Type '/c' to clear the buffer.
mysql>
出现了“mysql>”提示符,恭喜你,安装成功!
增加了密码后的登录格式如下:
mysql -u root -p
Enter password: (输入密码)
其中-u后跟的是用户名,-p要求输入密码,回车后在输入密码处输入密码。

注意:这个mysql文件在/usr/bin目录下,与后面讲的启动文件/etc/init.d/mysql不是一个文件。

四、MySQL的几个重要目录

MySQL安装完成后不象SQL Server默认安装在一个目录,它的数据库文 ⑴渲梦募 兔 钗募 直鹪诓煌 哪柯迹 私庹庑┠柯挤浅V匾 绕涠杂贚inux的初学者,因为 Linux本身的目录结构就比较复杂,如果搞不清楚MySQL的安装目录那就无从谈起深入学习。

下面就介绍一下这几个目录。

1、数据库目录
/var/lib/mysql/

2、配置文件
/usr/share/mysql(mysql.server命令及配置文件)

3、相关命令
/usr/bin(mysqladmin mysqldump等命令)

4、启动脚本
/etc/rc.d/init.d/(启动脚本文件mysql的目录)
五、修改登录密码

MySQL默认没有密码,安装完毕增加密码的重要性是不言而喻的。

1、命令
usr/bin/mysqladmin -u root password 'new-password'
格式:mysqladmin -u用户名 -p旧密码 password 新密码

2、例子
例1:给root加个密码123456。
键入以下命令 :
[root@test1 local]# /usr/bin/mysqladmin -u root password 123456
注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。

3、测试是否修改成功
1)不用密码登录
[root@test1 local]# mysql
ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO)
显示错误,说明密码已经修改。
2)用修改后的密码登录
[root@test1 local]# mysql -u root -p
Enter password: (输入修改后的密码123456)
Welcome to the MySQL monitor. Commands end with ; or /g.
Your MySQL connection id is 4 to server version: 4.0.16-standard
Type 'help;' or '/h' for help. Type '/c' to clear the buffer.
mysql>
成功!
这是通过mysqladmin命令修改口令,也可通过修改库来更改口令。

六、启动与停止

1、启动
MySQL安装完成后启动文件mysql在/etc/init.d目录下,在需要启动时运行下面命令即可。
[root@test1 init.d]# /etc/init.d/mysql start

2、停止
/usr/bin/mysqladmin -u root -p shutdown

3、自动启动
1)察看mysql是否在自动启动列表中
[root@test1 local]# /sbin/chkconfig --list
2)把MySQL添加到你系统的启动服务组里面去
[root@test1 local]# /sbin/chkconfig – add mysql
3)把MySQL从启动服务组里面删除。
[root@test1 local]# /sbin/chkconfig – del mysql
七、更改MySQL目录

MySQL默认的数据文件存储目录为/var/lib/mysql。假如要把目录移到/home/data下需要进行下面几步:

   1、home目录下建立data目录
   cd /home
   mkdir data

   2、把MySQL服务进程停掉:
   mysqladmin -u root -p shutdown

   3、把/var/lib/mysql整个目录移到/home/data
   mv /var/lib/mysql /home/data/
   这样就把MySQL的数据文件移动到了/home/data/mysql下

   4、找到my.cnf配置文件
   如果/etc/目录下没有my.cnf配置文件,请到/usr/share/mysql/下找到*.cnf文件,拷贝其中一个到/etc/并改名为my.cnf)中。命令如下:
   [root@test1 mysql]# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf

   5、编辑MySQL的配置文件/etc/my.cnf
   为保证MySQL能够正常工作,需要指明mysql.sock文件的产生位置。 修改socket=/var/lib/mysql/mysql.sock一行中等号右边的值为:/home/mysql/mysql.sock 。操作如下:
   vi  my.cnf    (用vi工具编辑my.cnf文件,找到下列数据修改之)
   # The MySQL server
    [mysqld]
    port   = 3306
    #socket  = /var/lib/mysql/mysql.sock(原内容,为了更稳妥用“#”注释此行)
    socket  = /home/data/mysql/mysql.sock   (加上此行)

   6、修改MySQL启动脚本/etc/rc.d/init.d/mysql
   最后,需要修改MySQL启动脚本/etc/rc.d/init.d/mysql,把其中datadir=/var/lib/mysql一行中,等号右边的路径改成你现在的实际存放路径:home/data/mysql。
   [root@test1 etc]# vi /etc/rc.d/init.d/mysql
   #datadir=/var/lib/mysql    (注释此行)
   datadir=/home/data/mysql   (加上此行)

   7、重新启动MySQL服务
   /etc/rc.d/init.d/mysql start
   或用reboot命令重启Linux
   如果工作正常移动就成功了,否则对照前面的7步再检查一下。

   八、MySQL的常用操作

   注意:MySQL中每个命令后都要以分号;结尾。
 

 

 

 

  • Linux防火墙的关闭和开启

1) 重启后生效
开启: chkconfig iptables on
关闭: chkconfig iptables off

2) 即时生效,重启后失效
开启: service iptables start
关闭: service iptables stop

需要说明的是对于Linux下的其它服务都可以用以上命令执行开启和关闭操作。

在开启了防火墙时,做如下设置,开启相关端口,
修改/etc/sysconfig/iptables 文件,添加以下内容:
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT

附:

chkconfig 命令也可以用来激活和解除服务。chkconfig --list 命令显示系统服务列表,以及这些服务在运行级别0到6中已被启动(on)还是停止(off)。chkconfig 还能用来设置某一服务在某一指定的运行级别内被启动还是被停运。譬如,要在运行级别3、4、5中停运 nfs 服务,使用下面的命令:chkconfig --level 345 nfs off想知道Linux 下面和 autoexec.bat 或者 config.sys 或者 98 的 msconfig 一样的东西么?

简介:本文通过对chkconfig 的介绍,为Linux 系统管理员
轻松管理 /etc/rc[0-6].d 目录下众多的符号连接提供了详
细的说明。那些Linux “菜鸟” 也可以通过本文了解和认知Linux 系统的运行级的概念。


不像DOS 或者 Windows,Linux 可以有多种运行级。常见的就是多用户的2,3,4,5 ,很多人知道 5 是运行 X-Windows 的级别,而 0 就是关机了。运行级的改变可以通过 init 命令来切换。例如,假设你要维护系统进入单用户状态,那么,可以使用 init 1 来切换。在Linux 的运行级的切换过程中,系统会自动寻找对应运行级的目录/etc/rc[0-6].d下的K 和 S 开头的文件,按后面的数字顺序,执行这些脚本。对这些脚本的维护,是很繁琐的一件事情,Linux 提供了chkconfig 命令用来更新和查询不同运行级上的系统服务。

语法为:

chkconfig --list [name]
chkconfig --add name
chkconfig --del name
chkconfig [--level levels] name <on|off|reset>
chkconfig [--level levels] name


chkconfig 有五项功能:添加服务,删除服务,列表服务,
改变启动信息以及检查特定服务的启动状态。

chkconfig 没有参数运行时,显示用法。如果加上服务名,那么就检查这个服务是否在当前运行级启动。如果是,返回 true,否则返回 false。 --level 选项可以指定要查看的运行级而不一定是当前运行级。

如果在服务名后面指定了on,off 或者 reset,那么 chkconfig 会改变指定服务的启动信息。on 和 off 分别指服务在改变运行级时的启动和停止。reset 指初始化
服务信息,无论有问题的初始化脚本指定了什么。

对于 on 和 off 开关,系统默认只对运行级 3,4, 5有效,但是 reset 可以对所有运行级有效。指定 --level 选项时,可以选择特定的运行级。

需要说明的是,对于每个运行级,只能有一个启动脚本或者停止脚本。当切换运行级时,init 不会重新启动已经启动的服务,也不会再次去停止已经停止的服务。


选项介绍:

--level levels

指定运行级,由数字 0 到 7 构成的字符串,如:

--level 35 表示指定运行级3 和5。

--add name

这个选项增加一项新的服务,chkconfig 确保每个运行级有一项 启动(S) 或者 杀死(K) 入口。如有缺少,则会从缺省的init 脚本自动建立。

--del name

用来删除服务,并把相关符号连接从 /etc/rc[0-6].d 删除。

--list name

列表,如果指定了name 那么只是显示指定的服务名,否则,列出全部服务在不同运行级的状态。


运行级文件

每个被chkconfig 管理的服务需要在对应的init.d 下的脚本加上两行或者更多行的注释。
第一行告诉 chkconfig 缺省启动的运行级以及启动和停止的优先级。如果某服务缺省不在任何运行级启动,那么使用 - 代替运行级。
第二行对服务进行描述,可以用/ 跨行注释。

例如,random.init 包含三行:
# chkconfig: 2345 20 80
# description: Saves and restores system entropy pool for /
# higher quality random number generation.

表明 random 脚本应该在运行级 2, 3, 4, 5 启动,启动优先权为20,停止优先权为 80。

 

 

  • important

 

boot sequence(important):
1.load bios (hardware information)
2.read MBR`s config to find out the OS
3.load the kernel of the OS
4.init process starts...
5.execute /etc/rc.d/sysinit
6.start other modules(etc/modules.conf)
7.execute the run level scripts
8.execute /etc/rc.d/rc.local
9.execute /bin/login
10.shell started...

(MBR:硬盘第一个扇区第一个磁道第一个磁头的位置)
(rc:run command)
--------------------------------------------------------------------
init(run level - /ete/inittab)
  init n
 0-系统停机状态
 1-单用户工作状态
 2-多用户工作状态(没有NFS)
 3-多用户工作状态(有NFS)
 4-系统未使用,留给用户
 5-图形界面
 6-系统正常关闭并重新启动

rc.d/rc.local很重要:比如Tomcat的自启动需要修改这文件
--------------------------------------------------------------------
linux中后缀名没有特殊意义,只有提示作用
clear 清屏(dos中是cls)
pwd 当前在哪个目录下
man(manu的缩写) shutdown shutdown帮助详细
mount /dev/cdrom /mnt/cdr 装上光盘,然后访问
 设备  虚拟成目录

- 以-打头的是文件
d 以d打头的是目录
l 以l打头的是链接

mkdir kevin 建文件夹
rmdir kevin 删除文件夹
rm -r ken1   会问是否删除文件夹中的子文件
rm -rf ken1  强制删除文件夹中的子文件
touch ken 创建文件
rm ken  删除文件
rm -r ken1 删除文件

cp f1 f2   copy文件
cp -r ken1 ken2   copy文件夹
mv f1 /kevin   移动文件到kevin目录下
mv f1 ../   移动文件到上一级目录下
--------------------------------------------------------------------
more 3.txt 可查看文件内容

vi编辑器:
vi 3.txt 编辑3.txt,无就创建3.txt
a 编辑模式
Esc 回到命令模式
:w 存盘
:q 退出
:wq 存盘退出
:q! 不存盘退出

编辑时dd 删除整行
编辑时dw 删除单词
--------------------------------------------------------------------
cat 3.txt 效果同more 3.txt
tac 3.txt 倒序cat
head 3.txt 效果同more 3.txt
head -2 3.txt 列出3.txt的前二行
tail -2 3.txt 列出3.txt的后二行
--------------------------------------------------------------------
find /etc -name *.local  在etc目录下找后缀为.local的文件
echo $PATH  (linux中的查看环境变量,PATH一定要大写)
echo %path%  (dos中的查看环境变量)
echo %classpath% (dos中的查看classpath变量)
echo %java_home% (dos中的查看java_home变量)
--------------------------------------------------------------------
ln 3.txt 4 建立一个文件4链接到3.txt,(硬链接)copy并建立链接关系,
  改变了3.txt时4也跟着变,注意两文件顺序

ln -s 3.txt 5 相当于windows建立一个快捷方式5(软链接)

如果删除了3.txt,还能列出4的内容,但5不行,还存在5,但是已经空链接了(变红了)
--------------------------------------------------------------------
sh: sh bsh bash csh ksh

useradd kevin2  添加用户kevin2 
adduser kevin3  添加用户kevin3
cd /home 然后ls  可以查看用户
passwd kevin2  给用户kevin2设密码

cd /etc 然后more passwd 可见新建的用户

groupadd testuser 添加testuser组
useradd kevin4 -g testuser 向testuser添加用户

cd /etc下userdel kevin2 然后cd /home下rm -rf kevin2 删除用户操作
su kevin 切换成用户kevin(su:switch user)
--------------------------------------------------------------------
权限:
-rw-r--r-- 
drwxrwxrwx
lrwxrwxrwx 分为三个rwx组:第一组:拥有者的read,write,execute
          第二组:同group用户的read,write,execute
          第三组:其它用户的read,write,execute

修改权限:
chmod +x 4 给文件4加上权限x
chmod -x 4 给文件4去掉权限x
chmod u+x 4 给用户自己加上文件4的x权限
chmod g+x 4 给同组用户加上文件4的x权限
chmod 755 4 改变文件4的权限为(111101101)

修改文件所有者:
chown kevin f1 改变文件f1的所有者为用户kevin所有
--------------------------------------------------------------------
grep命令:指定的文本中查找指定的字符串(查找存在此单词的那一行显示出来)
grep hello f1 在文件f1中查找存在hello字符串的那行显示出来(注意顺序)

管道:将一个命令的输出传送给另一个命令,作为另一个命令的输入
 使用方法:命令1 | 命令2 | 命令3 ...| 命令n

分页:
ls -Rl /etc | more 加上了| more

$cat bash | col-b > bash.txt
--------------------------------------------------------------------
wall `date` 把date的结果警告给大家
ls > cmd.txt 把ls的结果赋到cmd.txt上
lsss 2> cmd.txt 把lsss的错误提示(因没有lsss命令)赋到cmd.txt上
--------------------------------------------------------------------
service vsftpd start 开启FTP服务
service vsftpd stop 关闭FTP服务
ifconfig 查看IP,网卡信息
ipconfig windows下查看IP,网卡信息
--------------------------------------------------------------------
Linux防火墙的关闭和开启

1) 重启后生效
开启: chkconfig iptables on
关闭: chkconfig iptables off

2) 即时生效,重启后失效
开启: service iptables start
关闭: service iptables stop
----------------------------------------------------------------------
FTP上传文件的的目录为 /var/ftp/pub/
--------------------------------------------------------------------
自启动程序:
chkconfig
chkconfig --list config的启动列表
chkconfig vsftpd on 自启动vsftp

--------------------------------------------------------------------
远程管理有telnet和ssh..等
因为telnet是明文传输的,不安全,所以多用ssh
service sshd start 启动ssh服务
shkconfig sshd on
--------------------------------------------------------------------
ssh服务器:putty
./jdk-6u18-linux-i586-rpm.bin 安装JDK
/usr/java/ JDK安装在这目录
javac hello.java 编译
java hello  运行
--------------------------------------------------------------------
安装tomcat:
gzip -d apache-tomcat-5.5.28.tar.gz 解压缩成tar格式
tar -vxf apache-tomcat-5.5.28.tar 解压
mv apache-tomcat-5.5.28 / 移动到根目录下
mv apache-tomcat-5.5.28 tomcat5.5 重命名

ps -ef 观察进程的运行
ps -ef | grep tomcat 观察tomcat进程是否启动了
sh shutdown.sh  关闭 tomcat 命令
kill 进程id号  强制kill掉进程
--------------------------------------------------------------------
rpm redhat packetage managerment
rpm -qa  查看linux下的安装程序
rpm -e jdk-1.6.0_18-ea(程序名)  卸载程序jdk
rpm -ivh jdk-6u18-linux-i586-rpm(rpm文件名) 安装jdk
--------------------------------------------------------------------
.bash_profile 以.开头文件的是隐藏文件

加上JAVA_HOME:
打开 /etc下的profile文件,在文件中添加如下内容:
          export JAVA_HOME=/usr/java/jdk1.6.0_18

开机自启动tomcat:
vi /etc/rc.local
加上:
JAVA_HOME=/usr/java/jdk1.6.0_18
export JAVA_HOME
/tomcat5.5/bin/startup.sh 
--------------------------------------------------------------------
mysql的安装:
mysql-client-community-5.0.45-0.rhel4.i386.rpm
mysql-server-community-5.0.45-0.rhel4.i386.rpm
--------------------------------------------------------------------

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值