Getting around in Linux directories
Posted otaganyuki
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Getting around in Linux directories相关的知识,希望对你有一定的参考价值。
此为linux.org的第二个tutorial:https://www.linux.org/threads/getting-around-in-linux-directories.4120/
关于目录的一些基本命令,命令详细说明可以在这里查看https://www.linux.org/docs/
cd命令(change directory)
cd 文件夹名:打开当前路径下的一个文件夹
cd .. 后退
cd / 跳转到根目录root directory
cd 路径名+文件夹名
ls命令(list directory contents)
ls 显示当前下面的文件及文件夹
ls -a 显示当前目录下的所有文件及文件夹包括隐藏的.和..等
ls -al 显示当前目录下的所有文件及文件夹包括隐藏的.和..等并显示详细信息,详细信息包括大小,属组,创建时间
如何普通用户切换到root用户:1.su 2.su root 需要密码
如何从root用户到普通用户:1.su 用户名 2.ctrl+d 不需要密码
关于Linux目录的了解
官方文档:https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.pdf
根目录所含文件夹如下:
/bin:
bin为binary的简写,主要放置系统的必备执行文件,例如:
cat、cp、chmod df、dmesg、gzip、kill、ls、mkdir、more、mount、rm、su、tar等。
主要放置应用程序工具的必备执行文件,例如:
c++、g++、gcc、chdrv、diff、dig、du、eject、elm、free、gnome*、 gzip、htpasswd、kfm、ktop、last、less、locale、m4、make、man、mcopy、ncftp、 newaliases、nslookup passwd、quota、smb*、wget等。
主要放置系统管理的必备程序,例如:
cfdisk、dhcpcd、dump、e2fsck、fdisk、halt、ifconfig、ifup、 ifdown、init、insmod、lilo、lsmod、mke2fs、modprobe、quotacheck、reboot、rmmod、 runlevel、shutdown等。
主要放置网路管理的必备程序,例如:
dhcpd、httpd、imap、in.*d、inetd、lpd、named、netconfig、nmbd、samba、sendmail、squid、swap、tcpd、tcpdump等
/bin,/sbin,/usr/bin,/usr/sbin区别
/ : this is root directory root 用户根目录
/bin : commands in this dir are all system installed user commands 系统的一些指令
/sbin: commands in this dir are all system installed super user commands 超级用户指令 系统管理命令,这里存放的是系统管理员使用的管理程序
/usr/bin: user commands for applications 后期安装的一些软件的运行脚本
/usr/sbin: super user commands for applications 超级用户的一些管理程序
/usr/X11R6/bin : X application user commands
/usr/X11R6/sbin: X application super user commands
/dev:
包含了所有Linux系统中使用的外部设备。但是这里并不是放的外部设备的驱动程序,这一点和windows,dos操作系统不一样。它实际上是一个访问这些外部设备的端口。我们可以非常方便地去访问这些外部设备,和访问一个文件,一个目录没有任何区别。Linux沿袭Unix的风格,将所有设备认成是一个文件
/etc:即英文的and so on
保存系统的配置文件
/home:用户的个人文件
/lib:标准程序设计库,又叫动态链接共享库
/lib64:64位的库
/mnt 暂时挂载某些额外的装置,可以放置到这个目彔中。
/media 放置可移除的装置,包括软盘、光盘、DVD等等装置都暂时挂载
/opt:(option的动词,选择)主机额外安装软件所摆放的目录。默认是空的。 一般安装软件的时候,可以自己指定安装到这个目录下,便于查找和管理
/proc(process):Linux系统上的/proc目录是一种文件系统,即proc文件系统。与其它常见的文件系统不同的是,/proc是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,用户可以通过这些文件查看有关系统硬件及当前正在运行进程的信息,甚至可以通过更改其中某些文件来改变内核的运行状态。
具体见此:https://www.cnblogs.com/DswCnblog/p/5780389.html
/root:管理员用户的家目录
/run:
/srv:存储本机或本服务器提供的服务或数据
/sys:
/tmp:这是让一般使用者或者是正在执行的程序暂时放置文件的地方。这个目录是任何人都能够存取的,所以你需要定期的清理一下。当然,重要数据不可放置在此目录
/var:目录主要针对常态性变动的文件,包括缓存(cache)、登录档(log file)以及某些软件运作所产生的文件
/usr:不是user的缩写,其实usr是Unix Software Resource的缩写, 也就是Unix操作系统软件资源所放置的目录,而不是用户的数据;所有系统默认的软件都会放置到/usr, 系统安装完时,这个目录会占用最多的硬盘容量
以上是关于Getting around in Linux directories的主要内容,如果未能解决你的问题,请参考以下文章
RH124 Chapter 3 Getting Help in Red Hat Enterprise Linux
suggest braces around empty body in an 'if' statement
suggest parentheses around comparison in operand of &|
SPRING IN ACTION 第4版笔记-第四章ASPECT-ORIENTED SPRING-007-定义切面的around advice