文件夹操作
查看目录信息
ls /
:查看根目录下的子节点(文件夹和文件)信息
ls al
:-a
是显示隐藏文件
-l
是以更详细的列表形式显示
-h
是以字节形式显示大小
ls -l
有一个别名:ll
路径的表示方法有两种
- 绝对路径:
/xx/yy
- 相对路径:
..
:相对于当前目录的上级.
:当前目录
切换工作目录
cd /root
:切换到root目录
cd ~
:同上
cd
:同上
cd -
:回到上次所在的目录
创建文件夹
mkdir aaa
:创建一个名为aaa的文件夹,相对路径写法
mkdir /aaa
:绝对路径写法
mkdir -p aaa/bbb/ccc
:级联创建文件夹
删除文件夹
rmdir aaa
:可以删除空目录
rm -r aaa
:把aaa整个文件夹和其中的子文件夹全部删除
rm -rf aaa
:强制删除aaa
移动目录/文件并重命名
mv aaa.log bbb.log
:将文件aaa.log重命名为bbb.log
mv aaa.log bbb
:将文件aaa.log移动到目录bbb
mv bbb/ /bbbhaha
:将目录bbb移动到根目录下并改名为bbbhaha
文件操作
创建文件
touch somefile.1
:创建一个空文件
cat 1.txt
:打开文件1.txt
ls > 666
:将ls的输出结果重定向在666里
重定向:利用重定向“>”功能,将一条指令的输出结果写入到一个文件中,如果指定的文件不存在,则会创建出来。
echo "huangxiaoming,gun dan" >> somefile.2
将一条指令的输出结果追加到一个文件中,不会覆盖原文件内容
vi文本编辑器
最基本用法
vi somefile.4
- 首先会进入“一般模式”,此模式只会接受各种命令快捷键,不能编辑
- 按
i
键,就会从一般模式进入编辑模式,此模式下,敲入的都是文件… - 编辑完成之后,按
Esc
键退出编辑模式,回到一般模式 - 再按
:
进入“底行命令模式”,输入wq
命令,回车即可保存退出
常用快捷键(在一般模式下使用)
a
在光标后一位开始插入A
在该行的最后插入L
在该行的最前面插入gg
直接跳到文件的首行G
直接跳到文件的末行dd
删除一行3dd
删除3行yy
复制一行3yy
复制3行p
粘贴u
undoctrl+r
redo
查找并替换(在底行命令模式中输入)
:set nu
显示行号:set nonu
隐藏行号/keyword
查找文件中出现的keyword,并定位到第一个找到的地方,按n
可以定位到下一个匹配位置(按N
定位到上一个):s/sad/bbb
查找光标所在行第一个sad,替换为bbb:s/sad/bbb/g
替换查找光标所在行所有的sad为bbb:%s/sad/bbb
文件中所有sad替换为bbb:5$s/hadoop/root/g
将第5行到最后一行的所有hadoop替换为root
在Linux的命令行界面中,如何将一个程序“最小化”(挂起):CTRL+z;恢复到前台:jobs查看挂起程序列表,再用
fg 1
把编号为1的程序恢复到前台。
拷贝/删除/移动
cp somefile.1 /home/hadoop/
rm /home/hadoop/somefile.1
rm -rf /home/hadoop/somefile.1
mv /home/hadoop/somefile.1 ../
分页查看文件的命令
more somefile
可以翻页查看,下一页(空格),上一页(b)less somefile
可以翻页查看,下一页(空格),上一页(b)
翻一行(↓) 搜索关键字(/keyword) 跳到首行(gg) 跳到尾行(G) 退出less(q)tail -10 install.log
查看文件的后10行tail +10 install.log
查看文件的第10行到末行tail -f install.log
小f跟踪文件的唯一inode号,就算文件改名后,还是跟踪原来这个inode表示的文件tail -F install.log
大F按照文件名来跟踪head -10 install.log
查看文件的前10行
打包压缩
- gzip压缩
gzip a.txt
- 解压
gunzip a.txt.gz
或gzip -d a.txt.gz
- bzip2压缩
bzip2 a.txt
- 解压
bunzip2 a.txt.bz2
或bzip -d a.txt.bz2
- 打包:将指定的文件或文件夹打包成一个文件
tar -cvf bak.tar ./aaa
将/etc/password追加文件到bak.tar中(r)tar -rvf bak.tar /etc/password
- 解包
tar -xvf bak.tar
- 打包并压缩
tar -zcvf a.tar.gz aaa/
- 解包并解压缩到/usr/下
tar -zxvf a.tar.gz -C /usr
- 查看压缩包内容
tar ztvf a.tar.gz
权限
补充
- r:对文件来说,是可读取内容;对文件夹来说,是可以ls
- w:对文件来说,是可修改文件内容;对文件夹来说,是可以在其中创建或删除子节点
- x:对文件来说,是能否运行这个文件;对文件夹来说,是能否cd进入这个目录
基本的用户管理
- 添加一个用户:
useradd spark
设置密码:passwd spark
- 删除一个用户:
userdel -r spark
加一个-r就表示把用户及用户的主目录都删除 - 添加一个组:
groupadd america
为用户配置sudo权限
用root编辑vi /etc/sudoers
在文件的如下位置,为Hadoop添加一行即可
root ALL=(ALL) ALL
hadoop ALL=(ALL) ALL
然后,hadoop用户就可以用sudo来执行系统级别的指令