软件开发过程中难免要经常对主机进行配置或者部署等操作,想到一些就写一些了,以后再更新

  解压命令:

  a.如果是tar文件,则直接用 “tar zxvf 文件名”;

  b.如果是zip文件,用 “unzip 文件名”;

  下载和安装卸载:

  a.下载文件或脚本,"wget url";

  b.安装软件, "apt-get install software";

  c.卸载软件,卸载软件比较麻烦 "apt-get purge software",这样删除之后可能会有一些残余配置文件,需要继续运行"apt-get autoremove"和"apt-get clean"来清除。

  有些软件比较麻烦,中间可能会出现问题,需要中止程序,但是进程会被锁,需要"dpkg --configure -a"来解放lock

  切换root权限:

  a.上述关于软件有些需要root权限,博主也是一知半解,需要的时候就加上sudo前缀命令就好了,有时候需要连续用到root权限,则需要长久获得root权限,这样可以直接输入指令进行操作;

  b.获得root权限一般有三种方法,比较简单是su 命令,只不过su命令需要root的密码,需要切换回来时用su + 用户名,另外两种 sudo -i 或者sudo su命令都是可以长久获得root操作权限,只需要输入当前账户的密码即可

  编辑和查看命令:

  a.编辑工具比较多,平时有用到的vi,vim,nano,tee,用法有些差别(掌握一种应该就好啦),用的比较多的感觉还是vi命令,输入"vi filename" 后,可以看到文件内容,如果下方显示只读则可能是文件的权限不够,或者用户的操作权限不够;

  b.正常进入文本之后,如果想更新或者插入使用指令"i",如果想要按行删除文件内容需要使用"dd",如果是一次性删除多行,则使用数字(行数)+"dd"

  c.保存文件的方式也是多种多样,比较常用的有两种(是我比较常用的啦),第一步都是键盘"esc",之后输入":wq!"回车,如果不想保存直接":q!"回车。另外一种是"shift"+z +z,直接保存;

  端口和进程:

  a.关于端口和进程的命令灰常多,但是博主常用的就三个,主要是用来查看端口被占用的进程,然后把它杀掉,看命令就知道了:

    sudo netstat -anp | grep 80 | grep LISTEN
    sudo lsof -i:80
    sudo kill -9 2097 2098 2099 2100

  查找文件

find / -name filename.txt 根据名称查找/目录下的filename.txt文件。

find . -name "*.xml" 递归查找所有的xml文件

find . -name "*.xml" |xargs grep "hello world" 递归查找所有文件内容中包含hello world的xml文件

grep -H 'spring' *.xml 查找所以有的包含spring的xml文件

find ./ -size 0 | xargs rm -f & 删除文件大小为零的文件

ls -l | grep '.jar' 查找当前目录中的所有jar文件

grep 'test' d* 显示所有以d开头的文件中包含test的行。

grep 'test' aa bb cc 显示在aa,bb,cc文件中匹配test的行。

grep '[a-z]\{5\}' aa 显示所有包含每个字符串至少有5个连续小写字符的字符串的行。

  

软件开发常用的linux命令心得的更多相关文章

  1. 软件开发常用的linux命令心得(ubuntu为例)

    软件开发过程中难免要经常对主机进行配置或者部署等操作,想到一些就写一些了,以后再更新 解压命令: a.如果是tar文件,则直接用 “tar zxvf 文件名”: b.如果是zip文件,用 “unzip ...

  2. IOS开发常用的linux命令

    pwd 在Linux层次结构中,用户可以在被授权的任意目录下利用mkdir命令创建新目录,也可以利用cd命令从一个目录转换到另一个目录.然而,没有提示符来告知用户目前处于哪一个目录中.想要知道当前所处 ...

  3. java 开发常用的Linux命令

    1.查找文件 find / -name filename.txt 根据名称查找/目录下的filename.txt文件. find . -name "*.xml" 递归查找所有的xm ...

  4. java开发常用的Linux命令

    原文:https://www.cnblogs.com/not-alone/p/8505925.html 1.查找文件 find / -name filename.txt 根据名称查找/目录下的file ...

  5. 开发常用Git/Linux/idea命令快捷键总结(持续更新)

    在开发过程中,会使用越来越多的命令,或快捷键,来帮助我们提高工作效率.本文记录了我在平时积累的常用命令,分享给大家. git命令 基本命令 set LESSCHARSET=utf-8 --idea T ...

  6. monkey测试工具与常用的linux命令

    Monkey测试工具 说明:monkey是一个安卓自带的命令行工具,可以模拟用户向应用发起一定的伪随机事件.主要用于对app进行稳定性测试与压力测试. 实现:首先需要安装一个ADB工具,安装完之后,需 ...

  7. 开发过程中常用的Linux命令

    做Java开发好几年了,部署JavaWeb到服务器上,一般都选择Linux,Linux作为服务器真是不二之选,高性能,只要熟悉Linux,操作快捷,效率很高. 总结一下工作中常用的Linux命令备忘: ...

  8. C#(Net)软件开发常用工具汇总,提高你的开发效率

    C#(Net)软件开发常用工具汇总,提高你的开发效率 写代码也要读书,爱全栈,更爱生活.每日更新原创IT编程技术及日常实用技术文章. 我们的目标是:玩得转服务器Web开发,搞得懂移动端,电脑客户端更是 ...

  9. 初学者常用的LINUX命令

    测试初学者常用的LINUX命令 一.常用管理命令:1. shutdown -h now 关机命令2. shutdown -r now (reboot) 立即重启命令 3. clear 清屏命令 4. ...

随机推荐

  1. C# string和byte[]的转换

    转自 http://www.cnblogs.com/Mainz/archive/2008/04/09/String_Byte_Array_Convert_CSharp.html string类型转成b ...

  2. [LeetCode] Basic Calculator & Basic Calculator II

    Basic Calculator Implement a basic calculator to evaluate a simple expression string. The expression ...

  3. 为jqgrid添加统计金额页脚

    为jqgrid增加自定义用户数据 设计统计的金额总和 最后在jgrid组件中添加 最后的效果为:

  4. 【Unity】第12章 导航网格和寻路

    开发环境:Win10.Unity5.3.4.C#.VS2015 创建日期:2016-05-09 一.简介 NavMesh(导航网格)是3D游戏世界中用于实现"动态"物体自动寻路的一 ...

  5. Java泛型经典文章收集

    https://blog.csdn.net/s10461/article/details/53941091 Java泛型详解(从基础到入门)https://blog.csdn.net/jeffleo/ ...

  6. Socket网络编程--FTP客户端(2)(Windows)

    上一篇FTP客户端讲到如果制作一个简单的FTP客户端,功能实现了,但是后面我们发现了问题,就是FTP是使用明文进行操作的.对于普通情况来说就无所谓了.但有时候要安全的一点的话,就应该使用FTP的安全版 ...

  7. 菜鸟学SSH(一)——Struts实现简单登录(附源码)

    从今天开始,一起跟各位聊聊java的三大框架——SSH.先从Struts开始说起,Struts对MVC进行了很好的封装,使用Struts的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时 ...

  8. How to install Hadoop Cluster

    https://dwbi.org/etl/bigdata/183-setup-hadoop-cluster https://www.linode.com/docs/databases/hadoop/h ...

  9. ES monitoring

    https://www.quora.com/What-is-the-best-monitoring-tool-for-Elasticsearch-I-also-want-log-monitoring- ...

  10. non-deterministic-turing-machine

    https://stackoverflow.com/questions/13524011/i-do-not-understand-the-concept-of-non-deterministic-tu ...