1、概述

   层级式文件存储系统    -> win

2、发明

   林纳斯 linux、git

3、版本

   (家庭、学生、企业、旗舰版

     centos(大数据使用更多),redhat是centos的“父亲”

4、环境问题

  ①win/mac:装虚拟化软件->装linux镜像(学习)

   内存16g,磁盘固态(不机械),cpu

  ②花钱:

   云服务器:阿里云、腾讯云、京东云、华为云(学生首次便宜)

 



Linux使用:

      基于命令进行操作

      root:登录的用户名

      master:机器名字

      ~家目录/根目录

1、pwd当前光标所在位置


2、ls 查看当前光标  目录下文件/文件夹

   ①ls -l目录下文件/文件夹详细信息

   ②ls -a目录下文件/文件夹+隐藏文件  以点开头的文件

   ③ls -a -l

   ④ls -h目录下文件/文件夹大小

扩展

 查看命令帮助使用:

     ①命令   --help(推荐)

     ② man 命令(信息太多)

     例:ls --help

ls [参数]...[文件]...

[]表示可选

...多个

〈file〉必选

    ls -l=>ll类似【别名】

    ll -ah=ls -a -h   替代

    ll -r -t


3、mkdir 创建文件夹

扩展

  并级创建文件夹:

     mkdir dir1 dir2 dir3

  串级创建:

     mkdir -p dir4/dir5/dir6


4、cd bigdata/      切换目录/路径

扩展

路径:

   绝对路径:光标从根目录开始的路径

    cd /root/bigdata

   相对路径:光标从当前目录开始的路径

  cd bigdata/

  cd ./bigdata

./当前目录

../上一层级目录

../../上一层级的上一层级目录

 

补充:

~用户家目录root

  用户的家目录:/root

  其他用户的家目录:

     xxx 

           /home/xxx     [默认]

●如何快速回到家目录?

   ①cd /root/   (全路径)

   ②cd 回车

   ③cd ~

cd -   回到上一次操作的目录


5、创建文件

   ①touch xxx  【不多】

   ②vim/vi xxx   

   ③echo “123”>> xxx


6、编辑文件

         三种模式:

          命令行模式、编辑模式、尾行模式

      eg:编辑2.log          vim 2.log

               编辑文件内容:按键盘i键

                保存文件内容:

                       编辑模式=>命令行

                            保存:   shift+;

                       命令行=>尾行

                             w保存 q退出 !强制

补充:

x  修改了 保存退出

o  自动下一行

快捷键的方式保存退出:   shift+z+z【推荐】

扩展

    vim命令行模式:

       1.g+g  光标移动到首行

       2.G  移动到末行

       3.数字+G   移动到某一行

    复制:

        1.yy  复制当前光标所在行

         u撤回

         2.yny   复制当前光标所在的n行

      删除:

          1.dd   删除当前光标所在行

          2.dnd  删除当前光标以下的n行

          3.dG    删除当前光标以下的行包括当前行

●如何清空一个文件?

   1.gg+dG    进入文件内部【手动】

   2.cat “” > 3.log 【不算清空】

   3.linux空文件   ll/dev/null

       cat /dev/null/ > 3.log  【推荐】

   4.true > 2.log

 

   ③echo“xxx” > xxx  【偏少】

    >  创建或者覆盖一个文件

    >>创建或者追加一个文件


   7、查看文件内容

        ①cat  文件内容全显示

        ②more   /   less 文件内容,一页一页往下翻,按空格换下一页  q退出,less还可以上下键头换行查看

Ctrl+c中断进程

Ctrl+z中断进程

           ③tail 实时查看文件内容变化

tail -f xxx          tail -F xxx           -F=-f + retry

△想要监控文件内容变化,用-F;查看文件内容倒数n行,用-f (  tail -10f )

扩展

文件里日志error信息,如何定位?

cat dmeg 丨 grep error

|管道符 上一个命令结果作为下一个命令输入

   cat dmeg | grep -A 10后十行

   cat dmeg | grep -B 10前十行

                             -C 10 前后十行

   cat dmeg | grep -C 10 error > ~/error.log查词

上传下载命令:

安装  yum install -y  lrzsz

   上传:win->linux    rz

   下载:linux->win    sz

      1.命令

      2.xshell提供的工具


8、mv  cp

      mv    移动->剪切  操作的文件是一份

mv xxx ./xxx/

      cp     复制->复制  操作的文件是两份

cp xxx./xxx/


9、rm删除命令【高危命令】

       “删库跑路”

删除文件       rm xxx

删除文件夹/文件夹里的文件     rm -r xxx

强制删除       rm -f xxx        rm -rf xxx

建议:删除直接用rm -rf xxx


10、别名

ls -l=ll

ls -d=l.

定义别名 alias xx='xxx'

whereis   找命令有无安装

which   判断命令是否在环境变量里

△环境变量好处:让命令/脚本在任何位置都能使用

全局环境变量:当前机器任何用户都生效

/etc/profile

个人环境变量:只对当前用户生效

~/.bash_rc

~/.bash_profile

  配置完使其生效source /etc/profile   或者打开新的会话

$PATH=>环境变量路径


11、命令自动补全

tab: 

一次:补全

两次:过滤


12、history历史命令

查看历史记录

清空历史   history -c


linux运维

13、用户管理命令

①用户

ll /usr/sbin/user*

②用户组

ll /usr/sbin/group*

eg:

·创建用户

   useradd xxx

   id xxx

①创建了xxx用户

②同时创建了一个用户组xxx

③同时也创建了一个家目录/home/xxx

 

·添加用户组

groupadd xxxx

补充:创建用户的信息->文件记录 /etc/

 

·添加用户组,给指定用户

xx

主组

附属组

 ·更改用户密码

passwd xxx

root可改所有密码,普通用户只能改自己的。

[root@master~]$passwd xxx    修改xxx用户密码

[xxx@master~]$passwd    修改当前用户密码

 

·切换用户

su xxx只会切换用户,不会执行环境变量

su - xxx默认执行用户的   执行  环境变量

 

·如何让普通用户临时具有root权限

①vim /etc/studoers

xxx    ALL=(root)    NOPASSWD:ALL

②添加临时root权限

sudo su - xxx

(密钥 ssh)

 

·  /etc/passwd

hadoop

hive

   Apache原生

cdh:大数据部署平台   clourdy


14、文件权限命令

权限:

读r    4

写w    2

执行x    1

没权限-    0

 

第一个字母:

(文件 文件夹)

d文件夹

-文件

1软连接  快捷方式

△其余九个字母  代表权限:

第一组 rw-  4+2+0=6代表文件/文件夹的所属用户权限

第二组 r--  4+0+0=4代表文件/文件夹的所属用户组权限

第三组 r--  4+0+0=4代表文件/文件夹的其他组权限

加和最高是7(rwx)

 

①chmod修改权限

chmod 数字 file

chmod -R 数字 file     修改文件夹里面的权限

②chmod修改所属用户和用户组

chmod xxx:xxx xx


15、其他命令

查找文件命令:

find

  find / -name“1.log”

 

locate

locate file

①安装

yum install -y mlocate

②更新库

updatadb


16、系统命令

top - 15:00:00 up  6:01   - >机器启动时间   6:01运行时间    6 users 有多少会话连接你的linux

load average:0.00,0.01,0.05  负载

卡不卡:一分钟,五分钟,十分钟

 

超过10,机器略微卡:服务太多;机器硬件问题

 

问:

ps

netatat

场景:

hadoop:hdfs->web ui namenode

                     jps namenode->进程 pid

                         port?


17、进程 端口号


 18、通讯

ping->机器之间 网络是否通畅

ping ip/hostname

telnet->检查端口是否开放

telnet  ip port

端口范围port:1-65535

ip:

xxx.xxx.xxx.xxx

xxx:1-255


作业:

1.试着整理笔记【不强求】

 

 

 

更多推荐

Linux(上课笔记/自用)