用户设置:
(1)创建用户
useradd hadoop
(2)为该用户设置密码
passwd hadoop
(3)用户和组
创建用户时,默认为该用户创建用户组(名称和用户名相同)
(3)切换用户
1)su 切换到root用户
2)su - xxx 切换到xxx用户
系统操作
(1)命令行分隔符
root用户 #
普通用户 $
(2)修改hostname
vim /etc/sysconfig/network
注意:1)此修改为永久修改。一次性修改可使用 #hostname xxx 实现,但重启修改消失。
2)hostname的组成有多级,name.domain,例子:hadoop.gt.com。命令行中显示,只显示name,在本例中为hadoop。疑问:全称和简称通用吗?例如我配置ssh是用全称,那是用ssh时可以直接用ssh 简称吗?待验证。
(3)虚拟机系统联网
NAT,桥接方式都可上网,但改完固定ip后,不可上网。为什么?
(4)关机与重启
关机:halt
重启:reboot / init6
文件操作(对于新文件的态度都是,有则使用,没有则创建)
(1)创建文件/文件夹
touch xxx
#mkdir -p dir 创建多级目录和文件
(2)查看,修改文件(文件不存在时可创建)
vim xxx
1)使用方式:
1、i 由查看模式进入插入模式
2、Esc退出插入模式,“:” 进入操作模式,“wq” 保存退出;“q!” 不保存退出。
2)vim快捷键(在查看模式下)
dd:删除光标所在行
ZZ:保存文件内容
x:将光标处的字符删除
o:在光标的下一行进行插入内容
(3)查看文件内容
1)cat:查看文件全部内容,适合文件比较小的情况。
2)more:一页一页地查看文件内容。
3)head:查看文件前几行,适合通过查看文件前几行来了解文件内容格式的情况。
4)tail:查看文件末尾内容,通常与 -f 使用,可实时动态的查看文件后几行内容,适合查看不断追加内容的服务日志信息。
#tail -f xxx
#tail -200f xxx 看动态变化的后200行内容
(4)对文件内容进行追加
# echo "test test" >> test.txt
(5)文件的拷贝
# cp fileanme dirname 拷贝一个文件到文件夹中
# cp filename filename 拷贝一个文件到另一个文件中(没有则新建)
# cp -r dir dir 拷贝一个文件夹(及其所有文件)到另外一个文件夹中
(6)移动、重命名
#mv souce dst
source和dst在同一个目录下为“重命名”;
source和dst在不同目录下为“移动”
(7)删除
#rmdir 删除空目录
#rm -rf 递归删除、强制删除
(8)文件的类型
文件 -
目录 d
链接 l
ls -l 或 ll 查看文件详细信息时,目录大小是4096k,因为磁盘文件系统最小一个块为4096k。
链接:
软链接、硬链接:区别在与删除链接时是否删除源文件。
#ln -s file/dir linkName 创建软链接,两文件绑定在一起(实时保持同步,操作会应用在两个文件上,应用较多)
#ln file/dir linkName 创建硬链接,相当于拷贝。(一般不用,和直接拷贝的区别,不详)
(9)设置文件权限,需使用root用户
u:本用户 g:本用户所在组 o:其他用户
#chmod u+r filename 为文件/文件夹的本用户加“读权限”
#chmod g-w filename 为文件/文件夹的本组去“写权限”
#chmod 777 filename 以数字代替权限,每次需表明“本用户,本组,其他用户”三者权限
-R 递归操作,将文件夹下所有文件和文件夹做相同权限操作
(10)改变文件的拥有者和所属组
#chown username filename
#chgrp username filename
-R 递归操作
#chown username:group filename(待验证)
(11)文件搜索
#find ~/ -name read.md
#find ~/ -name read* 模糊搜索