常见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