linux系统下 cmdline 目录在哪

linux系统下 cmdline 目录在哪,第1张

/proc/cmdline,cwd符号链接的是进程运行目录

exe符号连接就是执行程序的绝对路径;

cmdline就是程序运行时输入的命令行命令;

environ记录了进程运行时的环境变量;

fd目录下是进程打开或使用的文件的符号连接。

扩展资料:

Linux系统各个目录的作用:

1、/

这就是根目录。对电脑来说,有且只有一个根目录。所有的东西,所有的东西都是从这里开始。举个例子:当在终端里输入“/home”,其实是在告诉电脑,先从/(根目录)开始,再进入到home目录。

2、/root

这是系统管理员(root user)的目录。对于系统来说,系统管理员就好比是上帝,它能对系统做任何事情,甚至包括删除你的文件。因此,请小心使用root帐号。

3、/bin

这里存放了标准的(或者说是缺省的)linux的工具,比如像“ls”、“vi”还有“more”等等。通常来说,这个目录已经包含在你的“path”系统变量里面了。什么意思呢?就是:当你在终端里输入ls,系统就会去/bin目录下面查找是不是有ls这个程序。

4、/etc

这里主要存放了系统配置方面的文件。举个例子:你安装了samba这个套件,当你想要修改samba配置文件的时候,你会发现它们(配置文件)就在/etc/samba目录下。

5、/dev

这里主要存放与设备(包括外设)有关的文件(unix和linux系统均把设备当成文件)。想连线打印机吗?系统就是从这个目录开始工作的。另外还有一些包括磁盘驱动、USB驱动等都放在这个目录。

6、/home

这里主要存放你的个人数据。具体每个用户的设置文件,用户的桌面文件夹,还有用户的数据都放在这里。每个用户都有自己的用户目录,位置为:/home/用户名。当然,root用户除外。

7、/tmp

这是临时目录。对于某些程序来说,有些文件被用了一次两次之后,就不会再被用到,像这样的文件就放在这里。有些linux系统会定期自动对这个目录进行清理,因此,千万不要把重要的数据放在这里。

8、/usr

在这个目录下,你可以找到那些不适合放在/bin或/etc目录下的额外的工具。比如像游戏阿,一些打印工具拉等等。/usr目录包含了许多子目录:/usr/bin目录用于存放程序;/usr/share用于存放一些共享的数据,比如音乐文件或者图标等等。

/usr/lib目录用于存放那些不能直接运行的,但却是许多程序运行所必需的一些函数库文件。你的软件包管理器(应该是“新立得”吧)会自动帮你管理好/usr目录的。

9、/opt

这里主要存放那些可选的程序。你想尝试最新的firefox测试版吗?那就装到/opt目录下吧,这样,当你尝试完,想删掉firefox的时候,你就可以直接删除它,而不影响系统其他任何设置。安装到/opt目录下的程序,它所有的数据、库文件等等都是放在同个目录下面。

举个例子:刚才装的测试版firefox,就可以装到/opt/firefox_beta目录下,/opt/firefox_beta目录下面就包含了运行firefox所需要的所有文件、库、数据等等。要删除firefox的时候,你只需删除/opt/firefox_beta目录即可,非常简单。

10、/usr/local

这里主要存放那些手动安装的软件,即不是通过“新立得”或apt-get安装的软件。它和/usr目录具有相类似的目录结构。让软件包管理器来管理/usr目录,而把自定义的脚本(scripts)放到/usr/local目录下面,我想这应该是个不错的主意。

12、/media

有些linux的发行版使用这个目录来挂载那些usb接口的移动硬盘(包括U盘)、CD/DVD驱动器等等。

这样。linux查询可执行的顺序就是按照path中一个一个的路径来查询的。它会一个一个的查询在一个目录下找不到会往下接找。至到最后一个路径。若是找不到它就会提示你 这个程序不存在。你也可以把一些自己写的程序放在自己的家目录下 ~/bin 这样,每个用户的习惯可能不一样。

用linux命令进入一个目录 并且执行该目录下的一个文件方法如下:

1、打开文件vi(如/etc里面有一个文件hosts,要打开这个文件执行vi hosts);

2、进入编辑模式i,a(打开hosts后不能进行编辑,输入i之后出现---insert就进入编辑模式可以进行编辑了);

3、退出编辑模式,按下Esc;

4、进入命令模式,按下;

5、退出但不保存q;

6、退出保存wq或x;

7、保存w。

这个问题应该出在find命令上,在脚本中你的路径“~/jre/log1”被保存在一个变量中$logPath

在脚本中:find $logPath -ctime +7这条命令,find把“~”当成普通字符,而不会解析为对应的home目录。

在命令行(shell环境下)环境下:为什么cd ~/jre/log1成功,是因为shell帮你解析“~”为对应的home目录了。

所以如果在脚本中使用find命令,且用“~”表示要使用当前用户home目录,可以结合eval命令使用:

#!/bin/bash

logpath=$(cat /tmp/testtxt) 获取带有~的路径

find $(eval echo $logpath) -name "txt" 使用eval计算表达式结果

以 - 为分隔符,用cut命令取第二个字段就行了啊(只要路径名里不含 - 即可)

echo "/home/lxy/hhhhh-abbbccd" | cut -d'-' -f2

更保险一点的做法是先取出文件名(防止路径名里含 - ),然后再用上述方法处理:

echo "/home/lxy/hhhhh-abbbccd" | awk -F/ '{print $NF}' | cut -d'-' -f2

以上就是关于linux系统下 cmdline 目录在哪全部的内容,包括:linux系统下 cmdline 目录在哪、linux shell PATH路径脚本不懂、如何用linux命令进入一个目录 并且执行该目录下的一个文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9795491.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存