赞
踩
Windows: 以多根的方式组织文件 C: D: E: Linux: 以单根的方式组织文件 /
- /目录结构: FSH (Filesystem Hierarchy Standard)
- [root@newrain ~]# ls /
- bin dev lib media net root srv usr
- boot etc lib64 misc opt sbin sys var home mnt proc tmp
bin 普通用户使用的命令 /bin/ls, /bin/date sbin 管理员使用的命令 /sbin/service dev 设备文件 /dev/sda,/dev/sda1 root root用户的HOME home 存储普通用户家目录 lost+found fsck修复时,存储没有链接的文件或目录 proc 虚拟的文件系统,反映出来的是内核,进程信息或实时状态
usr 系统文件,相当于C:Windows /usr/local 软件安装的目录,相当于C:Program
boot 存放的系统启动相关的文件,例如kernel,grub(引导装载程序) etc 配置文件(系统相关如网络/etc/sysconfig/network
lib 库文件Glibc lib64 库文件Glibc
tmp 临时文件(全局可写:进程产生的临时文件) var 存放的是一些变化文件,比如数据库,日志,邮件....
==设备(主要指存储设备)挂载目录==
media 移动设备默认的挂载点 mnt 手工挂载设备的挂载点
查找下列有哪些文件类型
- [root@newrain ~]# ll /dev/sda /dev/log /etc/passwd /dev/tty1 /lib64 /home
- srw-rw-rw- 1 root root 0 Aug 4 21:41 /dev/log
- brw-rw---- 1 root disk 8, 0 Aug 4 21:41 /dev/sda
- crw--w---- 1 root tty 4, 1 Aug 4 21:53 /dev/tty1
- -rw-r--r-- 1 root root 1069 Jul 26 23:12 /etc/passwd
- lrwxrwxrwx. 1 root root 9 Jul 23 23:29 /lib64 -> usr/lib64
- drwxr-xr-x. 10 root root 4096 Mar 14 11:00 /home
- [root@newrain ~]$ file /etc/hosts
- /etc/hosts: ASCII text
-
- root@newrain ~]$ file /bin/ls
- /bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=aa7ff68f13de25936a098016243ce57c3c982e06, stripped
-
- [root@newrain ~]$ file /dev/sda
- /dev/sda: block special
-
- [root@newrain ~]$ file /dev/tty1
- /dev/tty1: character special
-
- [root@newrain ~]$ file /etc/grub2.cfg
- /etc/grub2.cfg: broken symbolic link to `../boot/grub2/grub.cfg'
- [root@newrain ~]$ file /home
- /home: directory
注意 Linux系统中文件是没有扩展名!!!
cd 绝对路径 cd /home/alice
cd 相对路径 cd . ..
cd 专用:
cd - 返回上次目录
cd 直接回家
- [root@newrain ~]# touch testfile //无则创建,有则修改时间
- [root@newrain ~]# touch ./testfile
- [root@newrain ~]# touch /tmp/testfile
- [root@newrain ~]# touch /tmp/testfile{1..20}
- [root@newrain ~]# touch /tmp/testfile{a..z}
- [root@newrain ~]# touch /tmp/testfile{a,c,1,2}
语法:mkdir -v 详细 -p 递归 目录
- mkdir dir1
-
- mkdir /home/dir2 /home/dir3
-
- mkdir /home/{dir4,dir5}
-
- mkdir -v /home/{dir6,dir7} #显示详细信息,遍历
-
- mkdir -v /home/dir8/111/22
-
- mkdir -pv /home/dir8/111/222 #包括其父母的创建,不会有任何消息输出
- 1
- mkdir -pv /home/{yang/{dir1,111},newrain}
==复制 cp -r 目录 -v 详细 -f 强制 -n 静默
Usage: cp [OPTION]... [-T] SOURCE DEST
- cd
-
- mkdir /home/dir{1,2}
-
- cp -v install.log /home/dir1 //-v 显示详细信息
-
- cp -v install.log /home/dir1/yang.txt
cp -rv /etc /home/dir1 //-r 拷贝文件夹
cp -rv 源文件1 源文件2 源文件N 目标文件 //将多个文件拷贝到同一个目录
cp -rv /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/passwd /etc/grub.conf /etc/hosts .
cp -r /etc /tmp
cp -rfn /etc /tmp //-f, --force 强制
1.创建一个新文件file1
touch /root/file1
2.把file1文件移动到/tmp目录中。
- mv /root/file1 /tmp
- ls /tmp/file1
3.把file1文件更名为file2
mv /tmp/file1 /tmp/file2
4.观察file1文件已经更名为file2
ls /tmp/file1 /tmp/file2
==删除 rm -r 递归 -f force强制 -v 详细过程 *通配符
示例1:删除/home/dir1
- cd /home
-
- rm -rf dir1
-r 递归 -f force强制 -v 详细过程
示例2:
- ```shell
- [root@newrain ~]# mkdir /home/dir10
- [root@newrain ~]# touch /home/dir10/{file2,file3,.file4}
- [root@newrain ~]# rm -rf /home/dir10/* //不包括隐藏文件
- [root@newrain ~]# ls /home/dir10/ -a
- ```
- . .. .file4
示例3:
- [root@newrain ~]# rm -rf file*
- [root@newrain ~]# rm -rf *.pdf
cat全部
cat /etc/passwd
-n 显示行号
-A 包括控制字符(换行符/制表符)
more翻页
more /etc/passwd
head头部
- [root@newrain ~]# head /etc/passwd
- [root@newrain ~]# head -2 /etc/passwd
tail尾部
- [root@newrain ~]# tail /etc/passwd
- [root@newrain ~]# tail -1 /etc/passwd
- [root@newrain ~]# tail /var/log/messages
- [root@newrain ~]# tail -20 /var/log/messages
- [root@newrain ~]# tail -f /var/log/secure //-f 动态查看文件的尾部
- [root@newrain ~]# tail -F /var/log/secure //-F 动态查看文件的尾部
-
- tail -f 等同于--follow=descriptor,根据文件描述符进行追踪,当文件改名或被删除,追踪停止
- tail -F 等同于--follow=name --retry,根据文件名进行追踪,并保持重试,即该文件被删除或改名后,如果 再次创建相同的文件名,会继续追踪
grep过滤关键字 grep 针对文件内容进行过滤
- grep 'root' /etc/passwd
-
- grep '^root' /etc/passwd
-
- grep 'bash$' /etc/passwd
-
- grep 'failure' /var/log/secure
VI 的三个模式
命令模式
光标定位:
文本编辑:
进入其它模式:
扩展命令模式:
保存退出
查找替换
读入文件/写文件(另存为)
设置环境 (临时):
时间类型
访问时间:atime,查看内容 //RHEL6会延后修改atime 修改时间:mtime,修改内容 改变时间:ctime,文件属性,比如权限
查询示例
- [root@newrain ~]# ls -l install.log
- -rw-r--r-- 1 root root 34793 10-23 13:49 install.log
-
- [root@newrain ~]# stat install.log
- File: “install.log”
- Size: 34793 Blocks: 80 IO Block: 4096 一般文件
- Device: 802h/2050d Inode: 65282 Links: 1
- Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
- Access: 2012-10-23 16:53:20.000000000 +0800
- Modify: 2012-10-23 13:49:46.000000000 +0800
- Change: 2012-10-23 13:49:52.000000000 +0800
ls -l 文件名 仅看的是文件的修改时间
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。