A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

大家都知道大数据技术一般都用在服务器上,那么我们在开始学习大数据技术之前呢做一下大数据的基础增强,一起来了解一下Linux操作系统。
1.常用的命令
       1)磁盘管理命令
            cd -: 上次访问目录
            cd ~:进入root管理员目录
            cd /:进入根目录
       2)查看文件命令
             ls:列出目录
             ll:列出目录和文件
             ll -h:显示文件大小
          帮助: ls --help
        (3) 查看当前目录: pwd
        (4) 创建夹:mkdir
            级联创建文件夹:mkdir -p
            删除文件夹: rmdir 文件夹
                       rmdir -p级联删除
        (5) 文件管理命令--查看文件的内容
              *cat命令             :浏览文件,全部显示
           * more命令   :浏览文件,分页式浏览
                  回车              :下一行
                  空格              :下一页
                  Ctrl+C           :结束
           * less命令     :浏览文件,分页式浏览
                  回车              :下一行
                  空格              :下一页
                  q            :结束
                  参数
                  -m          :按百分比显示
       6)文件管理-操作文件
            * rm :删除文件
              rm -r : 删除文件夹
              rm -rf: 级联删除。
            * mv source target: 把源文件,剪切到目标位置。
            * cp source target: 把源文件复制到目标位置,源文件还存在
       7)文件编辑:创建文件和编辑文件:
            * 建一个空文件
              toucha.txt
            * vi 文件
            * vim 文件
            进入文件,开启编辑模式:
            * i 光标前插入
            * a 光标后插入
            * o 光标的下一行插入
            进入文件,开启编辑模式:
             dd: 删除一行
             yy: 复制一行(shift+p)
             编辑完成后退出:
             esc--->q! 不保存退出
             esc--->wq 保存并退出
       8)其它命令:
            * 管道:     |
              比如: ps -ef | grep java
            * grep:关键词搜索,通常和其它命令配合使用。
              格式: grep 参数 关键词文件
       9)系统命令:
            * ps:查看进程(正在运行的服务)
              比如:ps -e
                    ps -ef : 进程以及多了pid.
            * kill:杀死进程
        (10)网络管理命令:
            * ping ip地址:测试网络是否互通
            * ifconfig: 查看当前正在运行的网络设备。
            * 禁用网卡:ifconfig eth0 down
            * 启用网卡: ifconfig eth0 up
            * 重启网络服务:service network restar
        (11)文件下载压缩和解压缩
                * wget 文件下载地址:文件下载
                * tar: 压缩、解压文件
        12)用户和组:
              * 便于权限管理。
              * 指派权限:
                *1.创建组,给组指派权限。
               *2.添加用户,把用户添加到组里,这个用户就有组指派的权限。
              * 添加用户:
                useradd 用户名,会自动在home里面给用户创建对应的目录。
               passwd 用户名
               === 创建好的用户添加到指定的组里面:
                   gpasswd -a 用户名组名
                     ** 创建好的用户添加到组里面:gpasswd -a  user1  test  
               === 没有创建用户指定组
                   useradd 用户名 -g 组名
                     ** 新创建的用户指定到组里面:useradd u1 g public
              * 添加组
                 groupadd 组名
        id,su命令
                     id命令】
                     功能:查看一个用户的UIDGID
                     用法:id[选项] … [用户名]
                     直接使用id
直接使用id 用户名
                     su命令】
功能:切换用户。
用法:su [选项]... [-] [用户 [参数]... ]
示例:
su u1  切换到u1用户
su - u1 切换到u1用户,并且将环境也切换到u1用户的环境(推荐使用)
(13)文件权限:chmod 命令
chmod(changemode) 功能:变更文件或目录的权限。
语法:chmod [参数] [<权限范围><符号><权限代号>]
       -R--recursive  递归处理,将指定目录下的所有文件及子目录一并处理。
权限范围的表示法如下:
              uUser,即文件或目录的拥有者。
              gGroup,即文件或目录的所属群组。
              oOther,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围。
              aAll,即全部的用户,包含拥有者,所属群组以及其他用户。
符号:
              +添加权限
              -取消权限
有关权限代号的部分,列表于下:
              r:读取权限,数字代号为"4"
              w:写入权限,数字代号为"2"
              x:执行或切换权限,数字代号为"1"
-:不具任何权限,数字代号为"0"。
chmod 变更文件或目录的权限例子:
chmod 755 a.txt
chmodu=rwx,g=rx,o=rx a.txt
chmod 000a.txt  / chmod 777 a.txt
chown 变更文件或目录改文件所属用户和组
chown u1:publica.txt    :变更当前的目录或文件的所属用户和组
chown -Ru1:public dir  :变更目录中的所有的子目录及文件的所属用户和组
       14)其他常用指令:
*find命令
find是一个基于查找的功能非常强大的命令,相对而言,它的使用也相对较为复杂,参数也比较多,所以在这里将给把它们分类列出,它的基本语法如下:
find [PATH] [option] [action]  
  
# 与时间有关的参数:  
-mtime n : n为数字,意思为在n天之前的“一天内”被更改过的文件;  
-mtime +n : 列出在n天之前(不含n天本身)被更改过的文件名;  
-mtime -n : 列出在n天之内(含n天本身)被更改过的文件名;  
-newer file : 列出比file还要新的文件名  
# 例如:  
find /root -mtime 0 # 在当前用户目录下查找今天之内有改动的文件  
  
# 与用户或用户组名有关的参数:  
-user name : 列出文件所有者为name的文件  
-group name : 列出文件所属用户组为name的文件  
-uid n : 列出文件所有者为用户ID为n的文件  
-gid n : 列出文件所属用户组为用户组ID为n的文件  
# 例如:  
find /home/ljianhui -user ljianhui # 在目录/home/ljianhui中找出所有者为ljianhui的文件  
  
# 与文件权限及名称有关的参数:  
-name filename :找出文件名为filename的文件  
-size [+-]SIZE :找出比SIZE还要大(+)或小(-)的文件  
-tpye TYPE :查找文件的类型为TYPE的文件,TYPE的值主要有:一般文件(f)、设备文件(b、c)  目录(d)、连接文件(l)、socket(s)、FIFO管道文件(p);  
-perm mode :查找文件权限刚好等于mode的文件,mode用数字表示,如0755;  
-perm -mode :查找文件权限必须要全部包括mode权限的文件,mode用数字表示  
-perm +mode :查找文件权限包含任一mode的权限的文件,mode用数字表示  
# 例如:  
find / -name passwd # 查找文件名为passwd的文件  
find . -perm 0755 # 查找当前目录中文件权限的0755的文件  
find . -size +12k # 查找当前目录中大于12KB的文件,注意c表示byte  
*cp命令
该命令用于复制文件,copy之意,它还可以把多个文件一次性地复制到一个目录下,它的常用参数如下:  
-a :将文件的特性一起复制  
-p :连同文件的属性一起复制,而非使用默认方式,与-a相似,常用于备份  
-i :若目标文件已经存在时,在覆盖时会先询问操作的进行  
-r :递归持续复制,用于目录的复制行为  
-u :目标文件与源文件有差异时才会复制  
例如:
  cp -a file1 file2 #连同文件的所有特性把文件file1复制成文件file2  
 cp file1 file2 file3 dir #把文件file1、file2、file3复制到目录dir中
*mv命令
该命令用于移动文件、目录或更名,move之意,它的常用参数如下:
-f :force强制的意思,如果目标文件已经存在,不会询问而直接覆盖  
-i :若目标文件已经存在,就会询问是否覆盖  
-u :若目标文件已经存在,且比目标文件新,才会更新  
注:该命令可以把一个文件或多个文件一次移动一个文件夹中,但是最后一个目标文件一定要是“目录”。

例如:
mv file1 file2 file3 dir # 把文件file1、file2、file3移动到目录dir中  
mv file1 file2 # 把文件file1重命名为file2  
推荐阅读




1 个回复

倒序浏览
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马