今天我们正式开始学习linux操作系统,这里我会以Centos6版本为主,偶尔穿插一些7版本的相关知识,首先呢,我们先简单了解一下linux到底是什么,linux是一种UNIX Like操作系统,这里大家只要记住它像UNIX,是站在巨人UNIX的肩膀上的一种快速发展的操作系统,有兴趣的童鞋可以自百度一些UNIX的大事记,这里就不在陈述了。

 Linux的发行版  有许多,像我们学习的CentOS、以及RedHat、Ubuntu、Debian、SUSE、OPenSUSE等等,Linux的操作基本都是用键盘敲出来的,所以大家一定要开始提高自己的打字速度,这样才能更好的学习linux。

linux命令的写法其实很简单,“命令     选项      参数”有些命令可以不带参数直接执行它自己,举一个简单的例子:我现在想查看etc下的文件有什么 ,那我们如何在命令行敲命呢?[[email protected] abc]# ls   /etc 注意ls和/之间是有空格的,并且严格区分大小写,linux它不像Windows用文件后缀来区分文件属性,比如在Windows中创建一个TXT文本,那么文件后缀就是.txt 而在linux系统中你写与不写后缀名对文件本身没什么影响,在Windows中我们将一个jpg图片的后缀名修改成其他后缀时系统会提示你“可能会导致文件不可用”而在linux操作系统中则不会出现,那linux的文件类型怎么区分呢?这里给大家列举一些linux的文件类型:

 -:普通文件 

[[email protected] ~]# ll /etc/passwd
-rw-r--r-- 1 root root 1798 May 3 08:03 /etc/passwd

b:块设备文件 block
[[email protected] ~]# ll /dev/sda1
brw-rw---- 1 root disk 8, 1 May 1 18:07 /dev/sda1

c:字符设备文件 character
[[email protected] ~]# ll /dev/tty7
crw--w---- 1 root tty 4, 7 May 1 18:07 /dev/tty7

d:目录文件
[[email protected] ~]# ll -d /root/
dr-xr-x---. 32 root root 4096 May 2 10:40 /root/

l:软链接文件 link
[[email protected] ~]# ll /etc/rc.local
lrwxrwxrwx. 1 root root 13 May 2 12:01 /etc/rc.local -> rc.d/rc.local

s:套接字文件 socket
[[email protected] ~]# yum install mysql-server -y
[[email protected] ~]# /etc/init.d/mysqld start
[[email protected] ~]# ll /var/lib/mysql/mysql.sock
srwxrwxrwx 1 mysql mysql 0 May 3 08:06 /var/lib/mysql/mysql.sock

p:管道文件 pipe
[[email protected] ~]# mkfifo /tmp/pi //创建有名管道
[[email protected] ~]# ll /tmp/pi
prw-r--r-- 1 root root 0 May 3 11:30 /tmp/pi


这些就是linux操作系统中的文件类型,以后会一一讲到,我们今天主要先先了解一下linux的目录结构(最好也能将文件类型背下来,方便以后的理解)。

首先是我们的“根”目录,也就是“/”它是最高一级目录,站在顶端的男人~根下有boot、etc、tmp等等一些子目录,这里重点关注一下etc这个目录,他是我们保存系统配置信息的,很重要,像我们的用户,密码,等等都在它这里保存

linux入门之目录结构与cd的简单使用

/usr/lib  固定的程序数据

/bin :基本命令                         binary:二进制

/sbin :管理类命令 ifconfig
/usr/bin :保存的是应用程序 whoami
/usr/sbin : 保存是管理类应用程序 useradd
/etc :保存系统配置信息的

/home:用户的家目录

/var:一般放一些经常变化的文件,如/var/log/message日志文件

/tmp:放一些临时文件的,重要数据绝对不能放这里!

在linux中我们如何切换到想去的路径呢?这里需要“cd”这样一个命令,首先我们要知道路径分为两类:

                         绝对路径:一定从根开始 /home         /etc

                         (absolute:绝对的)
                         相对路径:相对于当前路径,即从当前路径开始

cd 和cd ~:回家,回到当前用户的家目录
cd ~用户名 :可以快速到其他用户家(默认只有root能做)
注:每个目录下都有两个特殊的目录
. :表示当前目录
.. :表示上一级目录

这里给大家举了一些例子:

[[email protected] ~]# cd /

[[email protected] /]# pwd
/
[[email protected] /]# cd
[[email protected] ~]# pwd
/root
[[email protected] ~]# cd /etc/sysconfig/
[[email protected] sysconfig]# cd ~
[[email protected] ~]# cd ~niulang
[[email protected] niulang]# pwd
/home/niulang
[[email protected] niulang]# cd .. //进入上一级目录
[[email protected] home]# pwd
/home
[[email protected] home]# cd /etc/sysconfig/network-scripts/
[[email protected] network-scripts]# pwd
/etc/sysconfig/network-scripts
[[email protected] network-scripts]# cd ../.. //进入到上两级目录
[[email protected] etc]# pwd
/etc
[[email protected] etc]# cd - //回到上一次的工作目录
[[email protected] network-scripts]# pwd
/etc/sysconfig/network-scripts

pwd:查看当前路径

熟练掌握路径的切换准确找到自己想去的路径对于以后的学习很重要,cd命令很简单,多玩几遍就能掌握,主要是各个目录的功能需要用心记住。