列出了一些简单的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 //强制关闭某个进程