Linux基本目录及常用命令

首先我们来了解一下 Linux是什么

1,liunx是什么:Linux是一个操作系统内核,Linux完全可以安装在物理软件上,内核来负责对于软件资源和硬件设备的管理

总体角度:搞管理的软件

用户角度:管理硬件,管理软件

操作系统:内存管理,文件管理,进程管理

2,Linux是全世界市场份额最高的操作系统,任何一个网络公司都会用到的操作系统

3,Linux基本目录:

(root, 根目录):与开机系统有关;根目录,所有的目录、文件、设备都在/之下,/就是Linux文件系统的组织者,也是最上级的领导者。

/usr (unix software resource):与软件安装/执行有关;

/var (variable):与系统运作过程有关。

 

/bin:bin 就是二进制(binary)英文缩写。在一般的系统当中,都可以在这个目录下找到linux常用的命令。系统所需要的那些命令位于此目录。

/boot:Linux的内核及引导系统程序所需要的文件目录,比如 vmlinuz initrd.img 文件都位于这个目录中。在一般情况下,GRUB或LILO系统引导管理器也位于这个目录。

/cdrom:这个目录在刚刚安装系统的时候是空的。可以将光驱文件系统挂在这个目录下。例如:mount /dev/cdrom /cdrom

/dev:dev 是设备(device)的英文缩写。这个目录对所有的用户都十分重要。因为在这个目录中包含了所有linux系统中使用的外部设备。但是这里并不是放的外部设备的驱动程序。这一点和常用的windows,dos操作系统不一样。它实际上是一个访问这些外部设备的端口。可以非常方便地去访问这些外部设备,和访问一个文件,一个目录没有任何区别。

/etc:etc这个目录是linux系统中最重要的目录之一。在这个目录下存放了系统管理时要用到的各种配置文件和子目录。要用到的网络配置文件,文件系统,x系统配置文件,设备配置信息,设置用户信息等都在这个目录下。

/home:如果建立一个用户,用户名是"xx",那么在/home目录下就有一个对应的/home/xx路径,用来存放用户的主目录。

/lib:lib是库(library)英文缩写。这个目录是用来存放系统动态连接共享库的。几乎所有的应用程序都会用到这个目录下的共享库。因此,千万不要轻易对这个目录进行什么操作,一旦发生问题,系统就不能工作了。

/lost+found:在ext2或ext3文件系统中,当系统意外崩溃或机器意外关机,而产生一些文件碎片放在这里。当系统启动的过程中fsck工具会检查这里,并修复已经损坏的文件系统。有时系统发生问题,有很多的文件被移到这个目录中,可能会用手工的方式来修复,或移到文件到原来的位置上。

/mnt:这个目录一般是用于存放挂载储存设备的挂载目录的,比如有cdrom等目录。可以参看/etc/fstab的定义。

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

/opt:这里主要存放那些可选的程序。

/proc:可以在这个目录下获取系统信息。这些信息是在内存中,由系统自己产生的。

/root:Linux超级权限用户root的家目录。

/sbin:这个目录是用来存放系统管理员的系统管理程序。大多是涉及系统管理的命令的存放,是超级权限用户root的可执行命令存放地,普通用户无权限执行这个目录下的命令,这个目录和/usr/sbin; /usr/X11R6/sbin或/usr/local/sbin目录是相似的,凡是目录sbin中包含的都是root权限才能执行的。

/selinux :对SElinux的一些配置文件目录,SElinux可以让linux更加安全。

/srv 服务启动后,所需访问的数据目录,举个例子来说,www服务启动读取的网页数据就可以放在/srv/www中

/tmp:临时文件目录,用来存放不同程序执行时产生的临时文件。有时用户运行程序的时候,会产生临时文件。/tmp就用来存放临时文件的。/var/tmp目录和这个目录相似。

/usr

这是linux系统中占用硬盘空间最大的目录。用户的很多应用程序和文件都存放在这个目录下。在这个目录下,可以找到那些不适合放在/bin或/etc目录下的额外的工具

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

/usr/share :系统共用的东西存放地,比如 /usr/share/fonts 是字体目录,/usr/share/doc和/usr/share/man帮助文件。

/var:这个目录的内容是经常变动的,看名字就知道,可以理解为vary的缩写,/var下有/var/log 这是用来存放系统日志的目录。/var/ www目录是定义Apache服务器站点存放目录;/var/lib 用来存放一些库文件,比如MySQL的,以及MySQL数据库的的存放地。

 

Linux常用命令:

ls():罗列当前目录下的所有子目录及可见文件

ctrl+ insert :复制   

shift+ insert:粘贴

ifconfig:查看Linux机器的ip地址

tab:能够快速完成命令的补全,快速按两下能够提示所有可能

clear:清屏  或者 ctrl+L

pwd:查看当前目录的路径

cd :修改当前目录(cd+目录名:进入该目录)

绝对路径:/home/test 以/开头的

相对路径:从当前目录出发,经历若干个节点达到最终目录,谈到相对路径,必须要明确以谁来确定的

ctrl+c:有特定的功能:1中止程序,2重新输入命令

不管当前目录是谁,直接敲cd ~  或者cd 啥都不加 ,进入家目录

cd - 能够完成两个目录间的快速切换

touch:能创建一个空文件

cat:查看文件内容

echo >:重定向   显示文件内容   echo “文件内容”> 文件名   :将文件内容添加到文件中

mkdir:创建文件夹(目录)

ll(ls - l) 的结果的第一个字母为:- 表示普通文件,d 表示目录

按 上箭头 找到上一条指令

rm:删除 文件   rm -r:删除目录(递归删除:后序遍历删除) 

su:切换到root权限

ping:查看网络联通状态

mv:移动

cp:拷贝  cp + -r :递归拷贝目录

man:能够查看命令的说明   j/k  上/下翻页

less:使用less可以打开一个较大的文件,用jk可以进行翻页(打开大文件的销量较高(几个g的文件))

less打开文件的时候只把一小块数据加载到内存中,而大部分其他的编辑器都是直接把整个文件都加载

(延时加载/懒加载)

head:查看文件的前几行

tail:查看文件的后几行

data:获取当前时间

1>获取到任意格式的时间

2>格式化时间和时间戳的换算

data +%s 获取当前时间戳

data -d@[时间戳] 转换成当前时间

find -name:按照文件名来查找

*:表示通配符,代表着任意多个字符,大部分linux指令都支持通配符

你可能感兴趣的:(Linux基本目录及常用命令)