经常会在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网络调试助手(网络...
无论是通过RPM包还是手动安装,Linux都提供了方便的方式来处理字体,而各种辅助工具则进一步增强了字体使用的便利性。了解并掌握这些知识,对于优化Linux环境下的文本显示和设计工作具有重要意义。
LinuxReader是一款专为Windows系统设计的工具,旨在帮助用户在不安装Linux环境的情况下,能够方便地读取和访问Linux文件...但需要注意的是,尽管它提供了便利,但在处理重要数据时,建议始终备份,以防意外情况发生。
在Linux操作系统中,由于其与Windows系统的本质差异,很多专为Windows设计的软件无法直接运行。然而,"ies4linux"是一个...尽管可能并非所有的软件都能顺畅运行,但ies4linux无疑为Linux用户提供了更多的选择和便利。
【Linux操作系统基础】 Linux是一种免费且开源的操作系统,它的出现为用户提供了一个强大的、灵活的以及安全...无论是新手还是经验丰富的用户,都可以通过学习Linux来拓展自己的技能,享受开源世界带来的乐趣和便利。
Linux是世界上最广泛使用的开源操作系统之一,它为个人用户和企业提供了强大的服务器平台。这份"Linux教材全集"包含了丰富的学习资源,旨在帮助用户深入理解和掌握Linux操作系统的核心概念、命令行工具以及系统管理...
在Linux系统中,设备驱动程序是操作系统与硬件设备之间的桥梁,它们使得操作系统能够高效地管理和控制硬件资源。这里我们主要探讨的是与嵌入式开发相关的Linux设备驱动程序,特别是针对ARM架构,如6410处理器的开发...
linux 0.11 源码下载 本代码是目前能够找到的最早的Linux的内核版本,Linux 0.11内核是Linux内核的早期版本,于1991年由Linus Torvalds编写并发布。作为一个基于UNIX的操作系统内核,它的源代码包含了核心代码和一些...
Linux与其他操作系统的主要区别在于其开放源码的性质、更强大的功能以及免费获取的便利性。相比MS-DOS,Linux提供了更高级的功能,如多任务和更充分利用硬件性能。与Windows相比,Linux有着更为丰富的Unix血统,提供...
在Linux系统中,由于默认不支持Microsoft Internet Explorer(简称IE),因此如果需要在Linux环境下运行IE,就需要借助一些工具来实现。本篇文章将详细介绍在Linux系统下安装IE所需的三个关键包:Wine、CabExtract和...
首先启动虚拟机软件VM(虚拟Linux系统 rhel4 已经安装完毕) 1.设置VMware的cd-rom→ Use ISO image → 本文件(linux.iso) 2.启动虚拟机 3.用超级用户root登录 4.登录成功后,Ctrl+Alt ,取出鼠标,点选菜单栏,vm → ...
Linux C函数库参考手册是一套Linux C函数使用手册,这里还提供了LinuxC函数手册chm,帮助大家查找。在Linux下,使用到的C语言函数中文手册,全都有实例,如果你是大神,完全不需要,如果你对英文的手册感到头疼,...
Linux 2.6.11.12内核源码注释是一份极其珍贵的资料,它涵盖了Linux内核的多个关键组件,包括同步机制、信号处理、内存管理、进程调度、文件系统以及网络系统。这些是Linux内核运行的核心组成部分,对于理解Linux操作...
这样的模拟器为那些需要在不同平台间切换或学习Linux命令行的用户提供了便利。下面将详细介绍Linux模拟器的功能、用途以及如何利用它进行学习。 首先,Linux模拟器的核心功能是提供一个完整的Linux环境,包括shell...
《Linux设备驱动开发详解-基于最新的Linux4.0内核》是一本深入探讨Linux设备驱动程序开发的专业书籍,其源码提供了丰富的实践示例,帮助读者理解如何在Linux操作系统下编写和调试驱动程序。该书涵盖了从基础概念到...
【大学生攻克Linux系统教程】 本教程专为对Linux操作系统感兴趣的初学者设计,旨在提供一个从零开始学习Linux的全面指南。教程内容涵盖了Linux系统的安装、基本操作、文本编辑器VI的使用、调试工具GDB的基础知识,...
尽管它可能不如某些商业IDE那样功能全面,但对于初学者和小型项目,它提供了足够的工具和便利性。此外,由于它是开源软件,用户可以根据自己的需求对其进行修改和扩展,这也是开源社区的一大魅力所在。 总之,Dev ...
LinuxCNC是一款开源的数控系统软件,全名为Linux-based Computer Numerical Control,是近年来发展迅速的一种软数控方法。由于其基于Linux操作系统,因此具有良好的开放性和高集成度,支持各种硬件平台,尤其是...
标题中的“PL2303 Linux驱动”指的是用于Linux操作系统中的PL2303 USB转串口芯片的驱动程序。PL2303是Prolific Technology公司生产的一款广泛使用的USB到UART桥接器,它允许计算机通过USB接口与各种串行设备进行通信...
linux内核版本, 海思3559A指定版本 59A使用该内核的方式 打补丁 1)将下载的 linux-4.9.37.tar.gz 存放到 osdrv的opensource/kernel目录中 2)在linux服务器中进入 osdrv 的根目录,执行如下命令: cd opensource/...