本文正在参与 “走过Linux 三十年”话题征文活动
linux是服务端程序猿必须要接触和学习的,只要不是陈年老系统,大部分都会在linux上运行。学习linux的最好办法,就是实际使用起来,无论是去服务器上操作还是自己电脑安装一些比较流行的桌面版(比如Ubuntu)。其实对比容易上手的Windows,只是初始的门槛比较高,入门了之后,操作起来还挺方便的。
linux文件简介
学习linux一定绕不过的事情是,对文件的操作。在linux的世界中,一切皆是文件,硬件也是文件(设备文件)。这样设计的好处是,统一成文件后,对文件的基本操作可以屏蔽对不同类型文件的区别,例如权限体系只要在文件系统的基础上去建立就好。
跟windows有所区别的是,linux的文件系统就是一棵树,根目录都是'/',而windows的是几棵树,根节点就是“C”、“D”这样的分区盘符。需要指出的是,虽然只有一棵树,但是并不代表linux的磁盘不需要分区,其实也是分区的,但是一切皆文件的设计指导思想,让分区也需要挂载在某个目录。这样设计,对分区这个更加底层逻辑或者说偏物理的概念做了屏蔽,统一到了目录这一个逻辑概念,做了那对于使用者来说,看到的就是一棵树,一般情况下不需要感受到分区。
文件类型
linux中,文件主要是分为下面4中类型:
- 一般文件,例如安装软件后带的配置文件,你写的代码源文件等
- 目录,对应windows中的文件夹
- 链接,对应windows中的快捷方式
- 特殊文件,一般是指跟系统外设相关的文件
常见文件目录
下面介绍一些常见的系统自带的目录,在操作linux系统的时候很常见,无论是安装软件,还是查看和修改配置文件。
/etc 系统管理文件目录
/home 普通用户的跟目录
/proc 系统信息
/root root用户的根目录
/bin 可执行文件目录,大多数是系统自带的可执行文件
/usr 系统用户的一些数据文件,还有我们自己安装软件的时候,有些也会放在这个目录
文件基本操作命令
cd 目录切换
cd /home/xxx/
mkdir 创建目录
mkdir /home/xxx/myFile
cp 拷贝文件
cp /home/xxx/abc.xml /home/yyy/abc.xml
mv 移动文件
mv /home/xxx/abc.xml /home/yyy/abc.xml
rm 删除文件
- -f 强制删除,不提醒
- -r 级联删除下级
rm -f application.log.*
cat 查看文件内容
cat /home/xxx/abc.xml
文件操作中,还有一个使用最多的命令vi,不过这个内容比较多,可以单独再开一篇。