掌握基本SHELL命令
1.查看当前工作目录为用户的主目录
pwd---查看路径 ;ls查看当前目录
2.在当前家目录下创建一个新目录
用mkdir+文件名,eg:mkdir -p apple.txt
3.创建两个文件:yourname.my,将创建的文件拷贝到新目录yournamedir中,再将yourname-2.my更名为yourname-file.my
eg: touch orange1.txt orange2.txt//创建两个txt文件;
cp orange1.txt ./apple/orange-file.txt //将文件复制过去的同时直接改名,(因为暂时我还不知道还有别的什么方法)
4.ln建软链接
eg: ln -s orange1.txt orange-soft.txt
stat orange-soft.txt //查看文件的内容,可以看到文件的详细信息,是stat不是start,记得分清楚
5.ln建硬链接
eg: ln orange1.txt orange1-hard.txt
stat orange1-hard.txt
6.more 分页显示文本文件
命令格式:more [选项] [文件]
eg: more /home/hadoop/apple/orange1.txt
7.head 显示指定文件的前若干行
命令格式:head -n 行数值 [文件]
默认缺省显示文件的前10行内容。
eg: head -4 /home/hadoop/apple/orange1.txt //表示显示orange1.txt文件的前4行
8.tail 查看文件末尾数据
命令格式:tail -n 行数值 [文件]
默认缺省显示文件的后10行内容
eg: tail -4 /home/hadoop/apple/orang1.txt //表示显示orange1.txt文件的后4行
9.find,输出重定向>
查找/etc目录下以名字中包含“conf”的文件,保存查到的结果信息到/tmp/yourname-find中
find /etc -name "*conf*" -type f >/home/apple/orange-find.txt
出现权限不够时,用su root,先进入root里面
10.grep 在文件/etc/passwd中查找到所有包含字符串nologin的行,将找出的行内容保存到一个名为yourname-grep的文件。
eg: grep /sbin/nologin /etc/passwd>/home/hadoop/apple/orange-grep.txt
11.完成文件打包
命令格式:tar [参数] 打包文件名 文件
选项 说明
-c 产生.tar打包文件
-v 列出打包解包的详细过程
-f 指定打包文件的名称
-z 以.gz的格式压缩或解压打包文件
-j 以.bz2的格式压缩或解压打包文件
-x 从打包文件中还原文件
-C 解压到指定目录
-r 将文件追加到打包文档末尾
打包:
tar -czvf [存放路径]打包文件名.tar.gz 源文件或目录
tar -cjvf [存放路径]打包文件名.tar.bz2 源文件或目录
tar cJvf [存放路径]打包文件名.tar.xz 源文件或目录
解包:
tar -xzvf [存放路径]打包文件名.tar.gz [-C 解压目录]
tar -xjvf [存放路径]打包文件名.tar.bz2 [-C 解压目录]
tar xJvf [存放路径]打包文件名.tar.xz [-C 解压目录]
eg: tar -czvf apple.tar.gz /home/hadoop/apple //打包压缩
tar -ztvf apple.tar.gz /home/hadoop/apple-extract //解压到apple-extract文件里边
12.权限相关操作
修改密码 passwd,从你的普通用户切换到root用户 su root.
13.新建目录,并设置权限,提示:chown,chmod
eg:mkdir apple1
chmod u+rwx apple1
chmod goa-rwx apple1
14.除了所有者,任何用户对改文件只能只读。
chmod goa+r apple
15.建一个文件/root/ab,使用文字设定法对文件设置权限,用户所有者为读取、写入和执行权限,同组用户为读取和写入权限,而其他用户没有任何权限。
eg: chmod u+rwx ab
chmod g+rw- x ab
chmod oa-rwx ab