linux基础到熟练

linux简介...略..

     内核  : 系统的心脏

    shell  : 把命令交给内核去执行的解析器

    文件系统  : 文件存储在磁盘上的组织方法

    应用程序  :  .....

linux的版本:

     ubuntu,centos,redhat等,在linux系统中任何方式都是以文件的方式去存储和执行的,

linux目录结构:

 


常用的命令:

                  cd   : 切换目录

                  ls    :显示列表   -l  详细文档

                 mkdir :  创建目录  -p 创建多层目录

                 touch  :  创建一空文件       touch   a.txt

                 echo  :  创建带有内容的文件    echo  "this is a test" > b.txt

                cat   /tac   :  显示文件内容 , (在linux写文本文件的编码默认是utf-8所以从windows copy过来的文件可能是乱码)

                cp   :  复制文件或目录

                 rm  :  删除文件 ,rm -r  如果一个文件夹下有内容 ,而要删除这个文件夹 ,则要使用-r命令,  -f 强制删除

                 mv : 移动文件  , 还有一个作用就是改名 mv  add.txt  bbb.txt把aaa改成bbb

                wc  : 统计文本文档的行数,字数,字符数.

               grep  : 在文本中查找指定的字符,

                           grep "is" b.txt

               rmdir  : 删除空目录

                tree   :  显示目录树,但前提要安装tree插件

                pwd:  显示当前目录

                ln  :  建立连接文件  为那个文件建立超链接  ln  /home/admin/Public/b.txt    /home/b.txt  之后就直接cd /home/b.txt 打开文件

                 moreless分页显示文本文件内容 

                 Head tail 分别显示文件开头和结尾内容

系统管理的命令:

               stat  :  能显示比ls -l更多信息的命令

                who: 显示当前用户谁在线

               whoami:显示自己

              hostname:显示主机名称.

              uname: 显示系统信息

               top   :  显示当前系统中消耗资源最多的,

              task  :  显示工作的任务

              ps:显示瞬间进程的状态

             du :  显示指定文件的磁盘使用情况

             df : 显示系统磁盘的使用情况

             free : 像是当前内存和交换空间的使用情况,

            ifconfig:  像是网络接口的信息

             ping  :测试网络的连通状态

           netstat : 显示网络的状态信息

           man 与 help 帮助信息

           Alias : 为某个命令指定别名

                              alias [ 别名] =[  "指令名']

           clear : 清屏  windoes下的cls

           kill :  杀死进程  后面跟的sid

压缩命令:

           tar : 为文件压缩文档或解压缩文档

                  -x ;解压

                  -r ;向归档文件末尾追加文档

                  -c ;建立压缩文档

                  -v ;显示过程

                  -f;使用档案名字,这个参数是最后一个参数,后面只能接档案名

                  -z;具有gzip属性

                  -Z ;具有aompress属性

                  -j ;具有bz2属性

                  -t ;查看内容

         一般常用的命令:

                只建立归档不压缩:

                    进入public目录 建立famliy目录

                 tar -cvf   需要建立归档的文件.tar

                 压缩 gzip -v 9 famliy.tar.bz famliy.tar    建立具有tar.bz的属性的压缩文件 ,压缩量为9

                 解压缩  gzip -d famliy.tar.bz

                               tar -xvf famliy.tar

             上面的很麻烦:

                      tar -czvf  family.tar.gz  family  直接一步到位建立压缩文件,具有gz属性

                     tar -cjvf     family.tar.bz  family 直接一步到位建立压缩文件,具有bz属性

                      tar -xzvf     family.tar.gz    family   解压缩gz属性的压缩包

                       tar -xjvf     family.tar.gz    family  解压缩bz属性的压缩包


关机和重启命令:  

               shutdown 关机

                               -r  :关机立即重启

                               -h :关机后不重启

                                -now :  立即关机

              halt  :关机后切段电源

             reboot :重启

linux管道:

       简单地说,一个通道接受一个工具软件的输出,然后把那个输出输入到其它工具软件。使用UNIX/Linux的词汇,这个通道接受了一个过程的标准输出,并把这个标准的输出作为另一个过程的标准输入。如果你没有重新定向这个输出,这个输出就在屏幕上显示出来。使用一个通道,你可以重新定向这个输出,这样它就变成了另一个工具软件的标准的输入。例如:grep –r“best” /home/*  | more

     contos的系统安装文件很方便,使用yum 命令安装    yum  install  tomcat 会自动从网上找最新tomcat进行下载


Vim的常用命令 :

           vim  a.txt 打开a这个文件,可能会有权限的问题,使用sudo  来拿到权限 sudo vim a.txt

           进入vim后输入i进行编辑:

                         编辑完成后,按esc键后按shift+分号键 输入wq保存退出,数如q!是强制退出


用户和组账户管理:

      linux'中的用户使用组划分的

     用户账户:

                 普通和超级用户

         组:

                 私有组和标准组

这些信息以文件的形式保存起来的,

账户系统文件:

             /etc/profile  每行定义一个用户此文件对所有用户可读,账户信息包含

                     用户名:口令:用户标示号:组标示号:注释:宿主目录:命令解释器

                      root:x:0:0:RedHatLinux:/root:/bin/bash

            口令是x:说明用户的口令是被/etc/shadow文件保护,

            用户标示号:系统内唯一,root用户的UID0,普通用户从1000开始,1-999是系统的标准账户

            宿主目录:用户登录系统后所进入的目录

            命令解释器:指定该用户使用的shell,默认的是/bin/bash


           /etc/shadow 为了增加系统的安全性,用户口令通常用shadow passwords保护。只有root可读.

          /etc/group   将用户进行分组时Linux对用户进行管理及控制访问权限的一种手段。一个组中可以有多个用户,一个用户可以同时属于多个组。该文件对所有用户可读。  组名:组口令:gid:组成员  root:x:0:root

         /etc/gshadow 该文件用户定义用户组口令,组管理员等信息只有root用户可读。root:::root    

使用命令行管理账户:

  useradd用户名

useradd –u UID 号)
useradd –p(口令)
useradd –g (分组)
useradd –s SHELL
useradd –d (用户目录)
usermod –u (新 UID
usermod –d (用户目录)
usermod –g (组名)
usermod –s SHELL
usermod –p (新口令)
usermod –l (新登录名)
usermod –L( 锁定用户账号密码 )
usermod –U( 解锁用户账号 )
userdel 用户名 ( 删除用户账号 )
userdel –r 删除账号时同时删除目录

v 组账户维护命令
groupadd 组账户名 ( 创建新组 )
groupadd –g 指定组 GID
groupmod –g 更改组的 GID
groupmod –n 更改组账户名
groupdel 组账户名 ( 删除指定组账户 )

v 口令维护命令
passwd 用户账户名 ( 设置用户口令 )
passwd –l 用户账户名 ( 锁定用户账户 )
passwd –u 用户账户名 ( 解锁用户账户 )
passwd –d 用户账户名 ( 删除账户口令 )
gpasswd –a 用户账户名 组账户名 ( 将指定用户添加到指定组 )
gpasswd –d 用户账户名 组账户名 ( 将用户从指定组中删除 )
gpasswd –A 用户账户名 组账户名 ( 将用户指定为组的管理员 )


用户组的状态命令,
     su  :  切换用户
     su   -root  切换到root用户


文件权限管理

                      -r:读 数字代替  4   100   

                       -w:写 数字代替  2  010  

                      -x:执行 数字代替 1  001   

          这也是常用的权限分配的策略hibernate中哪个事务隔离级别的控制也是对应的124权限

          ls - l就显示出来权限信息

             drwxrwxr-x. 5 admin admin  4096 Oct  3 16:38 famliy
       d 代表的是一个目录  -代表是一个文件

               rwx rwx r-x

              每三位分为一组: 红是代表当前用的权限

                       第二个代表:当前组内用户

                       第三个代表:其他用户

更改权限用chmod

chmod 【u 属主 g 所属组用户 o 其他用户 a 所有用户 】 【+ 加权限 减权限 = 加权限同时将原有权限删除 】 【 rwx 文件或目录名

chmodg+wfile

-R 下面的子目录做相同权限操作
也可以用数字来表示权限如 chmod 777file
r 4w 2 x 1
若要 rwx 属性则 4+2+1=7
若要 rw - 属性则 4+2=6
若要 r-x 属性则 chown 命令 4+1=5;

更改属主及属组

        用途:更改与文件关联的所有者或组。

      语法
       chown [ -R ] Owner [:Group ] { File ... | Directory ... }

     例如:

        chown jim program.c
       chown -R john:build / tmp / src

       更改组

         Chgrp命令:命令变更文件或目录所属群组

           例如:

              Chgrpjim test.txt

              Chgrp –R jim /test/


重点远程登录:

       Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力。在终端使用者的电脑上使用telnet程序,用它连接到服务器。终端使用者可以在telnet程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入一样。可以在本地就能控制服务器。要开始一个telnet会话,必须输入用户名和密码来登录服务器。Telnet是常用的远程控制Web服务器的方法

   需要安装telnet协议

              yum  install  telnet

               yum  install  telnet-server


修改

4. 修改/etc/xinetd.d/telnet配置文件
    vim /etc/xinetd.d/telnet
    
 加入如下内容:
 
 # default: on
 # description: The telnet server serves telnet sessions; it users \
 # unencrypted username/password pairs for authentication.
 service telnet
 {
 disable = no
 flags = REUSE
 socket_type = stream
 wait = no
 user = root
 server = /usr/sbin/in.telnetd
 log_on_failure +=USERID
 }
 disable = no打开

flags = REUSE 接受数据

 socket_type = stream 什么形式

 user = root  什么用户 

 server = /usr/sbin/in.telnetd  加载的文件

       打开windows命令行 telnet 192.168.1.222          以上的使用telnet链接 这种链接类型是明文的不安全





下面使用安全的链接 ssh

                v SSH Secure Shell 的缩写,由 IETF 的网络工作小组( Network Working Group )所制定; SSH 为建立在应用层和传输层基础上的安全协议。 SSH 是目前较可靠,专为 远程登录 会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。 S S H 最初是 U N I X 系统上的一个程序,后来又迅速扩展到其他操作平台。 S S H 在正确使用时可弥补网络中的漏洞。 S S H 客户端适用于多种平台。几乎所有 U N I X 平台 包括 H P - U X L i n u x A I X S o l a r i s Digital UNIX I r i x ,以及其他平台 都可运行 S S H

    yum  install  ssh  需要安装

启动ssh-server。
$ /etc/init.d/ssh restart
service ssh restart
 
  确认ssh-server已经正常工作。
         $ netstat -tlp
        tcp6    0    0 *:ssh                *:*                   LISTEN     -
  看到上面这一行输出说明ssh-server已经在运行了。
 
在客户端通过ssh登录服务器。假设服务器的IP地址是192.168.0.103,登录的用户名是hyx。
        $ ssh -l hyx 192.168.0.103
    接下来会提示输入密码,然后就能成功登录到服务器上了


我们有专门的客户端软件来进行链接:

        winscp  可以去网上下载 使用很方便,登录上我们的linux就可以远程管理linux机器了

还有一种是秘钥的方式远程登录 ,,,





安装jdk和tomcat和eclipse

第一步 安装jdk

su - root 切换成root用户

sudo -i 不需要密码直接切换成root

1.进入usr目录

cd /usr

2.在usr目录下建立java安装目录

mkdir java

3.将jdk-6u24-linux-i586.bin拷贝到java目录下

cp /home/itcast/Desktop/jdk-6u24-linux-i586.bin /usr/java/

4.安装jdk

cd /usr/java

./jdk-6u24-linux-i586.bin


5.安装完毕为他建立一个链接以节省目录长度

ln -s /usr/java/jdk1.6.0_24/ /usr/jdk

6.编辑配置文件

vim /etc/profile

添加如下内容:
JAVA_HOME=/usr/jdk
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=$JAVA_HOME/lib/
export PATH JAVA_HOME CLASSPATH


8.重启机器或source /etc/profile

sudo shutdown -r now

9.查看安装情况
java -version

java version "1.6.0_24"
Java(TM) SE Runtime Environment (build 1.6.0_24-b07)
Java HotSpot(TM) Client VM (build 19.1-b02, mixed mode, sharing)



第二步安装 tomcat

tar -zxvf apache-tomcat-6.0.29.tar.gz -C /opt       (解压到/opt下)
ln -s /opt/apache-tomcat-6.0.29/ /opt/tomcat   (建立链接文件)
启动tomcat
cd /opt/tomcat/bin/
./startup.sh   (注意:点代表当前目录下)
如果启动不了,请尝试
-i 切换到root用户再重新启动
./startup.sh
测试http://127.0.0.1:8080/


第三步 安装eclipse

tar -zxvf eclipse-SDK-4.2-linux-gtk.tar.gz -C /opt (解压到/usr/local目录下并生成/usr/local/eclipse目录)
cd /opt/eclipse/
./eclipse (注意:点代表当前目录下)






  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值