1.常识:
LInux当中一切都是文件;
2.linux系统目录结构(相对/绝对路径)
1.linux的系统目录结构
linux中没有windows中的本地磁盘,都是在根目录下;
linux的文件目录管理
/ /home /root /dev /usr /etc /boot /lib /var /tmp /proc /bin /sbin
/ 根分区,所有的文件和目录的起始点。只有root用户对此目录拥有写权限;
/etc 配置文件 包含所以应用程序的配置文件,也包含启动、关闭某个特定程序的脚本;
/boot 存放Linux系统启动时需要加载的文件.kernel、grub等文件都市存放在boot目录下;
/var 是一个可以增长的目录,包含很多经常变的文件;如 /var/log(系统日志)/var/lib (包文件)
/root 管理员所有数据。root用户的家目录;
/tmp 临时文件存储位置 不能存放重要的数据,系统会定时清空tmp下的文件;
/usr usr表示unix software source /usr/src 源代码目录;
/bin 命令 此目录包含了二进制可执行文件
/sbin 系统命令,此目录中的命令主要供系统管理员使用,以进行系统维护;reboot、fdisk等;
/mnt 挂载目录 挂载点,系统管理员可用于临时挂载文件系统; /media
/dev 包含文件设备,在Linux 中,一切都被看做文件,终端设备、磁盘等都可以被看做文件;
/home 普通用户所有数据存放在这个目录下;
/proc 是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息;
/lib 存放系统的库文件;
lib 包含动态运行库和静态库;
lib***.a 静态库
lib***.so动态库
静态库在编译时被加载到二进制文件中;动态库在运行时加载到进程的内存空间中;
简单的说,这些库是为了让程序能够正常编译运行;其作用类似于weindows里的.dll文件.几乎所有的应用程序都必须要用到这些共享库;
小结:
1.本地管理员大多数情况下将额外的软件安装在/usr/local 目录下,且符号连接在/usr/local/bin下的主执行程序;
2. 系统的所以设置在/etc 目录下;
3. 不要修改根目录(“/”)或/usr目录下的任何内容,目录最好和LINUX发布时保持一致;
4.大多数工具和应用程序安装在目录:/bin,/usr/sbin,/sbin;
5.所以的文件在单一的目录树下,没有所谓的“驱动符”;
2. 相对路径和绝对路径
1.路径:使用计算机找到需要的文件必须知道文件的位置,表示文件位置的方式就是路径;
2.绝对路径:在Linux中,绝对路径时从"/"开始的,比如 /usr,/usr/passwd;如果一个路径是从/开始的,
它一定是绝对路径;
相对路径:以.或..开始的,.表示用户当前操作所处位置,..表示上级目录;
要把.和..当作目录来看;
3.创建复制删除文件和文件夹等相关命令
1.touch:
作用:常用来创建文件
语法:touch 文件名
2.mkdir
作用:创建目录
语法:mkdir 目录名
参数:-p:在创建时连同父目录一起创建;
linux中不能创建再同一目录下创建一个目录和文件相同的两个文件;
3.cat
作用:查看文件内容
语法:cat 文件名
4.more
作用:查看文件内容
按下回车刷新一行,按下空格刷新一屏;
q 退出;
语法:more 文件名
缺点:只能往后翻;
5.less
作用:查看文件内容
使用光标键可以上下翻页;
q 退出
语法:less 文件名
more 和less的区别
more 只能往后翻,但几乎不需要加参数,空格键向下翻页,enter键时向下翻一行,在不需要后退的情况下比较方便;
less支持前后翻滚,既可以向上翻页(pageup键),也可以向下翻页(pagedown键),空格键时向下翻页,enter键时向下翻一行 ;
6.head
作用:查看文件内容
语法:head 文件名
-n 数字 显示多少行默认前10行
7.tail
作用:查看文件内容
结束:ctrl+c
语法:tail 文件名
参数:从第后一行开始,默认后10行
-n 数字 显示多少行
-f 动态显示数据(不关闭) 常用来查看日志
8.cp
作用:复制文件
语法: cp 源文件 目标文件
参数: -r 包含子目录和文件
* 匹配多个
cp /root/*.txt /ot /把root 的所由以.txt的文件复制到/ot目录下;
9.rm
作用:删除文件或目录
语法:rm -rf 文件或目录名
-r 递归删除(可以删除目录和目录里面的东西)
-f 强行删除
10.mv
作用:重命名
语法:mv 源(文件或目录名) 目标(文件或目录名)