Linux需要掌握的命令

来源:互联网 发布:大伟吉他淘宝店 编辑:程序博客网 时间:2024/05/17 08:46
ssh复制文件到其他机器
scp /root/xx/bb.txt root@hadoop02:/root
(文件夹可以先打包)


查看当前所在的工作目录的全路径 pwd


halt   #  等于立刻关机


reboot   # 等于立刻重启


rm  -rf  aaa   ## 强制删除aaa


mv  aaa  angelababy  修改文件夹名称
mv本质上是移动
mv  install.log  aaa/  将当前目录下的install.log 移动到aaa文件夹中去


rename 可以用来批量更改文件名
[root@localhost bbb]# rename .txt .txt.bak *


touch  somefile.1       
## 创建一个空文件


echo "i miss you,my baby" > somefile.2     
## 利用重定向“>”的功能,将一条指令的输出结果写入到一个文件中,会覆盖原文件内容,如果指定的文件不存在,则会创建出来


echo "huangxiaoming ,gun dan" >> somefile.2  
 ## 将一条指令的输出结果追加到一个文件中,不会覆盖原文件内容


vi  somefile.4
1/ 首先会进入“一般模式”,此模式只接受各种命令快捷键,不能编辑文件内容
2/ 按i键,就会从一般模式进入编辑模式,此模式下,敲入的都是文件内容
3/ 编辑完成之后,按Esc键退出编辑模式,回到一般模式;
4/ 再按:,进入“底行命令模式”,输入wq命令,回车即可保存退出


常用快捷键
gg   直接跳到文件的首行
G    直接跳到文件的末行
dd    删除一行
yy    复制一行
p     粘贴


查找关键字
:/you       ## 效果:查找文件中出现的you,并定位到第一个找到的地方,按n可以定位到下一个匹配位置(按N定位到上一个)


:%s/sad/bbb      查找文件中所有sad,替换为bbb


cp  somefile.1   /home/hadoop/


cat    somefile    一次性将文件内容全部输出(控制台)


less   somefile      可以翻页查看,下翻一页(空格)    上翻一页(b),上翻一行(↑)  下翻一行(↓)  可以搜索关键字(/keyword)
跳到文件末尾: G
跳到文件首行: gg
退出less :  q


tail -10  install.log  查看文件尾部的10行


tail -f install.log    小f跟踪文件的唯一inode号,就算文件改名后,还是跟踪原来这个inode表示的文件
tail -F install.log    大F按照文件名来跟踪


7、打包并压缩
tar -zcvf a.tar.gz  aaa/


8、解包并解压缩(重要的事情说三遍!!!)
tar  -zxvf  a.tar.gz


解压到/usr/下
tar  -zxvf  a.tar.gz  -C  /usr


1、查找可执行的命令所在的路径:
which ls


3、查询根目录下名称包含hadoop的文件或者文件夹
find / -name "hadooop*"


查询包含hadoop的行
grep hadoop /etc/password


3/ 查询不包含hadoop的行
grep -v hadoop /etc/passwd


netstat -nltp 查看端口的占用情况


drwxr-xr-x      (也可以用二进制表示  111 101 101  -->  755)


d:标识节点类型(d:文件夹   -:文件  l:链接)
r:可读   w:可写    x:可执行 
第一组rwx: ## 表示这个文件的拥有者对它的权限:可读可写可执行
第二组r-x:  ## 表示这个文件的所属组用户对它的权限:可读,不可写,可执行
第三组r-x:  ## 表示这个文件的其他用户(相对于上面两类用户)对它的权限:可读,不可写,可执行


chmod g-rw haha.dat ## 表示将haha.dat对所属组的rw权限取消
chmod o-rw haha.dat ## 表示将haha.dat对其他人的rw权限取消
chmod u+x haha.dat ## 表示将haha.dat对所属用户的权限增加x
chmod a-x haha.dat        ## 表示将haha.dat对所用户取消x权限


chmod g-rw haha.dat ## 表示将haha.dat对所属组的rw权限取消
chmod o-rw haha.dat ## 表示将haha.dat对其他人的rw权限取消
chmod u+x haha.dat ## 表示将haha.dat对所属用户的权限增加x
chmod a-x haha.dat        ## 表示将haha.dat对所用户取消x权限


添加一个用户:
1、   useradd spark
2、   passwd spark     根据提示设置密码;
即可


删除一个用户:
userdel -r spark     加一个-r就表示把用户及用户的主目录都删除


4 为用户配置sudo权限
用root编辑 vi /etc/sudoers
在文件的如下位置,为hadoop添加一行即可
root    ALL=(ALL)       ALL     
hadoop  ALL=(ALL)       ALL


然后,hadoop用户就可以用sudo来执行系统级别的指令
[hadoop@shizhan ~]$ sudo useradd huangxiaoming
0 0