linux执行命令原理和常用命令

  访问linux系统,基本都是使用命令,而不是使用GUI,这样简单高效,但是专业性要求高。常用的命令比如rm,touch, mkdir,那么这些命令是怎么执行的呢?其实这些命令都对于与一个可执行文件(程序),那么系统是怎么找到这些可执行命令的呢?可以猜想,最简单的做法就是命令和文件名匹配,但是linux里面有很多目录,命令和文件是如何匹配的呢?这就用到了linux和window中都很重要的环境变量PATH。

echo $PATH
输出:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

  运行命令后,os会去这些目录下搜索文件,如果名字匹配就会执行。比如安装java时,会把java中的bin目录添加到path目录,这就是为了执行java,javac,jar命令时会调用JAVA_HOME/bin下面的可执行文件,maven安装同理。

  了解了linux下执行命令原理,我们来看一下linux中常用的命令。

  lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件,所以需要使用参数去限定,比如-U,-i:port等。

  find . -name "d.*" # 检查找文件

  netstat -nap | grep 8332,查看端口的占用情况,服务端开发常用

  sudo add-apt-repository ppa: xxx/ppa 

这句话的意思是获取最新的个人软件包档案源,将其添加至当前apt库中,并自动导入公钥。但是这个方法不具备通用性,还是在官网下载安装包,然后解压安装方便。

安装python3.6时要加上这句话,./configure --prefix=/usr/local/python3,出现了好多输出。

sudo apt-get install autoconf=2.50,可以使用apt-get方式指定安装版本号

命令执行失败时,显示Consider using the `--user` option or check the permissions.,所以要读懂提示。

-----------------

  linux有一个很突出的优点,即多用户,多任务。那么要学会在linux创建用户和用户组。

posted @ 2018-05-21 20:05  懂得了才能做一些改变  阅读(646)  评论(0编辑  收藏  举报