Centos 使用命令

查看文件:

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

#为这些命令创建别名  

# ~/.bash_aliases

# 杀死所有正在运行的容器.

alias dockerkill='docker kill $(docker ps -a -q)'

# 删除所有已经停止的容器.

alias dockercleanc='docker rm $(docker ps -a -q)'

# 删除所有未打标签的镜像.

alias dockercleani='docker rmi $(docker images -q -f dangling=true)'

# 删除所有已经停止的容器和未打标签的镜像.

alias dockerclean='dockercleanc || true && dockercleani'

 

批量删除 
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 表示输出匹配的文件名

这个命令组合很强大,要注意备份文件。

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值