1. 查看网卡:ifconfig
2. 查看当前路径:pwd
3. 查看当前目录里面的所有文件:ls
4. 以列表的方式查看:ll -alh
a) ll 列表的方式显示文件的信息 形同于 ls -l
b) 后面加-a 显示全部文件包括隐藏的文件
c) 如果后面再加-h 那么就是用来显示大小 并给文件大小一个合适的单位
d) 这些选项没有顺序关系 也可以写成 ll -alh
5. 通配符: 支持删除,查找
a) ls 2* 显示所有2开头的文件
b) * 通配符号可以写在前面 ls * .py 表示.py结尾的所有文件
c) ? 代表的一个单词
i. Ls 2? 文件只能是俩位的
ii. Ls 2?? 文件名字只能是三位的
d) [12345] 也可写成ls [1-5] 只有括号里边的匹配
6. 查看文件 cat 文件
a) 可以通过正则查看
7. 查找命令所在位置 which
8. 查看登录的用户who
9. cd 切换目录
a) . 当前目录
b) .. 上一级目录
c) / 根目录
d) 比如 :
i. cd ../.. 表示上上级别目录
ii. Cd / 表示进入根目录
iii. Cd ~ 当前用户的主体目录
iv. Cd - 上一次进入的目录 (只支持一次返回)
10. 登录用户后 [root@localhost ~]#
a) Root 代表当前用户
b) Localhost 代表当前的主机名
c) ~ 表示当前用户工作目录
d) # 表示当前登录的为管理员账户
11. 创建一个普通用户
a) useradd 用户名 -m
b) Useradd也可以写成adduser
c) 带有-的参数叫做选项,实际参数,业务参数
d) -m 指的是自动创建
e) 创建完之后会在根目录home创建一个用户主体目录
f) 也会在/etc/group里面默认存在一个组
g) Adduser -ingroup 组 用户
h) 这样创建用户的时候会给这个用户一个组
12. 设置密码/修改密码 passwd 用户名
13. 删除用户 userdel 用户名
a) 此时表示的为删除当前userdel 的用户
b) 但并不会删除/home里面创建的用户主体目录
c) 删除用户和用户主体目录 userdel -r 用户名
i. -r 代表的是强制删除 ,本意是递归
14. 切换用户 su 用户
a) 切换之后的用户所处路径不会变,只是切换了登录的用户
b) 可以通过cd ~ 或者 cd /home/用户 回到用户主体目录
c) 也可以通过su - 用户 直接进入主体目录
15. 创建新目录 mkdir 目录名
16. 创建新文件touch 文件名
a) 如果在文件名前加.(touch .文件名) 那么它就是一个隐藏文件
17. 删除目录 rmdir 目录
a) 这样只能删除目录不能删除文件
18. 删除文件 rm 文件
a) 有时候使用rmdir删除不了文件目录那么就:rm 文件夹 -r
b) 提示一点 只要牵扯文件夹不能操作 那么就加-r
c) 里面文件多的话会提示是否删除所以 可以加-m 自动
19. 移动文件 mv 文件 文件新位置(目录)
20. 修改文件名 mv 文件 文件名
a) 修改名字其实就是移动位置
21. 拷贝文件 cp 文件 文件新位置
22. > 重定向 覆盖
a) ls > qwe.txt 将ls查到的东西存到qwe.txt里面(会删除原先qwe.txt里面的内容)
b) 比如:ls -l > qwe.txt
c) 当然也可以 date > qwe.txt 或cal > qwe.txt
d) 也可以使用 cat 1.txt > 2.txt
23. >> 重定向 追加
a) ls -l >> qwe.txt 将ls查到的东西追加到qwe.txt里面
24. 软链接:创建一个快捷方式
a) ln -s 文件名 子文件名
b) 修改子文件里面的内容也会修改主文件的内容
c) 删除子文件不会对主文件造成损失
d) 删除主文件后子文件便不能使用
25. 硬链接:同一个文件内容,但是有多个文件名
a) ln 文件名 子文件名
b) 修改子文件也会修改主文件内容
c) 删除子文件或者主文件都不会造成损失
26. 查找
a) grep 从文件里面查找内容grep 内容 文件
i. 在xxx.txt里搜索包含xz的内容: grep 'xz' xxx.txt
1. 带位置编号显示 grep -n 'xz' xxx.txt
2. 不包含xz的内容 grep -v 'xz' xxx.txt
3. 开头为xz的内容 grep '^xz' xxx.txt
4. 结尾为xz的内容grep 'xz$' xxx.txt
5. cat /etc/group | grep hadoop放在管道里面 寻找并查看
b) find 从指定文件夹里查找文件 find 位置 -name 文件
i. 在asd文件夹查找 a.txt :find asd/ -name a.txt
ii. 后缀为.txt的文件 find asd/ -name '*.txt'
27. 归档管理(压缩/解压缩)tar -cvf 包名.后缀 文件
i. 打包/解包
1. 打包:将文件打包到.tar中:tar -cvf 包的名字.tar 文件 这个文件可以用正则
2. 解包: tar -xvf 包.tar
a) 打包并不叫压缩 压缩的含义是占用大小变小了但文件不缺少
ii. 第一种
1. 压缩即为 tar -zcvf a.tar.gz a.txt 将 a.txt压缩到 a.tar.gz中
2. 解压即为 tar -zxvf a.tar.gz
iii. 第二种
1. 压缩tar -jcvf a.tar.bz2 a.txt
2. 解压tar -jxvf a.tar.bz2
iv. 第三种
1. 压缩zip z.zip z.txt
2. 解压unzip z.zip
v. 这三种方式 通过zcvf压缩的最小
vi. 使用tar解压时候可以解压到指定路径
1. 比如 tar -zxvf t.tar.gz -C 路径
2. 使用zip解压可以在后面加-d 路径
27. cal 查看日历
a) 查看2009年的日历cal -y 2008
28. date 查看时间
a) date
b) 通过正则查看 date '+%Y-%m-%d'
29. 显示进程ps:
a) ps -aux 显示索引运行的程序显示一次
b) top 显示当前电脑的运行情况
30. 清除进程:
a) kill pid(这个pid是那个编号)
b) 如果没有清除 那么就是 kill -9 pid
c) -9 就是强制清除
31. 重启 reboot
32. 关机 shutdown -h now 立刻关机
a) shutdown -h 10 10分钟后关机
b) shutdown -h 08:09 8点9分关机
33. df -h 常看当前磁盘内容
34. du -h 查看文件的大小
35. 查看ip网卡 ifconfig
a) 更改ip :sudo ifconfig 网卡名 新ip
36. 测试远程主机连通性:ping
a) 可以试着 ping www.baidu.com 看一下
i. Ping www.baidu.com -c 4 代表的是发四个包
37. 普及一个命令 echo 相当于print()打印
38. 权限
a) 我们通过ll -a 查看时会发现前面有10个字节
i. d rwx rwx rwx
ii. - rwx rwx rwx
iii. 第一个为区分文件和文件夹的方式 前面是d的表示为文件夹 前面是-为普通文件
iv. 后面9个分为三个组 rwx rwx rwx
1. r读 w写 x执行
2. 第一组:文件拥有者 u
3. 第二组:同组者的权限 g
4. 第三组:其他人的权限 o
b) 第一个root代表的是此文件的所有者
c) 第二个代表此文件所属于组
d) 修改组
i. 组的存放目录 /etc/group
ii. 我们每创建一个用户就会自动创建一个组
iii. 通过 cat /etc/group 可以发现里面有很多组,其中我们创建的用户组在最后面
iv. 创建组 :
1. 使用管理员帐号设置一个组: groupadd 组
a) 比如 groupadd yyy
b)
2. 往组添加用户 usermod -a -G 组 用户
a) 比如
b) 这样在/etc/group里面的组里面就加入了用户
c)
v. 修改文件所属用户,以及组
1. Chgrp 修改文件所有组
a) chgrp 组 文件
b)
2. chown 修改文件所有者
a) chown 用户名 文件
b)
3. 注意: 需要权限才能更改 所以使用管理员帐号进入修改
vi. 修改文件的权限
1. 字母法:
a) chmod u=rwx 文件
b) chmod u=--- 文件 或者 chmod u= 文件取消权限为0
c) chmod u=rwx,g=rwx,o=rwxqwe.txt 同时修改权限
d) 比如:
2. 数字法:
a) r代表4 w代表2 x代表1
b) chmod 421 文件 即为 u=r,g=w,o=x
c) 如果写u= 那么代表的没有
d) 比如:
39. 修改用户权限:
a) 先用管理员帐号设置一个组groupadd 组
b) 在组里设置组权限(组里的用户)sudo usermod -a -G 组 用户
c) 找到所有用户 cd /home
d) 查看此用户的权限 ll -l
e) 修改次文件的组 chgrp 组 文件
f) 这样此组的人就可以访问此组内其他人的文件
40. 为用户添加管理员权限 sudo vi /etc/sudoers 在root ALL=(ALL)ALL下添加hadoop ALL=(ALL)ALL
这样hadoop用户就拥有了管理员的权限