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