linux常用命令备忘

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' 
#查找包含指定字符串的文件
find / | -xargs grep string 
#拷贝文件
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
#强制(-r)安装Android包
adb install -r *.apk 
#进入手机内核
adb shell 
#获取root权限
su 
#将手机文件目录下文件拷贝到PC文件夹下
adb pull <手机目录名>  <PC目录名> 
#关闭adb服务
adb kill-server 
#启动adb服务
adb start-server 
#测试应用启动时间
adb shell am start -W com.aidaijia/com.aidaijia.activity.WelcomeActivity 

17、Gradle打Android安装包命令
#清除上次生成的文件
gradlew clean 
#只打正式包
gradlew aR(assembleRelease) 
#只打debug版本的包
gradlew assembleDebug --info 
#打正式和debug版本的包 
gradlew build 

18、Curl常见命令
#post json
curl -H "Content-Type: application/json" -X POST  --data '{"serviceNames":["esb://oct"]}' url

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值