个人常用linux命令

装完ubuntu系统之后

使用Ctrl+Alt+T打开终端(命令窗口?)

 

创建超级管理员用户(这里将root用户作为超级管理员用户)---》sudo passwd root

输入这个命令之后:会让你输入密码,会连续3次。

切换到root用户的命令:su root

然后输入密码就会切换过去了

 

安装.tar.gz文件

将下载的.tar.gz文件解压:

方式一:双击.tar.gz文件进行解压

方式二:使用命令

 1)Ctrl+Alt+T打开终端

 2)输入命令 su root (通过su命令进入指定用户)

 3)通过cd 进入文件路径

 4)解压文件 tar -zxvf 文件名.tar.gz

 5)通过 ./ 来执行 xxxxx.pl脚本

 

查日志

more 文件路径 | grep '查询内容'

cat 文件路径 | grep '查询内容'

 

检查端口是否被占用

netstat -apn | grep 8090

 

查看内存使用情况

free -m

注意:-m是以MB的形式显示

 

添加用户

adduser user_dev

 

ubuntu修改计算机名

sudo vi /etc/hostname

将文件内容改为新的计算机名即可,重启。

reboot

 

 

正在添加用户"user_dev"...

正在添加新组"user_dev" (1002)...

正在添加新用户"user_dev" (1001) 到组"user_dev"...

创建主目录"/home/user_dev"...

正在从"/etc/skel"复制文件...

输入新的 UNIX 密码: 

重新输入新的 UNIX 密码: 

passwd:已成功更新密码

正在改变 user_dev 的用户信息

请输入新值,或直接敲回车键以使用默认值

 全名 []: user_develop

 房间号码 []: 

 工作电话 []: 

 家庭电话 []: 

 其它 []: 

这些信息是否正确? [Y/n] 

MAC查看端口占用情况

命令 lsof -i tcp:port

 

获取权限:

chmod u+x /usr/local/tomcat/bin/*.sh

 

拷贝文件到远程服务器上

scp -r -P 9055 /home/heyiqun/chat/cn/ tomcat@172.18.0.98:/opt/tomcat_imchatMq/webapps/imchat-mq/WEB-INF/classes

 

 

在webapps目录下解压war包到指定文件夹

unzip project.war -d project

 

//压缩

zip -r tomcat_nethospitalOm.zip tomcat_nethospitalOm/

//上传到ftp

curl -T tomcat_nethospitalOm.zip -u kaifa4:hk@2016 ftp://112.74.164.195/

//查看MD5

md5 tomcat_nethospitalOm.zip

 

 

zookeeper查看服务提供者

ls /development_chenzhiyu/com.yk.mars.service.ext.video.NewsExtService/providers

zookeeper查看服务消费者

ls /development_chenzhiyu/com.yk.mars.service.ext.video.NewsExtService/consumers

 

根据进程id查找启动程序的路径

ls -l /proc/进程id

然后会显示一个列表,就可以看到你想到的数据了

 

建立软连接

ln -s /etc/nginx/sites-available/chenzhiyu.linkeddr.com.conf /etc/nginx/sites-enabled/chenzhiyu.linkeddr.com.conf

 

 

通过命令导入数据库sql文件

mysql>source /home/abc/abc.sql;

 

 

查看文件安装路径

由于软件安装的地方不止一个地方,所有先说查看文件安装的所有路径(地址)。

这里以mysql为例。比如说我安装了mysql,但是不知道文件都安装在哪些地方、放在哪些文件夹里,可以用下面的命令查看所有的文件路径 

在终端输入:

whereis mysql

 

查看系统版本信息

lsb_release -a

 

关闭防火墙

service iptables stop

禁止开机启动防火墙

chkconfig iptables off

 

使用rpm安装包进行安装

1.复制到一个指定路径

2.设置可执行权限

chmod u+x jdk-8u121-linux-x64.rpm

3.安装

rpm -i 需要安装的包文件名

 

 

  1. Paste模式

Vim的编辑模式中,还有一个Paste模式,在该模式下,可将文本原本的粘贴到Vim中,以避免一些格式错误。通过“:set paste”和“:set nopaste”进入和退出该模式。更简便的方式是,在Vim中设置一个进入和退出Paste模式的快捷键,往“~/.vimrc”中添加一行配置“set pastetoggle=<F12>”,这样即可通过F12快速的在Paste模式中切换,当然快捷键在不冲突的前提下可以任意指定,具体如何指定,参考附带的教程链接。

 

 

 

查看磁盘空间

df / -hl

 

 

who -b 查看最后一次系统启动的时间。

who -r 查看当前系统运行时间

last reboot 可以看到Linux系统历史启动的时间

 

#设置目录的权限

chmod -R 777 /usr/local/nginx/ 

 

#设置目录的拥有者与使用者

chown -R sonarqube:sonarqube /usr/local/nginx/ 

 

几个cpu

more /proc/cpuinfo |grep "physical id"|uniq|wc -l

每个cpu是几核(假设cpu配置相同)

more /proc/cpuinfo |grep "physical id"|grep "0"|wc -l

cat /proc/cpuinfo | grep processor

1. 查看物理CPU的个数

#cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l

 

2. 查看逻辑CPU的个数

#cat /proc/cpuinfo |grep "processor"|wc -l

 

3. 查看CPU是几核

#cat /proc/cpuinfo |grep "cores"|uniq

 

4. 查看CPU的主频

#cat /proc/cpuinfo |grep MHz|uniq

 

 

#切换到fish

fish

#切换到zsh

zsh

 

PS:常用指令:

cd / 进入指定目录

ls 显示目录下的文件和文件夹

cp 文件地址  目标地址  例如:cp /home/luxueqi/Desktop/VMwareTools-9.9.0-2304977.tar.gz   /home

ifconfig查看当前ip

 

 

 

一直使用linux做为服务器,多个服务器集群时时间不同步或者时间不准确的情况还是挺影响系统动作的。我比较懒而且服务器可以访问外网,所以就直接去网络上更新时间。

ntpdate -u ntp.ubuntu.com #更新网络时间

clock -w #同步硬件时间

将代码加到/etc/rc.d/rc.local 就可以设置开机自动更新了

 

 

在Linux查看外网IP命令:

  curl ifconfig.me

 

 

然后安装完成我们创建一个screen:

screen -S frp

然后就已经进入到screen里面了。

这里我们运行frp:

./frpc -c ./frpc.ini

201703111489229271446807.png

 

如果一直卡在这,就说明已经成功了,然后咋退出呢?

Ctrl+A 松手 然后按 D即可退出screen

那么frp就会在后台自动运行。

如果之后还想进入screen,我们就screen -ls 查看screen

然后进入screen:

screen -r frp

通过ctrl+c停止frp。

至此教程结束。

 

#查找大文件夹

du -h --max-depth=1

 

#查找当前目录下 超过800M的文件

find . -type f -size +800M

 

 

 

#dump进程信息

jmap -dump:format=b,file=文件名.hprof 进程id

 

#查看TIME_WAIT等信息

netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' 

 

 

以下是网上资料说的tomcat假的情况:

1、应用本身程序的问题,造成死锁。

2、load 太高,已经超出服务的极限

3、jvm GC 时间过长,导致应用暂停

因为出错项目里面没有打出GC的处理情况,所以不确定此原因是否也是我项目tomcat假死的原因之一。

4、大量tcp 连接 CLOSE_WAIT

netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'

TIME_WAIT 48

CLOSE_WAIT 2228

ESTABLISHED 86

 

 

 

 

vi/vim 删除:一行, 一个字符, 单词, 每行第一个字符 命令

x 删除当前光标下的字符

dw 删除光标之后的单词剩余部分。

d$ 删除光标之后的该行剩余部分。

dd 删除当前行。

 

c 功能和d相同,区别在于完成删除操作后进入INSERT MODE

cc 也是删除当前行,然后进入INSERT MODE

vi/vim 保存退出等指令

按ESC键 跳到命令模式,然后:

:w 保存文件但不退出vi

:w file 将修改另外保存到file中,不退出vi

:w! 强制保存,不推出vi

:wq 保存文件并退出vi

:wq! 强制保存文件,并退出vi

:q 不保存文件,退出vi

:q! 不保存文件,强制退出vi

:e! 放弃所有修改,从上次保存文件开始再编辑

 

若在eclipse将项目部署到tomcat中时出现权限不够的提示:/opt/tomcat-6.0.35/conf/catalina.policy(权限不够),更改apache-tomcat-7.0.40中conf下所有文件的权限:sudo chmod 777 -R conf,完成。

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值