您的位置:首页 > 运维架构 > Linux

linux常用命令备忘

2013-03-20 09:15 387 查看
1、解压/压缩

##解压、压缩.tar.gz文件

tar -zxvf ${fileName}.tar.gz -C 解压到的目录           #解压

tar -zcvf ${newFileName}.tar.gz directory_to_compress  #压缩

##解压.gz文件

gunzip ${fileName}.gz

file ${fileName}

tar xvf ${fileName}

##解压.tar.xz文件

xz -d ${fileName}.tar.xz #解压成.tar文件

tar -xvf ${fileName}.tar

2、tomcat指定使用的jdk

在tomcat文件catalina.sh中添加如下内容:

export JAVA_HOME="/home/ubuntu/data/jdk1.7.0_25"

export JRE_HOME="/home/ubuntu/data/jdk1.7.0_25/jre"

3、常见文件操作

#添加文件权限

chmod +rwx 操作文件

#创建文件

touch fileName

#查找文件

find / -name 'fileName' 

#拷贝文件

cp -i 原文件 目标文件

#拷贝文件夹

cp -R 原目录 目标目录

#删除文件

rm -r(将参数中列出的全部目录和子目录均递归地删除)f(强制) 文件

#移动文件

mv -i 原文件或目录 目标文件或目录

#查看文件夹下各文件的大小

du -sh *

#查看磁盘空间大小

df -hl

#替换文件中的指定字段

sed -i "s/匹配内容/替换内容/g"(特殊字符需要使用转义字符)文件 #其中-i表示“修改并保存”

4、nginx管理命令

#nginx关闭

sudo pkill nginx 

#测试配置文件是否有问题

sudo {nginx安装目录}/nginx/sbin/nginx -t 

sudo /etc/init.d/nginx configtest (通过apt-get系统安装方式)

#重启

sudo {nginx安装目录}/nginx/sbin/nginx

sudo /etc/init.d/nginx restart (通过apt-get系统安装方式)

5、查看端口使用情况

netstat -apn

6、定时任务和加载.so文件

#定时任务文件

sudo nano /etc/crontab

#查看定时任务

crontab -l

#编辑定时任务

crontab -e 

#加载.so文件

sudo nano /etc/ld.so.conf

7、服务器之间传递文件、执行命令

#本地拷贝到远程主机上去

scp -P 端口 传递的文件 root@远程服务器ip:/home/abc/(保存目录) 

#远程主机拷贝到本地目录来

scp  root@远程服务器ip:/home/abc/(被拷贝文件) 本地存放目录

#执行远程主机上的脚本

ssh root@远程主机IP '/*/sh/restartTomcat.sh' (为了避让输入密码可以先让两台主机相互信任)

8、查看tomcat日志常见命令

#根据关键字查找日志,并返回日志的相邻几行

cat catalinac.out |grep -A3 'key' |grep 'key1'

#查看日志最后几行(日志很大不建议用cat命令)

tail -n50 ./file

#过滤日志并导出到文件

cat log |grep 'key' >>1.txt

#删除一行

ctrl+k

9、xmemcache常用命令

#登录xmemcache控制台

telnet ip port

#查看缓存情况

stats

#获取key的值

get key

#全部刷新

flush_all

10、git常见命令

#拉取服务器上代码

git remote -v 查看远程主机代码情况

git remote show 查看远程主机代码别名

git fetch {origin} 同步远程主机代码

#更换远程仓库地址

git remote remove origin(远程主机别名)

git remote add origin(远程主机别名) http://***.git(新的远程仓库地址)
#查看分支最新情况

git status    查看状态

git branch -v 查看分支情况

#强制提交代码

git add . 如果有新增文件先执行该命令,不然后面新增文件没法保存

git commit -a -m "提交代码"

#临时保存本地修改

git add .          如果有新增文件先执行该命令,不然后面新增文件没法保存

git stash save 'tmp_name'  保存临时不想提交的代码

git stash list  查看临时保存信息

git stash pop stash@{0}  释放save保存的修改代码

#合并代码

git merge --no-ff  {master}    # 合并master分支(假设当前分支为devlop)代码到当前分支

#操作分支

git checkout -b {branchname} #checkout 表示切换分支 -b 表示如果不存在就创建

git branch -d {branchname}     #删除分支

更多请参考:http://www.ruanyifeng.com/blog/2014/06/git_remote.html Git远程操作详解

11、修改Linux系统IP

#修改IP配置文件

nano /etc/sysconfig/network-scripts/ifcfg-eth0(eth0,第一块网卡,如果是第二块则为eth1)

#临时修改IP方法(重启网关后失效)

ifconfig IP地址 netmask 子网掩码

#重启网关

service network restart

12、查找和删除安装软件

#查找安装软件(使用install命令等安装的软件才能查询到,解压软件不行)

rpm -qa |grep '${软件关键字}'

#删除安装软件

rpm -e '${软件名称}' --nodeps #后面的--nodeps是忽略软件依赖的意思

13、解决改错Linux系统的/etc/profile文件导致命令都不可用问题

export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin

14、Linux系统gitlab操作命令

#检查当前版本

gitlab-rake gitlab:env:info

#停止服务

sudo gitlab-ctl stop unicorn

sudo gitlab-ctl stop sidekiq

sudo gitlab-ctl stop nginx

#重新加载配置文件

sudo gitlab-ctl reconfigure

#重启

sudo gitlab-ctl start unicorn

sudo gitlab-ctl start sidekiq

sudo gitlab-ctl start nginx

15、VIM命令(输入Ctrl+C进入命令行模式)

:q  #不保存退出

/{关键字} n下一个;Shift+N上一个 #查找关键字

i   #进入编辑模式

Esc #退出编辑模式

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

:w  #保存不退出

:wq #保存并退出

Shift+G #进入状态下跳到最后一行

G+G #进入状态下跳到第一行

想了解更多可参考文档http://www.cnblogs.com/woaiyy/archive/2012/05/29/2524677.html

16、adb常用命令

adb devices #查看当前连接设备

adb install -r *.apk #强制(-r)安装Android包

adb shell #进入手机内核

su #获取root权限

adb pull <手机目录名>  <PC目录名> #将手机文件目录下文件拷贝到PC文件夹下

adb kill-server #关闭adb服务

adb start-server #启动adb服务

adb shell am start -W com.aidaijia/com.aidaijia.activity.WelcomeActivity #测试应用启动时间

17、Gradle打Android安装包命令

gradlew clean #清除上次生成的文件

gradlew aR(assembleRelease) #只打正式包

gradlew assembleDebug --info #只打debug版本的包

gradlew build #打正式和debug版本的包 

18、Curl常见命令

#post json

curl -H "Content-Type: application/json" -X POST  --data '{"serviceNames":["esb://oct"]}' url
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux 常用命令