一:linux和windows的文件系统不一样,windows是采用磁盘驱动器,所以在使用windows的时候可以看到每一个磁盘都会有一个盘符。linux使用的是虚拟目录的结构,linux将文件存储在单个目录结构中,
在linux上面的第一块硬盘为根驱动器,跟驱动器包含了虚拟目录的核心,其他目录都是从那里开始构建的。
linux会在跟驱动器上创建一些特别的目录,我们称为挂载点。挂载点是虚拟目录中御用分配额外存储设备的目录。
要记住的几个关键的目录:
/boot 为启动目录,存放启动文件
/dev 设备目录,linux在这里存放设备节点.(在linux上,设备是以设备节点的方式存在)
/etc 系统配置文件目录
/home 主目录,系统在这里创建用户目录
/lib 库目录,存放系统和应用程序的库文件
/media 媒体目录,存放可移动媒体设备挂载点的地方
/mnt 挂载目录,另外一个存放可移动媒体设备的地方
/opt 可选目录,通常哟关于存放可选的软件包
/root 跟目录
二:cd 遍历目录的命令,cd后面可以跟绝对路径和相对路径。
例如cd /dev表示切换到根目录下的dev路径
例如cd ..表示切换到当前目录的上一级目录。cd ../../etc表示回到上级的上级目录后进入etc目录
三:ls 显示当前目录下的文件和目录
ls -F 区分显示目录和文件
ls -a 将隐藏文件和不隐藏文件都一起显示
ls -R 显示当前目录下包含的目录和目录中的文件
ls -l 将显示改为长显示,加上-l参数后列出显示的文件信息就会有详细的文件属性
ls -S 将文件按照大小排序
ls -t 将文件按照修改时间排序
ls -i 显示出文件的索引号(备注:Linux的每个文件的文件索引号是唯一的,不同文件的索引号是不一样的,但是如果是通过硬链接复制的文件就会有相同的文件索引)
ls参数可以组合,例如 ls -lS 表示显示文件的所有信息并按照大小排序
ls还可以指定显示某些文件,例如 ls dccs* 表示显示前缀是dccs的文件或目录
三:touch 创建文件或修改文件的修改时间
touch test 如果有test文件就修改test的文件为当前时间,如果没有就新建一个test文件
touch -t 201110102344 test 将test文件的修改时间改为201119192344
四:cat test 显示test文件的内容
五:cp source destination 从source文件复制到distination文件,如果存在就覆盖,不存在就创建一个新的
cp -l source destination 表示硬链接的复制方法,这样两个文件拥有相同的文件索引号
cp -s source destination 标识软连接的复制方法,这样ditination文件有不同的文件索引号,但是distination的文件大小明显小于source文件,因为distination文件只保存了源文件的信息
一般硬链接或是软链接的复制方式,如果source文件改变就会影响distination文件的使用。特别是不同挂载点的文件建议不要用;
六:mv 重命名文件,在linux里面理解重命名就是移动(move) mv dir1 dir2
七:rm 删除文件,在linux里面理解删除就是移除(remove),bash shell是没有回收站,所以删除的时候要务必小心。
rm test1 如果test1是目录是不能用这个命令删除的。
八、mkdir 创建目录,mkdir dccs
九、rmdir 删除目录。同样rmdir也不会有回收站保留,所以删除务必要小心
rmdir test :只有在test为非空目录的时候才会被删除,如果test不是非空目录,将不能被删除
rm -r test:可以用来递归删除某个非空的目录,但是会有一直提示是否确认要删除
rm -rf test:可以用来强制递归删除某个非空的目录,但是使用要务必小心。
十、stat test 可以提供文件系统上某个文件的所有状态信息
十一、file test.txt 可以查看文件类型
十二、cat test.txt 可以查看文件内容,但是当文件内容比较多的时候,用cat就不是那么好用。
more test.txt 可以分页显示,
less test.txt 比more好用,还支持上下键翻页
tail test.txt 显示文件最后10行,可以tail -n test.txt标识显示文件最后n行,这个命令用来看日志是非常好用的。tail -f test.txt表示将为激活状态,只要文件有更改就加载显示;
head test.txt 显示文件的前几行。因为文件的前几行基本不会变,所以没有-f这个参数