linux常用命令总结

列出了一些简单的linux命令,毕竟不是专业运维,有一些可能存在问题,欢迎指出。这个东西关键还是要多用啊,熟能生巧!

 

  • 查看目录下文件详细信息:ls -l (简写ll) ; ls -a(显示所有文件,包括隐藏文件)   
  • 删除某个文件:rm -f XXX
  • 创建一个空文件 :touch XXX(文件名)
  • 创建一个文件夹: mkdir XXX(文件夹名)
  • 递归创建文件夹:mkdir -p d1/d2/d3/d4(d1下有d2,d2下有d3...)
  • 删除一个文件: rm -f XXX(-rf 递归删除文件夹下所有文件,-r 删除文件夹,会提示文件夹下是否有文件(夹))
  • 查看文件内容:cat XXX(显示内容不全);more XXX (显示全部内容,空格换行,回车显示下一行,q退出(或者Ctrl+c))
  • 查看文件(日志)前几行: head -number XXX 
  • 查看文件(日志)后几行: tail -number XXX 
  • 修改文件名称: mv XXX newXXX 可以改名(newXXX带上路径还可以移动新文件位置)
  • 创建链接文件: ln -s 源XXX 目标XXX (硬连接不需要-s)软连接相当于快捷方式,硬连接相当于拷贝
  • 更改文件权限:chmod [u  +、-、=  权限值 ] XXX
  •               chmode mode=421 XXX(文件或者文件目录) (421(读、写、执行)加起来是7,7表明读写执行权限都有)推荐此种方式
  •     
  • 切换用户:su - XXX(用户名)
  • ***********文件夹的写权限,代表该用户能不能删掉这个文件夹(包括文件夹下面的文件)
  • 改变文件的所属者:chown newUsr XXX (改变所属组chgrp newGrp XXX)eg: chown tangzhen t1.sh
  • 按照类型搜索文件:find 目录 -type f/d/l(f是二进制文件,d是目录,l是软链接文件)
  • 例:全局搜索文件
  • find / -name  'release.env.config.js'("/"与"-"中间有空格)
  •  
  • 快速查找文件:locate XXX(文件名) (直接从linux内部数据库查找文件,一般先用updatedb命令更新数据库,然后locate查找文件)
  • 帮助命令:man XXX(命令) (whatis查看命令描述,XXX --help 查看命令的选项用法)
  • 压缩文件: gzip XXX(只能压缩文件不能压缩目录)
  • 解压缩文件:gunzip XXX(解压缩,不保留源文件)
  • tar压缩文件(更常用):tar zcvf [打包文件名.tar.gz][源文件](-c 打包,-v显示详细信息,-f指定压缩后的文件名)
  • tar解压文件:tar  zxvf  [压缩文件名.tar.gz] -C [目标目录] (-C 和目标目录省略则默认解压到当前目录下)
  • 复制备份: 
  •  1) zip -r group.zip group (在group的上级目录选中group备份)
  •  2) cp -rf 源目录 备份目录
  • cp是复制命令

    -r 递归处理,指定目录下的文件和子目录一并处理

    -f 强行复制,无论目标是否存在

 

乱入一条:windows下查看某个端口占用,杀掉进程
netstat -ano | findstr 80 //列出进程及其占用的端口,且包含 80
tasklist | findstr 9268  //查看进程号为9268的进程是哪个
taskkill -PID <进程号> -F //强制关闭某个进程

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章