目录
一:Linux常用命令
cd .. # 返回上一级目录。
cd ~ #进入到当前Linux系统登陆用户的主目录(或者主文件夹)。在Linux系统中,
~代表用户的主文件夹,即“/home/用户名”这个目录。
ls #查看当前目录中的文件。
ls -l #查看文件和目录的权限信息。
mkdir input #在当前目录下创建input子目录。
mkdir -p src/main/scala #在当前目录下,创建多级子目录src/main/scala。
cat /proc/version #查看Linux系统内核版本信息。
cat /home/hadoop/word.txt #把/home/hadoop/word.txt文件内容显示到屏幕上。
cat file1 , file2 > file3 #把当前目录下file1,file2两个文件进行合并生成文件3。
head -5 word.txt #把当前目录下word.txt文件中的前5行内容显示到屏幕上。
cp /home/hadoop/word.txt/usr/local #把/home/hadoop/word.txt复制到/usr/local目录下。
rm ./word.txt #删除当前目录下word.txt文件
rm -r ./test #删除当前目录下的test目录及其下面的所有文件。
rm -r test* #删除当前目录下所有以test开头的目录和文件。
mv spark-2.1.0 spark #把spark-2.1.0目录重新命名为spark。
tar -zxf ~/Downloads/spark-2.1.0.tgz -C /usr/local #把spark-2.1.0.tgz这个压缩文件解压到/usr/local这个目录下面。
chown -R 用户名 ./spark # 把当前目录下面的spark子目录的所有权限赋予给登陆用户。
ifconfig #查看本机IP地址信息。
exit #退出并且关闭Linux终端。
su - hadoop #切换到其它用户
who #查看所有用户
sudo passwd root # root用户
sudo useradd -m hadoop -s /bin/bash # 创建一个新用户
二:shell介绍
2.1shell简介
Shell 脚本,是一种为 shell 编写的脚本程序。
打开文本编辑器(可以使用 vi/vim 命令来创建文件),新建一个文件 test.sh,
扩展名为 sh(sh代表shell),扩展名并不影响脚本执行,见名知意就好,
如果你用 php 写 shell 脚本,扩展名就用 php 好了。
输入一些代码,第一行一般是这样:
#!/bin/bash
echo "Hello World !"
补充:echo指令用于字符串的输出
2.2shell运行
运行代码的两种方式:
1、作为可执行程序
将上面的代码保存为 test.sh,并 cd 到相应目录:
(补充:chmod + x ./test.sh的作用是为文件添加可执行权限)
chmod +x ./test.sh #使脚本具有执行权限
./test.sh #执行脚本
注意,一定要写成 ./test.sh,而不是 test.sh,运行其它二进制的程序也一样,
直接写 test.sh,linux 系统会去 PATH 里寻找有没有叫 test.sh 的,
而只有 /bin, /sbin, /usr/bin,/usr/sbin 等在 PATH 里,你的当前目录通常不在 PATH 里,
所以写成 test.sh 是会找不到命令的,要用 ./test.sh 告诉系统说,就在当前目录找。
2、作为解释器参数
这种运行方式是,直接运行解释器,其参数就是 shell 脚本的文件名,如:
/bin/sh test.sh
2.3shell变量
定义变量时候不加美元符号,使用一个定义过的变量,只要在变量名前面加美元符号即可、
(对变量二次赋值的时候不加$美元符号,只有使用的时候才加)
【注意】:变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则:
- 命名只能使用英文字母,数字和下划线,首个字符不能以数字开头。
- 中间不能有空格,可以使用下划线(_)。
- 不能使用标点符号。
- 不能使用bash里的关键字(可用help命令查看保留关键字)
结果
三:vim
vim分为三种模式:命令模式,输入模式,底线命令模式。
命令模式:通过输入vim进入命令模式;
输入模式:在命令模式下输入i就进入输入模式;按ESC推出输入模式,进入命令模式。
底线命令模式:在命令模式下按下:(英文冒号)。按ESC推出输入模式;
:wq 保存并且退出文件。
总结上面vim的工作模式:
【注意】:当想编辑某个文件的时候,发现权限不够,可以使用命令
sudo vim 文件名。
四:Linux的图形化界面
Linux有两种登陆方式:
1)登陆以后是纯命令行模式
2)登陆后是图形化界面
Linux(Ubuntu)如何安装图形化界面,请参考