常见Linux操作命令

本文中,例如 :set nu(显示行数)
带有’:’的,均表示是在vi中,按Esc后输入的命令

whoami
查看当前登录的用户

pwd
查看当前所在路径

mkdir test
创建文件夹
mkdir -p test/test1/test2
递归创建目录

cat –全部显示

echo –创建文件,可以写入东西
echo “您好” > log.txt(覆盖文件内容)
echo “您好” >> log.txt(添加到文件末尾)

:set nu(显示行数)

man 查看命令解释

rm –删除文件
rm -f 不询问直接删除
删除全部文件
rm *
rm -f log 删除全部log开头的文件(log1,log2也可以删除)

rm -r –删除文件夹
rm -rf test* 删除全部test开头的文件及文件夹(test1,test2,test.java,test.class也可以删除)

tar –打包,解包(无压缩作用)
tar -cvf test.tar test
tar -xvf test.tar

gzip –压缩文件
gzip -c log1.txt log2.txt log3.txt log4.txt > log.gz
gunzip test.gz

tar -zcvf test.tar.gz test(也可以压缩空间)(占用CPU少)
gzip压缩单个文件好
tar打包压缩整个目录好
tar比gzip用的多得多

mv –移动文件
mv test.tar test2

tail –查看日志记录
tail -f 查看文件末尾新增内容
tail -n 查看文件末尾n行内容
tail test.txt 输出文件末尾部分

wc –查看文件有多少行
wc -l log.txt

ln –创建文件链接
ln -s test/log.txt log

cp –复制文件或目录
cp test/log.txt .(拷贝到当前目录)
cp log.txt ..(拷贝到上级目录)
cp -r test test2(拷贝test文件夹到test2)

find –递归地在层次目录中处理文件
find ./* -name “log”(当前目录下的任何目录有名字log开头的文件)
find ./
-name “log” |xargs ls -l(对所有查找出来的文件执行ls -l)
find ./
-user hadoop -name “log*” (查找hadoop用户log开头的文件)

vi –文本编辑器
i –进入输入模式
Esc –进入命令模式
Shift+A –光标定位在末尾,进入输入模式
命令模式下 x 删除当前字符
X 向前删除字符
Shift+X 向前删除字符
dd –删除整行

:$ 光标定位在最后一行
:0 光标定位在第一行
:n 光标定位在第n行
:gg 光标定位在第一行
:Shift+g 光标定位在最后一行
:/abcd 光标定位在有abcd的那一行(有多行,按n)

:q退出
:q!强制退出  
:w保存  
:wq保存退出

权限
cat /etc/group
创建组 –groupadd admin
删除组 –groupdel admin
创建用户 –useradd -g admin dev
删除组用户 –userdel -g admin dev
修改用户组 –usermod -g root dev
修改用户组 –gpasswd -a dev admin(将用户“dev”加入到“admin”组中)
修改用户组 –gpasswd -d dev admin(将用户“dev”从“admin”组中删除)

添加log读写执行权限(u-用户 g-组 o-其他)

chmod u+r log
chmod g+w log
chmod o+x log
取消log读写执行权限
chmod -r log
chmod -w log
chmod -x log
(chmod a+-rwx log)
chown –修改文件用户
chown -R hadoop log(修改log文件到hadoop用户)
修改文件组
chgrp -R admin test(修改test文件到admin组)

which

查看mysql状态
ps -ef | grep mysql

hadoop命令

hadoop fs
hadoop fs -ls /
hadoop fs -mkdir -p /test
hadoop fs -ls
hadoop fs -mkdir test
hadoop fs -mv /test /test2
hadoop fs -mv -r /test