linux 文件地址?linux查看已安装的软件包

这篇文章给大家聊聊关于linux 文件地址,以及linux查看已安装的软件包对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

linux文件地址怎么看linux文件地址

linux下如何查看文件路径?

答,linux获取文件路径的方法如下;

步骤1、打开linux系统,在linux的桌面的空白处右击。

步骤2、在弹出的下拉选项里,点击打开终端。

步骤3、在终端里面输入cd命令进入到一个目录,接着输入【pwd】。

步骤4、然后回车就可以看到文件具体的路径的信息了。

linux的grub文件存在什么位置?

1、grub配置文件一般在/boot/grub/boot.conf或者/boot/efi/EFI/centos/grub.cfg2、其他文件可以用rpm查询rpm-qlgrub/boot/grub/sbin/grub/sbin/grub-install3、grub2-efirpm-qlgrub2-efi/boot/efi/EFI/centos/boot/efi/EFI/centos/grub.cfg/boot/grub2/grubenv/etc/grub2-efi.cfg

Linux网卡配置文件路径是什么?

都放在/etc目录下。

但具体位置不同。IP,网关记录在/etc/sysconfig/network-scripts下的ifcfg-eth0这个文件里。DNS记录在/etc下的resolv.conf这个文件里。域名在/etc下的named.conf这里

linux用户文件放在什么地方?

linux的用户文件一斑是放在/用户名/home当中的。因为linux有win系统无法想象的严格权限控制,所以在/目录下,也就是根目录下,非root用户是无法写入文件的。linux系统的系统分区用途如下:/根目录,存放系统文件,并且挂载所有的文件系统/home用户主目录/usr软件以及依赖库文件夹/tmp临时文件/opt自定义软件安装文件夹/proc内存虚拟映射/boot启动文件文件夹

hosts文件在哪里找到

1、双击桌面上的计算机图标;

2、在文件地址栏中输入hosts文件的存储地址:C:\WINDOWS\system32\drivers\etc\hosts;

3、按Enter回车键结束,在弹出选择文件打开方式的弹窗中选择使用记事本打开;

4、打开hosts文件后,前面的一大段都是说明性的文字,直接删除将整个文档清空;

5、以下是标准的hosts文件内容,如果多出来的话,应该是被修改了,可以根据自己的需要来对文件进行修改。

6、清空hosts文件的话,将里面全部内容删除保存退出即可。

扩展资料:

hosts文件修改:

1、修改hosts文件:

一般打开hosts文件里面都会有个示例,按照其格式修改即可。

比如以下内容:

127.0.0.1 abc.cn即代表打开abc.cn这个网址将解析到127.0.0.1,ip地址与网址间至少有一空格,当然建议通过按[Tab]键来编辑,即美观又不容易编写失误;这也就是通过解析到本地回还地址屏蔽一些不友好的网站或ip了,当然在前面加一个#号即可暂时将这一行让它失效。

在修改HOSTS文件时候,还常常遇到修改保存后无效的情况,这里要提醒大家注意的一点:很多人是写在最后行,写完最后一行后在没有回车的情况下,这一行是不生效的。一定要记得回车。建议大家遵循这样的习惯:“ip地址+Tab+域名+换行”添加记录。

2、hosts文件的系统属性:

hosts文件默认具有隐藏属性,系统默认设置情况下是看不到的,当然进到这个文件除了直接输入路经也是无法看到了。解决办法:打开我的电脑->点击工具->文件夹选项->查看->取消勾选隐藏受保护的系统文件->确定即可。

修改后无法保存:在Hosts文件上面点右键->属性->把只读属性去掉->确定,即可保存。

3、Hosts在UAC安全策略无法打开或编辑:

遇到windows VISTA或者 windows 7操作系统无法打开和编辑的情况,提示:“不能创建文件”或者“文件操作失败”等提示,是因为安全机制UAC造成的,你可以使用以下方法解决:

按着Shift键,然后Hosts文件上面右键,以管理员方式运行即可。

4、一个比较便捷的打开hosts文件的方法

新建一个txt文件,在你其中输入:

notepad"%SystemRoot%\system32\drivers\etc\hosts"

ipconfig/flushdns

exit保存,将扩展名改成成.bat,之后双击这个bat文件就可以自动打开hosts文件进行修改了。

5、Android中的Hosts

由于某些原因,可能需要修改 hosts文件指定域名到对应的 IP地址。Android是基于 Linux的系统,与 Linux类似,通过 hosts文件来设置。

在 Android下,/etc是 link到/system/etc的,我们需要修改/system/etc/hosts来实现。但是这个文件是只读,不能通过 shell直接修改。可以通过连接到 PC上使用 adb来修改。步骤如下:

1、获得root权限:adb root

2、设置/system为可读写:adb remount

3、将hosts文件复制到PC:adb pull/system/etc/hosts

4、修改PC机上文件

5、将PC机上文件复制到手机:adb push/system/etc/hosts

如果要查看是否修改成功,可以在PC上执行adb shell,运行cat/system/etc/hosts;或者在手机上运行cat/system/etc/hosts。

在Android系统中,hosts文件格式有一点与PC机Linux不同:不能在一行中一个IP对应多个域名,比如:

127.0.0.1 host1.example.com host2.example.com host3.example.com

在大多PC机Linux系统是合法的,但不能在Android上起作用,需要拆成每个域名一行才能使用:

x.x.x.x host1.example.com

x.x.x.x host2.example.com

x.x.x.x host3.example.com

参考资料来源:百度百科:hosts

如何查看Linux内存中的程序所有堆的地址

linux下面查看内存有多种渠道,比如通过命令 ps,top,free等,比如通过/proc系统,一般需要比较详细和精确地知道整机内存/某个进程内存的使用情况,最好通过/proc系统,下面介绍/proc系统下内存相关的几个文件

单个进程的内存查看 cat/proc/[pid]下面有几个文件: maps, smaps, status

maps文件可以查看某个进程的代码段、栈区、堆区、动态库、内核区对应的虚拟地址,如果你还不了解linux进程的内存空间,可以参考这里。

下图是maps文件内存示例

Develop>cat/proc/self/maps

00400000-0040b000 r-xp 00000000 fd:00 48/mnt/cf/orig/root/bin/cat

0060a000-0060b000 r--p 0000a000 fd:00 48/mnt/cf/orig/root/bin/cat

0060b000-0060c000 rw-p 0000b000 fd:00 48/mnt/cf/orig/root/bin/cat代码段

0060c000-0062d000 rw-p 00000000 00:00 0 [heap]堆区

7f1fff43b000-7f1fff5d4000 r-xp 00000000 fd:00 861/mnt/cf/orig/root/lib64/libc-2.15.so

7f1fff5d4000-7f1fff7d3000---p 00199000 fd:00 861/mnt/cf/orig/root/lib64/libc-2.15.so

7f1fff7d3000-7f1fff7d7000 r--p 00198000 fd:00 861/mnt/cf/orig/root/lib64/libc-2.15.so

7f1fff7d7000-7f1fff7d9000 rw-p 0019c000 fd:00 861/mnt/cf/orig/root/lib64/libc-2.15.so

7f1fff7d9000-7f1fff7dd000 rw-p 00000000 00:00 0

7f1fff7dd000-7f1fff7fe000 r-xp 00000000 fd:00 2554/mnt/cf/orig/root/lib64/ld-2.15.so

7f1fff9f9000-7f1fff9fd000 rw-p 00000000 00:00 0

7f1fff9fd000-7f1fff9fe000 r--p 00020000 fd:00 2554/mnt/cf/orig/root/lib64/ld-2.15.so

7f1fff9fe000-7f1fff9ff000 rw-p 00021000 fd:00 2554/mnt/cf/orig/root/lib64/ld-2.15.so

7f1fff9ff000-7f1fffa00000 rw-p 00000000 00:00 0

7fff443de000-7fff443ff000 rw-p 00000000 00:00 0 [stack]用户态栈区

7fff443ff000-7fff44400000 r-xp 00000000 00:00 0 [vdso]

ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall]内核区

有时候可以通过不断查看某个进程的maps文件,通过查看其虚拟内存(堆区)是否不停增长来简单判断进程是否发生了内存溢出。

maps文件只能显示简单的分区,smap文件可以显示每个分区的更详细的内存占用数据

下图是smaps文件内存示例,实际显示内容会将每一个区都显示出来,下面我只拷贝了代码段和堆区,

每一个区显示的内容项目是一样的,smaps文件各项含义可以参考这里

Develop>cat/proc/self/smaps

00400000-0040b000 r-xp 00000000 fd:00 48/mnt/cf/orig/root/bin/cat

Size: 44 kB虚拟内存大小

Rss: 28 kB实际使用物理内存大小

Pss: 28 kB

Shared_Clean: 0 kB页面被改,则是dirty,否则是clean,页面引用计数>1,是shared,否则是private

Shared_Dirty: 0 kB

Private_Clean: 28 kB

Private_Dirty: 0 kB

Referenced: 28 kB

Anonymous: 0 kB

AnonHugePages: 0 kB

Swap: 0 kB处于交换区的页面大小

KernelPageSize: 4 kB操作系统一个页面大小

MMUPageSize: 4 kB体系结构MMU一个页面大小

Locked: 0 kB

0060c000-0062d000 rw-p 00000000 00:00 0 [heap]

Size: 132 kB

Rss: 8 kB

Pss: 8 kB

Shared_Clean: 0 kB

Shared_Dirty: 0 kB

Private_Clean: 0 kB

Private_Dirty: 8 kB

Referenced: 8 kB

Anonymous: 8 kB

AnonHugePages: 0 kB

Swap: 0 kB

KernelPageSize: 4 kB

MMUPageSize: 4 kB

Locked: 0 kB

下图是status文件内存示例,加粗部分是内存相关的统计,

Develop>cat/proc/24475/status

Name: netio可执行程序的名字

State: R(running)任务状态,运行/睡眠/僵死

Tgid: 24475线程组号

Pid: 24475进程id

PPid: 19635父进程id

TracerPid: 0

Uid: 0 0 0 0

Gid: 0 0 0 0

FDSize: 256该进程最大文件描述符个数

Groups: 0

VmPeak: 6330708 kB内存使用峰值

VmSize: 268876 kB进程虚拟地址空间大小

VmLck: 0 kB进程锁住的物理内存大小,锁住的物理内存无法交换到硬盘

VmHWM: 16656 kB

VmRSS: 11420 kB进程正在使用的物理内存大小

VmData: 230844 kB进程数据段大小

VmStk: 136 kB进程用户态栈大小

VmExe: 760 kB进程代码段大小

VmLib: 7772 kB进程使用的库映射到虚拟内存空间的大小

VmPTE: 120 kB进程页表大小

VmSwap: 0 kB

Threads: 5

SigQ: 0/63346

SigPnd: 0000000000000000

ShdPnd: 0000000000000000

SigBlk: 0000000000000000

SigIgn: 0000000001000000

SigCgt: 0000000180000000

CapInh: 0000000000000000

CapPrm: ffffffffffffffff

CapEff: ffffffffffffffff

CapBnd: ffffffffffffffff

Cpus_allowed: 01

Cpus_allowed_list: 0

Mems_allowed: 01

Mems_allowed_list: 0

voluntary_ctxt_switches: 201

nonvoluntary_ctxt_switches: 909

可以看到,linux下内存占用是一个比较复杂的概念,不能

简单通过一个单一指标就判断某个程序“内存消耗”大小,原因有下面2点:

进程所申请的内存不一定真正会被用到(malloc或mmap的实现)

真正用到了的内存也不一定是只有该进程自己在用(比如动态共享库)

关于内存的使用分析及本文几个命令的说明也可以参考这里

下面是查看整机内存使用情况的文件/proc/meminfo

Develop>cat/proc/meminfo

MemTotal: 8112280 kB所有可用RAM大小(即物理内存减去一些预留位和内核的二进制代码大小)

MemFree: 4188636 kB LowFree与HighFree的总和,被系统留着未使用的内存

Buffers: 34728 kB用来给文件做缓冲大小

Cached: 289740 kB被高速缓冲存储器(cache memory)用的内存的大小

(等于 diskcache minus SwapCache)

SwapCached: 0 kB被高速缓冲存储器(cache memory)用的交换空间的大小

已经被交换出来的内存,但仍然被存放在swapfile中。

用来在需要的时候很快的被替换而不需要再次打开I/O端口

Active: 435240 kB在活跃使用中的缓冲或高速缓冲存储器页面文件的大小,

除非非常必要否则不会被移作他用

Inactive: 231512 kB在不经常使用中的缓冲或高速缓冲存储器页面文件的大小,可能被用于其他途径.

Active(anon): 361252 kB

Inactive(anon): 120688 kB

Active(file): 73988 kB

Inactive(file): 110824 kB

Unevictable: 0 kB

Mlocked: 0 kB

SwapTotal: 0 kB交换空间的总大小

SwapFree: 0 kB未被使用交换空间的大小

Dirty: 0 kB等待被写回到磁盘的内存大小

Writeback: 0 kB正在被写回到磁盘的内存大小

AnonPages: 348408 kB未映射页的内存大小

Mapped: 33600 kB已经被设备和文件等映射的大小

Shmem: 133536 kB

Slab: 55984 kB内核数据结构缓存的大小,可以减少申请和释放内存带来的消耗

SReclaimable: 25028 kB可收回Slab的大小

SUnreclaim: 30956 kB不可收回Slab的大小(SUnreclaim+SReclaimable=Slab)

KernelStack: 1896 kB内核栈区大小

PageTables: 8156 kB管理内存分页页面的索引表的大小

NFS_Unstable: 0 kB不稳定页表的大小

Bounce: 0 kB

WritebackTmp: 0 kB

CommitLimit: 2483276 kB

Committed_AS: 1804104 kB

VmallocTotal: 34359738367 kB可以vmalloc虚拟内存大小

VmallocUsed: 565680 kB已经被使用的虚拟内存大小

VmallocChunk: 34359162876 kB

HardwareCorrupted: 0 kB

HugePages_Total: 1536大页面数目

HugePages_Free: 0空闲大页面数目

HugePages_Rsvd: 0

HugePages_Surp: 0

Hugepagesize: 2048 kB大页面一页大小

DirectMap4k: 10240 kB

DirectMap2M: 8302592 kB

阅读剩余
THE END