`
enjiex
  • 浏览: 67683 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

linux便利帖

阅读更多
经常会在linux上遇到一些新的命令,然后就会到网上找,再然后就忘记了。linux命令本身很简单,却都会有很多选项,因为选项太过于复杂,而把相应的命令也给掩盖了。这里只记录linux下用到的命令,很简短,却很使用。更详细的信息可能通过man 命令名来查看,例:man mv。

1. apt-get

     在linux上安装软件是经常遇到的情况,初始linux的新同学可能会搞不懂软件的安装及配置,开始我也搞不懂。不过最简单的安装方式就是apt-get系列了,在终端下输入apt-get,然后连续按两次tab键会列出该系列下的可用命令,常用的如下:

apt-get install 软件名,安装新软件使用,如:apt-get install apache2
apt-get remove 软件名, 删除已安装的软件包,但不会删除相应的配置,如apt-get remove apache2
apt-get purge 软件名,如果在删除软件包的同时也需要清理相应的配置,就可以使用此命令了
apt-get update 软件名, 此命令会把已安装的软件包信息与软件源上的版本信息作比较并把最新的软件包信息同步下来,通用结合apt-get upgrade使用。
apt-get upgrade 软件名, apt-get update只是把软件包信息同步到本地,而真正的更新安装操作需要执行此命令。

    关于apt-get 还有其他一些命令可以使用,更详细的信息请 man apt-get

2. hostname

    hostname  是linux上查看或设置与主机相关信息的命令,例如可以直接不加参数的hostname命令查看主机名。当然我用的更多的是查看当前的主机的ip地址,也很简单,如下:
hostname -I

     更详细的使用方法,参见man hostname,你懂的

3. scp

     之前不清楚这个命令,今天偶然从同事那里学到的scp: secure copy,用于把本机文件copy到远程服务器。使用此命令的话,需要先在远程的机器上安装并启动ssh。下面的示例是把本地的文件text.sh复制到远程服务器上的指定目录:
scp /home/admin/text.sh enjiex@10.13.176.201:/home/enjiex/bak

     当然也可以作反向操作,根据实际需要。更详细的使用方法,参见man scp

4. ps

     ps命令是用来查看当前运行着的进程的命令,官方说是查看当前进程的快照。一般我不太需要查看当前运行的所有进程,而只需要查看某个进程是否运行着(某个服务是否已开启),此时就可以结合grep命令查看jboss是否已启动
ps aux | grep jboss

如果有类似下面的结果,就说jboss已启动了:
enjiex    3442 13.1  4.5 762996 87960 pts/1    Sl+  22:02   0:07 java -Dprogram.name=run.sh -Xms128m -Xmx512m -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -Dsun.jnu.encoding=GBK -Dfile.encoding=GBK -Djava.net.preferIPv4Stack=true -Djava.endorsed.dirs=/opt/jboss-4.2.2.GA/lib/endorsed -classpath /opt/jboss-4.2.2.GA/bin/run.jar org.jboss.Main


5. 建立最简单的http共享服务器
  
   从别的地方看到的一个方法,使用python建立最简单的http服务器,方法是在一个目录下执行python -m SimpleHTTPServer port,就可以把此目录当作共享服务器,供局域网中其他用户下载此服务器目录下的文件了。例如在/home/enjiex/share下有文件需要共享,此时就可以先进入到share目录,然后在其下执行
python -m SimpleHTTP Server 8080
,建立起服务器了。假如此时我的ip是192.168.1.7,那么局域网里的其他用户通过http://192.168.1.7:8080就能找到我们的目录了。那个端口号是可以在启动服务时指定的。
   当然使用此功能需要安装了python并配置了环境变量,ubuntu上默认是安装了python的。
  
6. netstat

  netstat是用来查看网络连接、路由表、端口使用情况等信息的命令。因为平时经常会在启动某服务时发现端口被占用了,所以就需要查看其占用情况,如下:
  netstat -pan | grep 8079

查看结果如下:
tcp6       0      0 :::8079                 :::*                    LISTEN      1180/apache2 


由结果可知已经被进程号为1180的apache2服务所占用。
 

 
分享到:
评论

相关推荐

    Linux网络调试助手

    Linux网络调试助手(网络通信)Linux网络调试助手(网络通信)Linux网络调试助手(网络通信)Linux网络调试助手(网络通信)Linux网络调试助手(网络通信)Linux网络调试助手(网络通信)Linux网络调试助手(网络...

    linux 字体加安装包

    无论是通过RPM包还是手动安装,Linux都提供了方便的方式来处理字体,而各种辅助工具则进一步增强了字体使用的便利性。了解并掌握这些知识,对于优化Linux环境下的文本显示和设计工作具有重要意义。

    ies4linux资源包

    在Linux操作系统中,由于其与Windows系统的本质差异,很多专为Windows设计的软件无法直接运行。然而,"ies4linux"是一个...尽管可能并非所有的软件都能顺畅运行,但ies4linux无疑为Linux用户提供了更多的选择和便利。

    linux就是这个范

    【Linux操作系统基础】 Linux是一种免费且开源的操作系统,它的出现为用户提供了一个强大的、灵活的以及安全...无论是新手还是经验丰富的用户,都可以通过学习Linux来拓展自己的技能,享受开源世界带来的乐趣和便利。

    linux\linux教材全集

    Linux是世界上最广泛使用的开源操作系统之一,它为个人用户和企业提供了强大的服务器平台。这份"Linux教材全集"包含了丰富的学习资源,旨在帮助用户深入理解和掌握Linux操作系统的核心概念、命令行工具以及系统管理...

    LINUX设备驱动程序

    在Linux系统中,设备驱动程序是操作系统与硬件设备之间的桥梁,它们使得操作系统能够高效地管理和控制硬件资源。这里我们主要探讨的是与嵌入式开发相关的Linux设备驱动程序,特别是针对ARM架构,如6410处理器的开发...

    Linux概述,包括 安装、启动和关闭Linux

    Linux与其他操作系统的主要区别在于其开放源码的性质、更强大的功能以及免费获取的便利性。相比MS-DOS,Linux提供了更高级的功能,如多任务和更充分利用硬件性能。与Windows相比,Linux有着更为丰富的Unix血统,提供...

    Linux C函数库参考手册完整版 含Linux C函数使用手册chm 中文pdf格式

    Linux C函数库参考手册是一套Linux C函数使用手册,这里还提供了LinuxC函数手册chm,帮助大家查找。在Linux下,使用到的C语言函数中文手册,全都有实例,如果你是大神,完全不需要,如果你对英文的手册感到头疼,...

    linux2.6.1内核源码注释

    Linux 2.6.11.12内核源码注释是一份极其珍贵的资料,它涵盖了Linux内核的多个关键组件,包括同步机制、信号处理、内存管理、进程调度、文件系统以及网络系统。这些是Linux内核运行的核心组成部分,对于理解Linux操作...

    linux模拟器.rar 下载

    这样的模拟器为那些需要在不同平台间切换或学习Linux命令行的用户提供了便利。下面将详细介绍Linux模拟器的功能、用途以及如何利用它进行学习。 首先,Linux模拟器的核心功能是提供一个完整的Linux环境,包括shell...

    大学生攻克Linux系统教程

    【大学生攻克Linux系统教程】 本教程专为对Linux操作系统感兴趣的初学者设计,旨在提供一个从零开始学习Linux的全面指南。教程内容涵盖了Linux系统的安装、基本操作、文本编辑器VI的使用、调试工具GDB的基础知识,...

    《Linux设备驱动开发详解-基于最新的Linux4.0内核》源码

    《Linux设备驱动开发详解-基于最新的Linux4.0内核》是一本深入探讨Linux设备驱动程序开发的专业书籍,其源码提供了丰富的实践示例,帮助读者理解如何在Linux操作系统下编写和调试驱动程序。该书涵盖了从基础概念到...

    Dev c++ for linux 集成开发环境

    尽管它可能不如某些商业IDE那样功能全面,但对于初学者和小型项目,它提供了足够的工具和便利性。此外,由于它是开源软件,用户可以根据自己的需求对其进行修改和扩展,这也是开源社区的一大魅力所在。 总之,Dev ...

    PL2303 linux驱动

    标题中的“PL2303 Linux驱动”指的是用于Linux操作系统中的PL2303 USB转串口芯片的驱动程序。PL2303是Prolific Technology公司生产的一款广泛使用的USB到UART桥接器,它允许计算机通过USB接口与各种串行设备进行通信...

    linux内核版本4.9.37

    linux内核版本, 海思3559A指定版本 59A使用该内核的方式 打补丁 1)将下载的 linux-4.9.37.tar.gz 存放到 osdrv的opensource/kernel目录中 2)在linux服务器中进入 osdrv 的根目录,执行如下命令: cd opensource/...

    linuxcnc软件手册

    LinuxCNC是一款开源的数控系统软件,全名为Linux-based Computer Numerical Control,是近年来发展迅速的一种软数控方法。由于其基于Linux操作系统,因此具有良好的开放性和高集成度,支持各种硬件平台,尤其是...

    linux telnet客户端安装包

    Linux Telnet客户端是一种远程访问协议工具,常用于测试网络连接或进行简单的命令行通信。在64位Linux服务器上,为了实现远程登录到其他设备,如路由器、交换机或者运行了Telnet服务的主机,我们需要安装Telnet...

    LinuxReader

    LinuxReader是一款专为Windows系统设计的工具,旨在帮助用户在不安装Linux环境的情况下,能够方便地读取和访问Linux文件...但需要注意的是,尽管它提供了便利,但在处理重要数据时,建议始终备份,以防意外情况发生。

    linux内核相关简介

    Linux内核相关简介 Linux,一个开放源代码的操作系统内核,源于1991年由芬兰赫尔辛基大学的学生Linus ...无论是开发者还是普通用户,都可以根据自身需求找到适合自己的Linux发行版,享受开源带来的便利和乐趣。

    util-linux-ng-2.17源码(含fdisk)

    util-linux-ng-2.17源码(含fdisk) Here is a list of all documented files with brief descriptions: util-linux-ng-2.17.2/disk-utils/blockdev.c [code] util-linux-ng-2.17.2/disk-utils/cramfs.h [code] ...

Global site tag (gtag.js) - Google Analytics