Linux基础复习

推荐一些在线的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 ]

压缩和打包

  1. gizp:
    a. 压缩:gizp test.txt
    b. 解压: gzip -d ma.txt.gz
  2. bzip2:
    a. bizp2 test.txt
    b. bzip2 -d text.txt.bz2
  3. 打包:
    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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

白日与明月

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值