推荐一些在线的linux环境模拟器.学习一些常用的命令
JavaScript写的Linux模拟器:http://bellard.org/jslinux/
实验楼:https://www.shiyanlou.com
[一些命令]
head
在屏幕上显示指定文件的开头若干行.默认显示 10 行
常用选项:
-n<数字>:指定显示头部内容的行数;
例子:
head -n 5 install.log ## 显示该文件前五行内容
tail
在屏幕上显示指定文件的末尾若干行
常用选项:
-f:显示文件最新追加的内容
例子:
tail file ## 显示文件 file 的最后 10 行
tail +20 file ## 显示文件 file 的内容,从第 20 行至文件末尾
tail -c 10 file ## 显示文件 file 的最后 10 个字符
tail -f install.log ## 显示最新追加的内容
more
显示文件内容,每次显示一屏
使用方式:
按 Space 键:显示文本的下一屏内容。
按 Enter 键:只显示文本的下一行内容。
按 h 键:显示帮助屏,该屏上有相关的帮助信息。
按 b 键:显示上一屏内容。
按 q 键:退出 rnore 命令。
less
分屏上下翻页浏览文件内容和 more 使用方式基本类似
按 e 键:向上滚动一行
按 y 键:向下滚动一行
G:跳到文件末尾
find
在指定目录下查找文件
使用格式:
find < 路径> < 选项> [ 表达式]
常用选项:
-name 根据文件名查找
-user 根据文件拥有者查找
-group 根据文件所属组寻找文件
-perm 根据文件权限查找文件
-size 根据文件大小查找文件
-type 根据文件类型查找(f-普通文件,c-字符设备文件,
b-块设备文件,l-链接文件,d-目录)
-o 表达式或
-and 表达式与
-not 表达式非
例子:
find /root/ma/ -name '*.dat' ## 找/root/ma/文件夹下后缀名为.dat 的文件
find /root/ma/ -type f ## 查找普通文件
clear:清屏,或者按 ctrl + l 也行
ctrl + c:退出当前进程
whatis:命令是什么
whereis:命令在哪儿
which:命令在哪儿
su:切换用户
history:显示历史命令
hostname:显示主机名
set:查看系统变量
get:下载文件
put:上传文件
man:显示命令帮助信息
sudo:以 root 用户权限执行一次命令
exit:退出登录状态
w:
who:
vi 文本编辑器
常用快捷键:
a 在光标后一位开始插入
A 在该行的最后插入
i 在光标前
I 在该行的最前面插入
o 在光标当前行下插入一个空行,光标位于空行行首
O 在当前行插入空行
gg 直接跳到文件的首行行首
G 直接跳到文件的末行行首
dd 删除一行
3dd 删除 3 行
yy 复制一行
3yy 复制 3 行
p 粘贴
u undo 撤销
ctrl + r redo
set nu
set nonu
:/you 效果:查找文件中出现的 you,并定位到第一个找到的地方,按 n 可以定位
到下一个匹配位置(按 N 定位到上一个)
[替换操作]
:s/sab/bbb 查找所在行的sad,并替换为bbb
:s/test/ceshi/g 查找全文,替换test为ceshi
:%s/sad/happy 查找文件中所有行第一次出现的sad,替换为happy
:%s/sad/happy/g 查找所有sad,替换为happy
[ VIM 详解:http://linux.ctolib.com/cheat-sheets/view/Vim-command.html ]
压缩和打包
- gizp:
a. 压缩:gizp test.txt
b. 解压: gzip -d ma.txt.gz - bzip2:
a. bizp2 test.txt
b. bzip2 -d text.txt.bz2 打包:
tar -cvf ceshi.tar ma.txt test.md
追加: tar -rvf ceshi.tar you.dat
解包: tar -zxvf ceshi.tar查看压缩包内容
tar -ztvf ma.tar.gz
打包并压缩成 bz2
tar -jcvf a.tar.bz2
解压 bz2
tar -jxvf a.tar.bz2
用户和组
组操作:
groupadd bigdatas
cat /etc/group
usermod -g bigdatas spark
gpasswd -a spark bigdatas
gpasswd -d spark bigdatas
gpasswd -n bigdatas testgroup
groupdel testgroup
用户操作:
useradd spark
usermod -g bigdatas spark
usermod -c "mytest user" spark
[useradd -g bigdatas -c "mytest" spark]
passwd spark
usermod -l spark storm
usermod -G root,bigdatas spark [将spark添加到bigdatas和root组]
groups spark
userdel -r spark
为用户配置sudoer权限
vi /etc/sudoers
hadoop01 ALL=(ALL) ALL
sudo useraddd hadoops
文件权限
格式说明:
d rwx r-x r-x (也可以用二进制表示 111 101 101 --> 755)
d:标识节点类型(d:文件夹 -:文件 l:链接)
r:可读 w:可写 x:可执行
u 第一组 rwx: ## 表示这个文件的拥有者对它的权限:可读可写可执行
g 第二组 r-x: ## 表示这个文件的所属组用户对它的权限:可读,不可写,可执行
o 第三组 r-x: ## 表示这个文件的其他用户(相对于上面两类用户)对它的权限:可读,不可写,可执行
修改权限:
chmod g-rw test.dat
chmod o-rw test.dat
chmod u+x test.py
chmod a-x test.py
chmod 664 test.dat
chmod -R 770 /tests
修改文件所有权:
chown hadoop aaa
chown :hadoop aaa
chown hadoop:spark aaa/
系统设置:
1.时间:
查看当前时间和时区:date -r
date -s 12/25/2016
date -s 2015-12-1
同步网络时间:
ntpdate time.nist.gov
ntpdate 202.120.2.101
[上海交通大学网络中心 NTP 服务器地址:202.120.2.101(ntp.sjtu.edu.cn)]
crontab -e
然后往里加入一行内容
*/10 * * * * ntpdate 202.120.2.101
上面的配置表示,每隔十分钟从 202.120.2.101 该时间服务器同步一次时间。
crontab命令被用来提交和管理用户的需要周期性执行的任务,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。
crontab(选项)(参数)
-e:编辑该用户的计时器设置;
-l:列出该用户的计时器设置;
-r:删除该用户的计时器设置;
-u<用户名称>:指定要设定计时器的用户名称。
[推荐阅读]:
crontab命令
http://man.linuxde.net/crontab
ntpdate命令:
http://man.linuxde.net/ntpdate
2.修改主机名
查看主机名:hostname
暂时修改一次:hostname hadoop01
永久修改:vim /etc/sysconfig/network
HOSTNAME=hadoop01
3.配置DNS映射
vim /etc/hosts
192.168.128.150 hadoop01
192.168.128.152 hadoop02
[可以使用ping命令测试]:ping hadoop02
4.linux系统启动级别管理:
runlevel
vim /etc/inittab
# Default runlevel. The runlevels used are:
# 0 - halt (Do NOT set initdefault to this)
# 1 - Single user mode
# 2 - Multiuser, without NFS (The same as 3, if you do not have networking)
# 3 - Full multiuser mode ## 没有图形界面的全功能的多用户的启动级别
# 4 - unused
# 5 - X11 ## 有图形界面的启动级别
# 6 - reboot (Do NOT set initdefault to this)
#
id:3:initdefault: ## 配置默认启动级别
## 通常将默认启动级别设置为:3
5.关机
shutdown,halt,init 0,poweroff
reboot,init 6
shutdown -h now
shutdown -h +10
shutdown -h 12:00:00