Linux命令的学习

1、基本命令

     1、 [root@host-1  XXX] # :  表示当前操作为root用户,host-1为当前所操作的主机的名称, XXX 为当前所在的目录, #表示是超级管理员的操作  $:表示是普通的用户 
     2、useradd  XXX : 创建一个名字为XXX的用户。
     3、passwd XXX : 为XXX用户设置一个登陆的密码
     4、su - XXX:切换用户为XXX用户!!
              注意root切换到普通用户的话需要密码, 从普通用户切换到root用户需要密码!
     5、pwd : 显示当前用户所在的目录
     6、hostname :显示机器的主机名称
     7、hostname  XXX : 设置主机名称为 XXX
               此种方式设置主机名称,仅仅适用于这一次! 重启的时候还会变成原来的!  原因是!在linux系统中,所有的信息都是来自文件当中! 重启的时候还有去读取主机的名称的那个文件。
             永久性的修改是: vi /etc/sysconfig/network 
     8、cat XXX :读取文件中的内容。
     9、 vi XXX:Linux下编辑文件内容     vim :高亮显示编辑。
     10、halt : 关机
     11、reboot : 重启
     12、init 6 :安全重启!

     13、ls : 查看当前目录的所有文件! list的缩写。  ll   lt : 按照时间排序    ls -a :显示所有的隐藏文件。
     14、cd dir : 切换目录 ! 
     15、touch  XXX:  创建一个文件!!  

2、远程工具

   远程连接的四大要素: 1、 IP地址 2、 用户名 3、密码  4、协议  ssh

       四大远程工具: 1、 远程命令行工具 :SecureCRT
                                 2、远程FTP : 文件传输协议(Transfer Protocol协议):FileZilla工具! 
                                 3、远程编辑工具 :nodepad++ 、UitraEdit 等编辑器!里面的profile setting。
                                 4、远程界面工具:Xmanager4

3、linux命令的详解: 

     在linux系统下!文件的类型(常见的三种类型)
                 1、文件      表示形式:-
                 2、目录(类似于Win7下面的文件夹) : 表示形式:d
                 3、连接(类似于win系统下面的快捷方式)  :表示形式: l 
  补充:文件的权限 :有三种 :
               1、可读的:表示形式 r
               2、可写的:表示形式w
               3、可执行(针对脚本文件,比如shell脚本):
               4、特殊字符:- 表示没有任何权限
        权限的数字表示方法
               rw-   , 以二进制数字之和的方式表示:
                            r(读)  2^2  == 4   
                           w(写)2^1  ==2   
                           x(执行)  2^0 ==1
             那么rw-  用数字表示为:6 
                      -rw-rw-r-- 用数字表示为: 664
         文件的归属: 
               1、拥有者
               2、属于组  
               3、其他人

详解 : 例如 : drwxr-xr-x.  2 zheguang  zheguang   4096 Seq 28 11:05 Downloads
                           -rw-rw-r--.  1 zheguang  zheguang   65  Seq 28 12:15 hive-select-log.sql

          1、第一部分:  -rw-rw-r--.    
                    一般为十个字符,,代表不同的意义,第一个字符是一组,后面每三个是一组
                            -          rw- (拥有者对应的权限)            rw-   (所属的组所对应的权限)      r--   (其他人所对应的权限)
                      第一个字符:表示的是文件的类型!  - 是表示是一个文件的类型。
                      后面的三组:表示此文件针对不同用户的权限关系。那为什么是三组呢?因为一个文件对于用户来说!有三个部分
                                  1、拥有者       : 第一个组rw- 所对应的权限  
                                  2、所属的组   :  第二个组rw- 所对应的权限  
                                  3、其他人       : 第三个组r-- 所对应的权限  
           2、第二部分:zheguang   zheguang
                            第一个字符串 : 表示文件的拥有者。
                            第二个字符串 :表示文件所属的组。 

================================================================================

man  cmdName  :查看cmdName这个命令的帮助文档  

如何设置文件对不同用户的权限呢?需要使用root用户:
            # chmod    (change mode)
                     -R   recursive  递归

 -rw-rw-r--.  1 zheguang  zheguang   65  Seq 28 12:15 hive-select-log.sql  
需求: 将上面的文件修改成对于同组用户仅仅可读,对于其他的用户不可读也不可写。
     1、首先是字母形式的修改:
                chmod  g-w hive-select-log.sql      设置同组用户仅仅可读
                chmod   o-r hive-select-log.sql         设置其他用户既不能写也不能读
      2、通过数字的形式赋值:
                chmod 641 hive-select-log.sql     设置同组用户仅仅可读 、设置其他用户既不能写也不能读
  上面的需求是对一个文件修改! 那么如果是一个文件夹呢?文件夹的话下面有很多的文件,怎么设置权限呢??
这个时候我们就需要使用递归了! -R

改变文件的拥有者和所属的组
     命令 : 
          chown :  #chown  SYG  fileDir :  FileDir : 是文件的目录。 
          chgrp :       #chgrp  SYG  fileDir :  
  使用一条命令完成: chown SYG:SYG fileDir : 一条命令也可以搞定! 跟上面的两条是相同的效果的!

     

==============================================================================

文件的操作 

   1、 touch  命令 : 在linux中是不看后缀名的!任何后缀名都可以。
   2、 vi/vim :修改编辑文件! 如果文件不存在!就会创建该文件,
   3、echo "XXXXYYYSSS" >> 文件名称 : 将内容追加到该文件中。
   详解vi/vim下的操作
       在vi查看的模式下: dd:表示删除光标所在的行
                                        ZZ : 表示快捷表示文件内容
                                        x   :表示将光标处的字符删除掉
                                        o:在光标的下一行进行插入数据
  4、查看文件内容的几种方式
             1、cat  filename: 查看文件的所有内容 , 适用于文件内容比较少的
             2、more filename : 一屏幕一屏幕的查看文件  适用于文件特别大的时候
             3、tail -f filename :查看末尾内容。通常与 -f 连用,常用与查看服务实时动态日志信息。 
                    tail -200f  filename : 查看最后的 200行内容
             4、head filename:查看开头文件, 文件格式,内容模板样式。 就是将文件的模板查看出来!再出来一个样例

 5、文件的创建、拷贝、移动、重命名 、软硬连接、文件的搜索
          1、 文件的拷贝
                 cp  filename【文件名称】  targetDir【目标路径】  :将filename这个文件拷贝到tardetDir这个路径下面,
                 cp  filename【文件名称】 filename【文件名称】  :拷贝一个文件的内容到另外的一个文件。
                 cp -r  catlogname【目录名称】 catlog【目录名称】 :将第一个目录中的文件递归的拷贝到第二个目录中。
          2、 文件的移动或者从重命令
                  mv  src dest  :移动src文件到dest目录下    也可以是目录移动 src是目录
                 重命名  :当src和dest在同一个目录下面的时候就是重命名。
          3、 文件的删除
                 rmdir dest:目录一点要是空的! 可以使用rm -f  src :强制删除! 注意使用。   
          4、创建文件或者是目录 : mkdir   。 当想创建多级的时候注意使用 mkdir -p 
          5、创建连接类型的文件(上面讲的,就是相当于win上面的快捷方式):
               连接分两种 :软连接soft link 
                                      硬连接hard link 
                   两者的区别
                     1、硬连接就像一个文件有多个文件名,
                     2、软连接就是产生一个新文件(这个文件内容,实际上就是记当要链接原文件路径的信息),这个文件指向另一个文件的位置,
                      3、硬连接必须在同一文件系统中,而软连接可以跨文件系统
              案例 :创建一个软连接: # ln -s file/dir  linkname  : file/dir   可以是个文件 可以是一个目录! linkname是连接的名称
                        例子:将readme.txt 创建一个名称为rm.txt的软连接:
                                        # ln -s readme.txt  rm.txt    创成功以后显示为:rm.txt  -> readme.txt   。
                                   将readme.txt 创建一个名称为rm.txt的硬连接:
                                        #ln readme.txt  rm-txt      创建成功以后显示为:rmtxt   相当于cope一个文件。
             6、文件的搜索:搜索功能很强大!具体查文档学习。
                   find 【从哪个目录搜索】 -name【根据什么搜索】 filename【搜索的文件名称】 :
        eg: find /  -name  data.txt :从跟目录下根据名称开始搜索 data.txt 这个文件。    
                 find /  -name  data\*    :从跟目录下根据名称开始搜索 data开头的所有。

==================================================================================

        

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值