查看文件:
cat file1
修改文件夹和文件权限
chmod 777 -R file
more file1
常用操作命令:
Enter 向下n行,需要定义。默认为1行
Ctrl+F 向下滚动一屏
空格键向下滚动一屏
Ctrl+B 返回上一屏
= 输出当前行的行号
:f 输出文件名和当前行的行号
V 调用vi编辑器
!命令调用Shell,并执行命令
q 退出more
使用实例:
(1)在文件中查找一个字符串,并从次行的前两行开始显示
[atong@LiWenTong ~]$ cat 1.log
testatong
atong
[atong@LiWenTong ~]$ more +/atong1.lo
testatong
atong
(2)当stdout太长时,通过管道进行多屏显示
[atong@LiWenTong ~]$ ls -l / | more
total 162
drwxr-xr-x 2 root root 4096 Apr25 05:39 bin
drwxr-xr-x 4 root root 1024 Apr25 04:11boot
drwxr-xr-x 9 root root 3820 May 4 23:20 dev
drwxr-xr-x 84 root root 4096 May 5 00:37 etc
/var/lock/subsys/lvm2-monitor
47----如果按=,那么会显示当前在第几行。+先按数字,再按enter,那么会向下翻行。
tail -200f ma.log 后200行并且实时更新
grep -‘搜索字符串’ filename (eg grep -in 'size' run.log)
head -200f 前200行
常用参数选项 | |
-c | 计算找到的符合行的次数。 |
-i | 忽略大小写。 |
-n | 显示匹配行及行号。 |
-v | 找到没有搜索字符串的行。 |
-h | 查询多文件时不显示文件名。 |
-l | 查询多文件时只输出包含匹配字符的文件名。 |
-s | 不显示不存在或无匹配文本的错误信息。 |
编辑文件
vim
touch 创建文件
mv 移动文件 (mv txt.json txt.json.bak)
rm 删除文件 (rm-rf target/)
-i 删除前逐一询问确认。
-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
-r 将目录及以下之档案亦逐一删除。
进程
ps -ef |grep Rotaly 模糊查看进程
终止进程: kill -9 pid终止进程:
netstat -antp 查看端口 (eg:netstat -nltp |grep 9160)
查看oracle端口连接
netstat -ant |grep 1521
服务
Systemcrl restart dock
定时任务
crontab –e
SSH
$ ssh user@host 如:ssh pika@ip
$ ssh -p 2222 user@host
上面这条命令表示,ssh直接连接远程主机的2222端口
执行java 参数 并记录日志和后台处理(&结束,不然ctrl+c后会退出程序)
nohup java -Xms2048m -Xmx2048m -jar api.jar --server.port=8088>/home/huhb/work/logs/log_api.log&
dock命令
docker rmi imagesid 删除镜像
docker ps -a |grep rotary 查看镜像
Bash
$ docker images
#查看所有的本地仓库镜像
$ docker rmi ${镜像ID}
#删除镜像
$ docker
ps
#查看所有的启动进程
$ docker stop
/start/restart
${进程ID}
#停止,开启,重启
$ docker
rm
${进程ID}
#删除进程
#杀死所有正在运行的容器
$ docker
kill
$(docker
ps
-a -q)
#删除所有已经停止的容器
$ docker
rm
$(docker
ps
-a -q)
#删除所有未打 dangling 标签的镜像
$ docker rmi $(docker images -q -f dangling=
true
)
#删除所有镜像
$ docker rmi $(docker images -q)
$ docker logs --details ${镜像ID}
#查看启动的日志
$ docker rmi $(docker images --
format
"{{.Repository}}:{{.Tag}}"
|
grep
serverIp:port
/project/project-spark-analysis
)
.bash_aliases
|
批量删除
docker ps -a | grep "rotary" | awk '{print $1 }'|xargs docker stop 停止运行
docker ps -a | grep "rotary" | awk '{print $1 }'|xargs docker rm 删除容器
docker images|grep none|awk '{print $3 }'|xargs docker rmi 删除镜像
docker可以支持把一个宿主机上的目录挂载到镜像里。
docker run -it -v /home/dock/Downloads : /usr/Downloads ubuntu64 /bin/bash
通过-v参数,冒号前为宿主机目录,必须为绝对路径,冒号后为镜像内挂载的路径。
maven pom 镜像打包
mvn -s ~/work/apache-maven-3.3.9/conf/settings.xml -f
~/work/project/pom.xml clean install
切换到root
sudo su
安装nodejs
yum install nodejs
npm install -g cnpm --registry=https://registry.npm.taobao.org
chmod 777 -R ./html
查看软件
首先使用命令查看相关的是不是安装了vim:rpm -qa|grep vim
用yum查找源中的VIM包 :yum search vim
已安装VIM的系统中查看VIM属于哪个软件包 :which vim
安装VIM:yum install vim-enhanced
查看空间
df -Th
输出当前目录下各个子目录所使用的空间
du -h --max-depth=1
top -u user
ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid' | sort -k5nr
替换字符串
sed -i "s/原字符串/新字符串/g" `grep 原字符串 -rl 所在目录`
例如:我要把 charset=gb2312 替换为 charset=UTF-8,执行命令:
sed -i "s/charset=gb2312/charset=UTF-8/g" `grep charset=gb2312 -rl /www`
-i 表示inplace edit,就地修改文件
-r 表示搜索子目录
-l 表示输出匹配的文件名
这个命令组合很强大,要注意备份文件。