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
集群中每台机器上都要安装才行