大数据常见命令

Linux

查看主机IP : ip addr
[root@qianfeng03 ~]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:2f:13:ff brd ff:ff:ff:ff:ff:ff
    inet 192.168.10.103/24(主机ip) brd 192.168.10.255 scope global noprefixroute ens33
       valid_lft forever preferred_lft forever
    inet6 fe80::bf68:52f9:599c:80a7/64 scope link noprefixroute
       valid_lft forever preferred_lft forever

帮助命令:查看指定命令的帮助文档
 1 man 【命令或配置文件】 q:退出
 2 info    [命令]     q:退出
 3 help   【命令】
这些 shell 命令是内部定义的。请输入 `help' 以获取一个列表.
输入 `help 名称' 以得到有关函数`名称'的更多信息.
使用 `info bash' 来获得关于 shell 的更多一般性信息
使用 `man -k' 或 `info' 来获取不在列表中的命令的更多信息.

名称旁边的星号 (*) 意味着该命令被禁用.

目录查询

ls 【选项】 【路径】 默认为当前路径
-a :表示列出指定目录下的所有内容,包含隐藏文件和. , …
-A :表示列出指定目录下的所有内容,包含隐藏文件 但是忽略. 和 …
-l :列出指定目录下的内容的详情信息,每一个文件独占一行显示。ll是 ls -l的简写。
-h :表示以人类可读方式的列出相应的单位
-S :表示排序,默认按照大小排序
-r :表示反序排序
-d :表示目录

[root@qianfeng03 ~]# ls -a
.   anaconda-ks.cfg  .bash_logout   .bashrc  .ssh     zookeeper.out
..  .bash_history    .bash_profile  .cshrc   .tcshrc
[root@qianfeng03 ~]# ls -A
anaconda-ks.cfg  .bash_logout   .bashrc  .ssh     zookeeper.out
.bash_history    .bash_profile  .cshrc   .tcshrc
[root@qianfeng03 ~]# ls -l
总用量 12
-rw-------. 1 root root  1555 63 09:34 anaconda-ks.cfg
-rw-r--r--. 1 root root 14559 69 04:10 zookeeper.out
[root@qianfeng03 ~]# ls -h
anaconda-ks.cfg  zookeeper.out
[root@qianfeng03 ~]# ls -S
zookeeper.out  anaconda-ks.cfg
[root@qianfeng03 ~]# ls -r
zookeeper.out  anaconda-ks.cfg
[root@qianfeng03 ~]# ls -d
.

打印当前工作目录

pwd: 直接输入pwd

[root@qianfeng03 ~]# pwd
/root

鼠标键,即改变当前目录

cd 【路径】
绝对路径:就是从根目录“ / "开始写的路径。以跟目录为起点
相对路径:以当前目录为起点
cd .表示当前目录
cd …表示当前目录的父目录
cd 回车 表示回当前用户的家
cd ~ : 表示回当前用户的家
cd - :表示回到上一次的工作空间

root:用户名
qianfeng03:主机名
~:当前工作的目录
#:用户级别 # 超级管理员 ¥普通用户
[root@qianfeng03 ~]# cd .
[root@qianfeng03 ~]# cd ..
[root@qianfeng03 /]# cd
[root@qianfeng03 ~]# cd ~
[root@qianfeng03 ~]# cd -
/root
[root@qianfeng03 ~]#

文件命令处理
mkdir : 创建目录

mkdir dir1
​ mkdir dir2 dir3 dir4
​ mkdir -p dir5/dir5_1/dir5_2 表示创建多层目录(选项-p)

[root@qianfeng03 ~]# ls
anaconda-ks.cfg  zookeeper.out
[root@qianfeng03 ~]# mkdir 1
[root@qianfeng03 ~]# ls
1  anaconda-ks.cfg  zookeeper.out
[root@qianfeng03 ~]# mkdir 2 3
[root@qianfeng03 ~]# ls
1  2  3  anaconda-ks.cfg  zookeeper.out
[root@qianfeng03 ~]# mkdir -p  4/5/6
[root@qianfeng03 ~]# ls
1  2  3  4  anaconda-ks.cfg  zookeeper.out
[root@qianfeng03 ~]# cd 4
[root@qianfeng03 4]# ls
5
[root@qianfeng03 4]# cd 5
[root@qianfeng03 5]# ls
6

2. touch: 原意是修改文件的最后访问时间,现在一般用于创建空文件

​ reg:
​ touch ./f1.txt
​ touch f2 f3

[root@qianfeng03 ~]# touch ./f1.txt
[root@qianfeng03 ~]# touch f2 f3
[root@qianfeng03 ~]# ls
1  2  3  4  anaconda-ks.cfg  f1.txt  f2  f3  zookeeper.out

echo: 向文件中添加内容,也可以查看环境变量的值,还可以创建文件
​ reg: echo “sadfasdfasdf” > filename
​ echo “adfasdfa” >>filename
​ echo $PATH
​ echo $USER
​ echo $HOSTNAME
​ echo > f1
​ 扩展:>和>>的用法
​ > :表示删除文件中的内容,重新写(覆盖写操作)
​ >>:表示向文件中追加内容(追加写操作)

[root@qianfeng03 ~]# echo "123" > f1.txt
[root@qianfeng03 ~]# echo  "456" >> f1.txt
[root@qianfeng03 ~]# cat f1.txt
123
456
[root@qianfeng03 ~]# echo $PATH
/usr/local/zookeeper/bin:/usr/local/hadoop/bin:/usr/local/hadoop/sbin:/usr/local/jdk/bin:/jre/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@qianfeng03 ~]# echo "1" > f1.txt
[root@qianfeng03 ~]# cat f1.txt
1
[root@qianfeng03 ~]#

cp拷贝文件或目录

语法: cp [-r] [源路径]… [目标路径]
​ -r: 表示拷贝的是目录
​ 也有改名效果(因为是复制,源文件一定存在)
​ reg: cp f7 f8 f9 dir1

[root@qianfeng03 ~]# cp ./f1.txt ./f1
[root@qianfeng03 ~]# ls
1  2  3  4  anaconda-ks.cfg  f1  f1.txt  f2  f3  zookeeper.out
[root@qianfeng03 ~]#

mv: 移动文件或目录,也有更名的效果

​ 语法: mv [源路径]… [目标路径]
​ reg:
​ mv f7 f8 f9 d1
​ mv dir1 d1
​ mv d1/{f7,f8,f9} .
​ mv f* i* a* d1
​ mv f9 f99 <—将源文件f9更名为f99

[root@qianfeng03 ~]# mv ./f1 ./1/
[root@qianfeng03 ~]# mv ./f1.txt  ./f1
[root@qianfeng03 ~]# ls
1  2  3  4  anaconda-ks.cfg  f1  f2  f3  zookeeper.out
[root@qianfeng03 ~]# cd 1
[root@qianfeng03 1]# ls
f1
[root@qianfeng03 1]#

rm: 删除文件或目录

​ 语法:rm [-rf] [源路径]…
​ -f:表示强制删除
​ -r: 表示递归删除,对目录删除时使用

[root@qianfeng03 ~]# ls
1  2  3  4  anaconda-ks.cfg  f1  f2  f3  zookeeper.out
[root@qianfeng03 ~]# rm f1
rm:是否删除普通文件 "f1"?y
[root@qianfeng03 ~]# rm -f f2 f3
[root@qianfeng03 ~]# rm -r 1
rm:是否删除目录 "1"?y
[root@qianfeng03 ~]# rm -rf 2 3 4
[root@qianfeng03 ~]# ls
anaconda-ks.cfg  zookeeper.out


链接创建

ln: 用于创建链接文件(相当于windows下的快捷方式)
语法:ln [-s] [源文件] [链接文件名称]
-s 创建软连接使用的选项

注意:-源文件需要绝对路径
	      -不管软连接还是硬连接最终操作的都是源文件。
	      - 不能对目录创建硬连接
	      扩展:	linux文件系统中的文件的唯一标识符 不是文件名,而是inode(数字标识符)	

	   services ----->  33582184   ---->data block(具体文件内容)   文本名本身就是一个硬连接
	   ser.hard ----->
	   
	   如果删除的是硬连接,那就相当于删除了一个指向数字的名字。
	   
	   软连接本身就是一个文件(重点)
	   ser.soft ----->  33582188   --->data block( ser.soft:services)
	   如果删除的是软连接,那么删除的就是此文件
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值