Linux基础知识(1)
打包命令:压缩格式tar.gz/tgz tar -czvf filename.tar.gz filename
?解压:tar -xzvf test.tar.gz
?.zip格式 zip Filename.zip filename
?unzip test.zip
?
more less tail命令区别
tail -f xx.log 实时刷新
more:分页显示,不支持回退,只能向下翻页;
less:分页显示,支持回退,支持翻页,跳转,查找命令;
cat:显示文件全部内容,适用于文件内容少的情况;
查看端口是否被占用-----netstat netstat -apn查看所有端口号 LISTEN表监听
top:查看CPU和内存使用情况
第三行: %id表示空闲CPU占比
第四行: 内存使用情况: Mem(总物理内存)/used(使用的)
杀进程:
先通过netstat工具过滤端口,查看运行的进程id:。使用 netstat-anlpt 查看端口 (杀掉占用端口的进程kill-9进程id)。protected] httpd-2.2.22]# netstat -natup |grep80 #查看80端口被哪个进程占用。
正在运行的程序:ps -ef |grep java(第一行第二个即PID )-----kill -9 PID
运行程序:
chmod +ax 文件名 赋予可执行权限----cd到文件的执行文件所在路径下 ./文件名 执行文件
赋予文件权限 chmod
r:read 4 w:write 2 x:execute 1 (文件所有者u–文件所在组g–其它o)
chmod 755 文件名
为什么常用755,不是777?
可执行:只对脚本文件和目录生效,对一般文件不起作用linux命令,若文件夹没有X权限,则代表不能进入文件夹内容(一般建立文件夹默认有X权限)
可写:对文件的内容做编辑,若目录没有W权限linux命令,则不能给该目录下的文件做删除和改名操作
2台服务器之间传文件:
上传本地目录到远程机器指定目录: scp -r 本地目录 远程root@远程IP:远程目录
上传本地文件到远程目录: scp 文件名 远程root@远程IP:远程目录
远程服务器文件目录到本地–交换参数位置: scp -r root @远程IP:远程目录 本地目录
把终端信息保存在文件中
命令>文件名----输出全部信息到文件
命令2>文件名—输出错误及警告信息到文件
命令1>文件名—只输出正常信息
make xxx>文件名 2>&1
其中的2>&1表示错误信息输出到&1中,而&1,指的是前面的那个文件:build_output_all.txt 。
注意:上面所有的1,2等数字,后面紧跟着大于号’>’ ,中间不能有空格。 ----最常用
替换字符串:
vim中 :s/old/new/g 用new替换行中所有出现的old
不打开文件 sed -i ‘s/old/new/g’ filename
查找关键字:
vi test.txt----输入i 进入插入模式/error 切换下一个按n