大数据-linux的常用命令

linux的常用命令

1.1       日常操作命令 

查看当前所在的工作目录

pwd

查看当前系统的时间

date

查看有谁在线(哪些人登陆到了服务器)

who  查看当前在线

last 查看最近的登陆历史记录

1.2       文件系统操作

查看文件

ls /    查看根目录下的子节点(文件夹和文件)信息

ls -al  -a是显示隐藏文件   -l是以更详细的列表形式显示

ll 列表形式显示

ll –a 显示隐藏文件

切换目录

cd  /home

创建文件夹

mkdir aaa     这是相对路径的写法

mkdir -p aaa/bbb/ccc 批量创建文件路径

mkdir  /data    这是绝对路径的写法

删除文件夹

rmdir   可以删除空目录

rm -r aaa   可以把aaa整个文件夹及其中的所有子节点全部删除

rm -rf aaa   强制删除aaa

修改文件夹名称

mv aaa aa1

创建文件

touch  fbb.txt   创建一个空文件

echo "hello fbb" > fbb.txt  利用重定向“>”的功能,将一条指令的输出结果写入到一个文件中,会覆盖原文件内容

echo "hello , liu yi fei " >> lyf.txt     将一条指令的输出结果追加到一个文件中,不会覆盖原文件内容

1.3       文件权限的操作

linux文件权限的描述格式解读

drwxr-xr-x      (也可以用二进制表示  111 101 101  -->  755)

d:标识节点类型(d:文件夹   -:文件  l:链接)

r:可读   w:可写    x:可执行

第一组rwx:  表示这个文件的拥有者对它的权限:可读可写可执行

第二组r-x:  表示这个文件的所属组对它的权限:可读,不可写,可执行

第三组r-x:  表示这个文件的其他用户(相对于上面两类用户)对它的权限:可读,不可写,可执行

修改文件权限

chmod g-rw fbb.txt  表示将fbb.txt对所属组的rw权限取消

chmod o-rw fbb.txt  表示将fbb.txt对其他人的rw权限取消

chmod u+x fbb.txt   表示将fbb.txt对所属用户的权限增加x

也可以用数字的方式来修改权限

chmod 664 fbb.txt  

就会修改成   rw-rw-r— : 因为110110100=664

如果要将一个文件夹的所有内容权限统一修改,则可以-R参数

chmod -R 770 aaa/

chown将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID;组可以是组名或者组ID

chown 用户名:组名

chown fbb:fbb aaa/    <只有root能执行>

注意:

目录没有执行权限的时候普通用户不能进入

文件只有读写权限的时候,只要父级目录有执行和修改的权限,普通用户是可以删除的。(删除文件不是修改它,是操作父目录),

1.4       基本的用户管理

添加用户

useradd  fbb

要修改密码才能登陆

passwd fbb 按提示输入密码即可

为用户配置sudo权限

用root编辑 vi /etc/sudoers

在文件的如下位置,为fbb添加一行即可

root    ALL=(ALL)       ALL    

fbb     ALL=(ALL)       ALL

然后,fbb用户就可以用sudo来执行系统级别的指令

[fbb@min1~]$ sudo useradd hadoop

1.5       系统管理操作

查看主机名

hostname

修改主机名(重启后无效)

hostname min1fbb

修改主机名(重启后永久生效)

vi /etc/sysconfig/network

修改IP(重启后无效)

ifconfig eth0 192.168.33.161

修改IP(重启后永久生效)

vi /etc/sysconfig/network-scripts/ifcfg-eth0

mount 挂载外部存储设备到文件系统中

mkdir   /mnt/cdrom      创建一个目录,用来挂载

mount -t iso9660 -o ro /dev/cdrom /mnt/cdrom/     将设备/dev/cdrom挂载到 挂载点 :  /mnt/cdrom中

umount

umount /mnt/cdrom

统计文件或文件夹的大小

du -sh  /mnt/cdrom/Packages

df -h    查看磁盘的空间

关机

halt

重启

reboot

1.6       配置域名服务器

修改ip地址和主机名的映射关系

vi /etc/hosts

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4

::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.33.61  min1

192.168.33.62  min2

192.168.33.63  min3

1.7       配置主机之间的免密ssh登陆

假如 min1  要登陆  min2

在min1上操作:

首先生成密钥对

ssh-keygen   (提示时,直接回车即可)

再将min1自己的公钥拷贝并追加到min2的授权列表文件authorized_keys中

ssh-copy-id   min2

验证效果:

ssh min2

[root@min1 ~]# ssh-keygen

Generating public/private rsa key pair.

Enter file in which to save the key (/root/.ssh/id_rsa):

Created directory '/root/.ssh'.

Enter passphrase (empty for no passphrase):

Enter same passphrase again:

Your identification has been saved in /root/.ssh/id_rsa.

Your public key has been saved in /root/.ssh/id_rsa.pub.

The key fingerprint is:

96:b9:d1:66:55:78:cb:36:5e:dd:b2:0e:34:48:7e:00 root@min1

The key's randomart image is:

+--[ RSA 2048]----+

|        E.   ..  |

|          o ...  |

|         o o.o .o|

|         +o.+ * +|

|        S +o + = |

|       . =  . o  |

|        .    o   |

|              .  |

|                 |

+-----------------+

[root@min1 ~]#

[root@min1 ~]# ssh-copy-id min2

root@ min2's password: 【hadoop】

Now try logging into the machine, with "ssh 'min2'", and check in:

  .ssh/authorized_keys

to make sure we haven't added extra keys that you weren't expecting.

[root@min1 ~]# ssh min2

Last login: Wed Jan  9 06:37:44 2019 from 192.168.33.2

[root@min2 ~]#

[root@min2 ~]#

1.8       minimal安装的系统出现的问题-命令缺失

会缺各种命令,安装软件时缺各种依赖

scp命令没有,可以通过安装获得:yum install -y openssh-clients

集群中每台机器上都要安装才行

猜你喜欢

转载自www.cnblogs.com/qq18361642/p/11856552.html