大数据学习之linux(1)

linux 基本命令

1.pwd  查看当前路径

2.clear 清屏(之前敲的命令往上翻还在,不会被清,就像写作业一夜写满以后翻到第二页开始写)

3.cd 切换路径

4./root/ruozedata  绝对路径(路径开头带/的都是绝对路径,开头不带/的都是相对路径)

cd /root/ruozedata  路径切换到 ruozedata文件夹(ruozedata是自己建的文件夹,初学者可忽略,知道意思即可)

若本来就在root路径之下 cd ruozedata/ 路径就会切换到ruozedata 此时ruozedata/ 就是相对路径

5.cd -是进入到上一次执行命令所在的目录  cd ~是进入到家目录

 cd .. 指退回到上一级目录    同样 cd  ../../ 指退回上两级目录

cd  / 是指返回根目录 

##在使用cd时,后边一定要注意空格不要忘记

6.[root@hadoop001 ruozedata]#   root 是代表用户  一半root都是代表超级用户  @是一个分隔符 不需要在意  hadoop001 是指主机名称 或者服务器名称(就是ip地址对应着的名字)

7.cat 查看文件(注意是文件不是文件夹) cat + 文件名称

  less  文件名称

  more +文件名称

  ##

     ##cat 文件内容一下子全部显示
    more 文件内容一页一页的往下翻 按空格键往下 回退不了 按q退出
    less 文件内容 往下 往下 按上下箭头的按键 按q退出##

8.ls   打印当前目录的所有文件夹和文件的名称(可以理解为查看文件夹内容)

 ls -l 别名  ll  查看当前目录下文件夹的详细信息(包括权限  用户 用户组  建立日期 文件或文件夹名称)

total 108
dr-xr-xr-- 2 root root 4096 Dec 13 09:27 anaconda-ks.cfg
dr-xr-xr-- 2 root root 4096 Dec 13 09:29 Desktop
dr-xr-xr-- 2 root root 4096 Dec 13 09:29 Documents
drwxr-xr-x 2 root root 4096 Dec 17 14:39 doudou
dr-xr-xr-- 2 root root 4096 Dec 13 09:29 Downloads
-r-xr-xr-- 1 root root 268 Dec 21 13:58 install.log
-r-xr-xr-- 1 root root 0 Dec 13 14:13 install.log.syslog
dr-xr-xr-- 2 root root 4096 Dec 13 09:31 Music
dr-xr-xr-- 2 root root 4096 Dec 13 09:31 Pictures
dr-xr-xr-- 2 root root 4096 Dec 13 09:31 Public
drwxr-xr-x 8 root root 4096 Jan 20 16:47 ruozedata
-rw-r--r-- 1 root root 304 Dec 27 15:53 ruoze.tar.gz
-rw-r--r-- 1 root root 1192 Dec 27 15:33 ruoze.zip
-rw-r--r-- 1 root root 37 Dec 21 09:28 rzdd
dr-xr-xr-- 2 root root 4096 Dec 13 09:31 Templates
dr-xr-xr-- 2 root root 4096 Dec 13 09:31 Videos
-rw-r--r-- 1 root root 46045 Dec 10 10:33 业务处_外汇数据采集系统报送规则修改.docx

 ll -h  查看文件的大小      (一定不是ls -h)

dr-xr-xr-- 2 root root 4.0K Dec 13 09:27 anaconda-ks.cfg
dr-xr-xr-- 2 root root 4.0K Dec 13 09:29 Desktop
dr-xr-xr-- 2 root root 4.0K Dec 13 09:29 Documents
drwxr-xr-x 2 root root 4.0K Dec 17 14:39 doudou
dr-xr-xr-- 2 root root 4.0K Dec 13 09:29 Downloads
-r-xr-xr-- 1 root root 268 Dec 21 13:58 install.log
-r-xr-xr-- 1 root root 0 Dec 13 14:13 install.log.syslog
dr-xr-xr-- 2 root root 4.0K Dec 13 09:31 Music
dr-xr-xr-- 2 root root 4.0K Dec 13 09:31 Pictures
dr-xr-xr-- 2 root root 4.0K Dec 13 09:31 Public
drwxr-xr-x 8 root root 4.0K Jan 20 16:47 ruozedata
-rw-r--r-- 1 root root 304 Dec 27 15:53 ruoze.tar.gz
-rw-r--r-- 1 root root 1.2K Dec 27 15:33 ruoze.zip
-rw-r--r-- 1 root root 37 Dec 21 09:28 rzdd
dr-xr-xr-- 2 root root 4.0K Dec 13 09:31 Templates
dr-xr-xr-- 2 root root 4.0K Dec 13 09:31 Videos
-rw-r--r-- 1 root root 45K Dec 10 10:33 业务处_外汇数据采集系统报送规则修改.docx

ll -rt 按时间排序  或者(ls -lrt)

9.查看服务器的ip地址 linux系统中  是ifconfig  标红的就是ip地址

[root@hadoop001 ~]# ifconfig 
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 172.16.202.233 netmask 255.255.240.0 broadcast 172.16.207.255
ether 00:16:3e:0b:36:2c txqueuelen 1000 (Ethernet)
RX packets 2002160 bytes 865119592 (825.0 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 1555702 bytes 141984486 (135.4 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
loop txqueuelen 1 (Local Loopback)
RX packets 124 bytes 10138 (9.9 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 124 bytes 10138 (9.9 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

查看服务器的ip地址 window系统中  是ipconfig 

一般是在cmd中执行(打开cmd的快捷方法  win建  +r键)

10 mkdir 创建目录

mkdir ruozedata 创建1层目录
mkdir -p 1/2/3 级联 串行

[root@hadoop001 ~]# mkdir -p 1/2/3
[root@hadoop001 ~]# ll
total 112
drwxr-xr-x 3 root root 4096 Jan 20 17:35 1
dr-xr-xr-- 2 root root 4096 Dec 13 09:27 anaconda-ks.cfg
dr-xr-xr-- 2 root root 4096 Dec 13 09:29 Desktop
dr-xr-xr-- 2 root root 4096 Dec 13 09:29 Documents
drwxr-xr-x 2 root root 4096 Dec 17 14:39 doudou
dr-xr-xr-- 2 root root 4096 Dec 13 09:29 Downloads
-r-xr-xr-- 1 root root 268 Dec 21 13:58 install.log
-r-xr-xr-- 1 root root 0 Dec 13 14:13 install.log.syslog
dr-xr-xr-- 2 root root 4096 Dec 13 09:31 Music
dr-xr-xr-- 2 root root 4096 Dec 13 09:31 Pictures
dr-xr-xr-- 2 root root 4096 Dec 13 09:31 Public
drwxr-xr-x 8 root root 4096 Jan 20 16:47 ruozedata
-rw-r--r-- 1 root root 304 Dec 27 15:53 ruoze.tar.gz
-rw-r--r-- 1 root root 1192 Dec 27 15:33 ruoze.zip
-rw-r--r-- 1 root root 37 Dec 21 09:28 rzdd
dr-xr-xr-- 2 root root 4096 Dec 13 09:31 Templates
dr-xr-xr-- 2 root root 4096 Dec 13 09:31 Videos
-rw-r--r-- 1 root root 46045 Dec 10 10:33 业务处_外汇数据采集系统报送规则修改.docx
[root@hadoop001 ~]# cd 1
[root@hadoop001 1]# ll
total 4
drwxr-xr-x 3 root root 4096 Jan 20 17:35 2
[root@hadoop001 1]# cd 2
[root@hadoop001 2]# ll
total 4
drwxr-xr-x 2 root root 4096 Jan 20 17:35 3
[root@hadoop001 2]# cd 3
[root@hadoop001 3]#

mkdir 4 5 6 并行  在当前目录下创立三个名字分别为 4 5 6的文件夹

11.touch  +文件名称   创建新的文件(空的)

 12. vi + jepson.log (文件名)  可以对jepson.log进行编辑

   vi后边如果加的是新的文件名那就相当于直接创建了一个新的文件

vi命令执行以后进入到 jepson.log 文件,此时要想对文件进行编辑要按i键进入编辑模式,编辑完成以后

按esc键(位于键盘左上角)退出编辑模式再按shift+:进入尾行模式,最后输入wq命令保存

13.echo 打印输出命令

[root@hadoop001 3]# echo 'ruozedata'
ruozedata

[root@hadoop001 3]#

14. > 是覆盖命令

    >> 是追加命令

演示追加命令

[root@hadoop001 ruozedata]# cat ruoze.log 
123
error
[root@hadoop001 ruozedata]# echo 'ruozedata' >>ruoze.log 
[root@hadoop001 ruozedata]# cat ruoze.log 
123
error
ruozedata
[root@hadoop001 ruozedata]#

演示覆盖命令

[root@hadoop001 ruozedata]# cat ruoze.log 
123
error
ruozedata
[root@hadoop001 ruozedata]# echo 'ruozedata' >ruoze.log 
[root@hadoop001 ruozedata]# cat ruoze.log 
ruozedata
[root@hadoop001 ruozedata]#

15.移动 mv 原路径文件夹/文件  目标端的路径文件夹/文件 

始终只有一份

cp 复制

cp 原路径文件夹/文件  目标端的路径文件夹/文件

   复制以后有两份

 当复制的是文件夹时需要在cp后边加上参数 -r 。 cp -r  原路径文件夹/文件  目标端的路径文件夹/文件

这里在复制时的 原路径 和目标端的路径可以结合绝对路径和相对路径来使用

16.查看命令帮助

命令+ -help 可以看到各种参数的意思

17.

tail -f xxx.log 实时查看
tail -F xxx.log 实时查看 F=f+retry

xxx.log 系统记录10份 100M 切1次
程序--》xxx.log
mv xxx.log xxx.log1
touch xxx.log 也写满了
mv xxx.log xxx.log2
。。。。。
mv xxx.log xxx.log10

18. 移动比复制要快

19.别名
alias 
alias rzcd='cd /root/ruozedata/'

注意  此处的=前后一定不要有空格 如果有空格会报错

当前session生效   //这是当前session生效

永久生效 怎么配置?

永久生效 
全局环境变量文件 /etc/profile root jepson等等等 都可以去使用
vi /etc/profile

alias rzcd='cd /root/ruozedata/'

在profile最后把以上命令编辑进去 然后保存退出

source /etc/profile (保存退出后执行这个命令使profile即刻生效)

把profile 配置完成以后不管是哪个用户使用rzcd命令都可以实现cd /root/ruozedata

如果是在牧歌用户下的 家目录的  .bash_profile文件进行以上操作

vi /etc/.bash_profile

alias rzcd='cd /root/ruozedata/'

在.bash_profile最后把以上命令编辑进去 然后保存退出

source /etc/.bash_profile(保存退出后执行这个命令使.bash_profile即刻生效)

个人环境变量文件 ~/.bash_profile 配置谁的家目录下的隐藏文件就是
对谁永久生效

20.rm 删除

rm  -f 强制 不询问
rm  -r 只代表文件夹

送大家一句话:删除上敲命令或shell脚本(老师忠告)
千万不要有 rm -rf /  

这样会把/目录删个干净

例子

key=/var
rm -rf ${key}/log
${key}=""
if 加个判断
rm -rf ${key}/log ==> rm -rf /

(初学者卡不懂跳过)

21.

20.设置变量
设置 key=value =前后不能有空格
使用 ${key}
[root@hadoop001 ruozedata]# path=/var
[root@hadoop001 ruozedata]# echo ${path}
/var
[root@hadoop001 ruozedata]# path=""
[root@hadoop001 ruozedata]# echo ${path}/
/
[root@hadoop001 ruozedata]# key="5www"
[root@hadoop001 ruozedata]# echo ${key}
5www
[root@hadoop001 ruozedata]# echo $key
5www
[root@hadoop001 ruozedata]# echo $keyy

[root@hadoop001 ruozedata]# echo ${key}y
5wwwy
[root@hadoop001 ruozedata]#

猜你喜欢

转载自www.cnblogs.com/xuziyu/p/10300732.html