最近想学学大数据相关知识,来丰富自己。
这部分是基于linux操作系统的领域,所以首先需要学学linux相关知识。
1、日常操作命令
**查看当前所在工作目录
pwd
**查看当前系统时间
date
**查看谁在线
who 查看当前谁在线
last 查看最近登录历史记录
2、文件系统操作
**目录
ls 显示当前目录
ll 显示当前目录下所有文件和内容的信息
ls -al 显示隐藏文件列表
**切换目录
cd /home
**创建目录
mkdir aaa 创建一个目录
mkdir -p aaa/bbb/ccc 递归创建一个多层目录
mkdir /dir 在根目录下创建一个dir的目录
**删除目录
rmdir 可以删除空目录
rm 删除文件
rm -r 递归删除文件夹及其里面的文件
rm -rf 强制递归删除
**修改和移动
mv f1 f2 将文件f1改成名为f2
mv f1 dir1 将文件f1移动到dir1中
**创建文件
touch 创建一个空文件
echo "hello world" >> file1 将内容插入到file1末尾
echo "hello wordl" >file1 将内容插入到file1中,覆盖原来的内容
**vim文本编辑器使用方法
vi file1 创建一个file1文件(如果文件存在,则打开)
1)首先会进入“一般模式”,此模式只接受各种快捷键,不能编辑文件内容
2)按i键进入编辑模式,此模式下敲得都是文件内容
3)编辑完成之后,按Esc键退出编辑模式,回到一般模式;
4)再按“:”,进入“底层命令模式”,输入wq命令,回车即可
**vim常用快捷键
a 在光标后一位开始插入
A 在该行最后插入
i 在光标前一位开始插入
I 在光标行首开始插入
gg 直接跳到文件的首行
G 直接跳到文件末行
dd 删除当前行,5dd一次性删除光标后的5行
yy 复制当前行,按p粘贴,3yy复制当前行附近的3行
v 进入字符选择模式,按一次y进行复制,p粘贴
ctrl+v 进入块选择模式,选择完成后,按y复制,p粘贴
shirt+v 进入行选择模式,选择完成后,按y复制,p粘贴
**查找替换
按下“/” 输入 test 搜索文本中test的内容,n向下查找下一个,N向上查找上一个
输入“:”%s/abc/123 将文本中的“abc”的内容全部替换成“123”
3、文件权限操作
**linux文件权限的描述格式解读
drwxr-xr-x (也可以用二进制表示 111 101 101 ->755)
d:表示文件夹
-:表示文件
l:表示连接
r:可读 w:可写 x:可执行
一共分为三组:
第一组:rwx 表示文件拥有者对它有可读可写可执行权限
第二组:r-x 表示文件所在的组用户对它有可读可执行权限,没有可写权限
第三组:r-x 表示其他用户对它有可读可执行权限,没有可写权限
**修改文件权限
chmod 664 file1 就会修改成rw-rw-r--
如果要修改一个目录内所有内容的权限可以用 -R参数
chmod -R 770 aaa/
目录没有执行权限的时候普通用户不能进入
文件只有读写权限的时候普通用户是可以删除的(删除文件不是修改它,是操作父及目录),只要父级目录有执行和修改的权限
4、基本用户管理
**添加用户
useradd lufei 添加一个lufei用户
要修改密码之后才能登陆
passwd lufei 按提示修改密码即可
**为用户配置sudo权限
使用root用户使用vim编辑器编辑 vim /etc/sudoers
在文件的如下位置,为指定用户添加一行即可
root ALL=(ALL) ALL
hadoop ALL=(ALL) ALL
**查看主机名
hostname
**修改ip地址
ifconfig eth0 192.168.12.22(重启后无效)
vi /etc/sysconfig/network-scripts/ifcfg-eth0 修改配置文件,写入静态ip地址(永久生效)
**挂载外部存储设备到文件系统
mount / umount
mkdir /mnt/cmrom
mount -t iso9660 -o ro /dev/cdrom /mnt/cdrom/ 将设备/dev/cdrom挂载到 挂载点 : /mnt/cdrom中
*****umount
umount /mnt/cdrom
**查看文件或目录大小
du -sh /dev
**查看磁盘空间使用情况(查看分区)
df -h
**关机和重启
halt 关机
reboot 重启
shutdown -r now 立即重启