linux磁盘信息和打包压缩
查看磁盘信息命令 fdisk -l 磁盘容量=柱面大小*柱面数量 柱面大小=扇面的最小单位*扇面数量*刺头数量 磁盘容量=扇面的最小单位*扇面数量*刺头数量*柱面数量 512 63 255 1305 当前系统磁盘容量: 10733990400 centos目录结构 ls / 查看根目录下有哪些文件或者目录 bin 可执行文件的目录 sbin 存放root用户可执行文件目录 etc 配置文件 boot 引导文件 home 普通用户宿主目录 lib 系统的核心文件 lib64 系统的核心文件 dev 设备目录 mnt 临时目录挂载点 root root用户的宿主目录 tmp 临时目录(比较重要文件不要往这里面方法) var 经常发生变化的文件或者目录存放处 variable var a=1 usr 共享资源目录(一般软件安装,默认此目录) 文件管理 linux命令分类 内部命令 cd pwd... 外部命令 ls mkdir... 帮助命令 内部命令:help 命令名称 外部命令:man 命令名称 man mkdir 进入帮助文档后,点q键退出 创建目录 mkdir = make directories 语法: mkdir [选项] 目录名称 实例: mkdir qy97 创建多级目录实例: mkdir -p spring/springmvc/config mkdir -p aaa/bbb/ccc 学会看帮助文档 -p的解释: -p, --parents no error if existing, make parent directories as needed 删除目录 rmdir= remove directory 语法(只能删除空目录) rmdir 目录名称 实例: rmdir aaa/bbb/ccc rmdir aaa/bbb rmdir aaa 修改目录名称 mv = move 语法: mv 要修改名称的目录 修改后的目录名称(不能存在) 实例: mv qy97 qy971 复制目录 cp = copy 语法: cp -r 目录名称 实例: cp -r qy971 spring ls /tmp ls /var cp -r /var/db/ /tmp ls /tmp ls /var 查看目录下的内容 ls = list 语法: ls [目录名称] 实例: ls 查看当前目录下的所有内容 ls /etc 查看etc目录下的所有内容(绝对路径) ls /etc/sysconfig/network-scripts 查看/etc/sysconfig/network-scripts目录下的所有文件 ls spring/ 当前目录下存在spring可以使用相对路径查看 ls spring/springmvc -a 查看目录下所有的文件,包括隐藏文件 -a, --all do not ignore entries starting with . -l 以长格式显示目录下的所有文件(显示文件或者目录的详细信息) ls -l 可以简化为 ll -t 按更新时间倒叙排序显示目录下的内容 ls -a /etc ls -l /etc ls -l -t /etc 等同于 ls -lt /etc 切换目录 cd = change directory 语法: cd 目录名称 实例: cd 什么参数都要,切换到当前用户的主目录 su admin 切换普通用户 cd 进入普通用户主目录 pwd 输出结果为/home/admin cd .. 切换到上级目录 cd ../../ 切换到上级的上级目录 cd spring 切换相对路径 cd spring/springmvc cd /etc/ 切换绝对路径 cd /etc/sysconfig 创建文件 touch 文件名称 实例: touch spring.xml touch spring/springmvc/config/springmvc.xml touch /tmp/spring.xml 复制文件 cp 文件名称 目标位置(目标位置不存在,相当于复制后重命名) 实例: cp spring.xml spring cp spring.xml springmvc.xml cp springmvc.xml spring/springmvc/ cp /root/spring.xml /var/log/ ls /var/log cp 如果是目录的话,需要加上 -r 剪切文件(移动文件) mv 文件名称 目标位置 实例: mv spring.xml qy971/ 移动spring.xml到qy971目录下 mkdir /tmp/mydir mv /root/qy971/spring.xml /tmp/mydir/ ls /tmp/mydir/ 删除文件 rm =remove 实例: touch a.txt b.txt c.txt 创建多个文件 rm a.txt 带提示的删除 rm -f b.txt -f =force 强制删除不带提示 rm -rf qy971 -r =resursive 递归强制删除 总结: 无论是文件或者是目录,都可以使用 rm -rf 文件/目录 修改文件名称 mv qy97.txt qy97.log qy97.log一定不是一个目录 查看文件内容 查看整个文件内容 语法: cat 文件名称 实例: cat install.log cat /etc/hosts 分页查看文件内容 less 文件名称 more 文件名称 实例: less install.log more install.log enter键一行一行查看 空格键一页一页查看内容 ctrl+f 下一页 ctrl+b 上一页 less和more一点区别,less 可以使用/ 查看具体内容 more不可以 q 退出 查看文件的前n行 语法: head [-n] 文件名称 实例: head HelloWorld.java 默认查看HelloWorld.java的前10行 head -1 HelloWorld.java head -11 HelloWorld.java 查看文件的后n行 语法: tail [-n] 文件名称 实例: tail HelloWorld.java tail -1 HelloWorld.java tail -5 HelloWorld.java 重要用法 -f 实时监控HelloWorld.java的尾部: 在一个窗口使用下面命令,产生阻塞,一直监控 HelloWorld.java的尾部: tail -f HelloWorld.java 在链接一个新窗口,执行下面命令,观察第一个窗口的变化: date >> HelloWord.java 向文件中写入或者追加内容 echo 'hello world' linux向控制台打印 相当于java中的System.out.println("hello world"); js 中打印 alert 'hello world' oracle 中打印 dbms_output.putline('hello world'); >> 代表追加 在原有内容后面继续添加 > 代表写入 覆盖原有内容 echo 'hello world' >> HelloWord.java 把hello world 追加到HelloWord.java 的尾部 date >> HelloWord.java 把当前时间追加到HelloWord.java 的尾部 软硬链接 ln = link make links between files 语法: 软链接 ln -s 源文件 链接名称 实例: ln -s HelloWord.java hw.lnk 给HelloWord.java创建了一个快捷方式,名字为hw.lnk cat hw.lnk 软链接可用 rm -rf HelloWorld.java cat hw.lnk 软链接不可用 硬链接 ln -d 源文件 链接名称 实例: ln -d HW.java hwa.lnk 给HW.java创建了一个硬链接,名字为hwa.lnk rm -rf HW.java cat hwa.lnk 硬链接正常使用 打包压缩(解压缩) 压缩和解压的,有两个命令,只能对文件操作,不能操作目录 gzip bzip2 tar 打包(目录) 压/解缩 选择上面两种方式 tar的option: -c create 创建压缩 -t list 查看压缩 -x extract 解压缩 -z gzip 使用gzip方式进行压/解缩 -j bzip2 使用bzip2方式进行压/解缩 -v verbose 压/解缩 显示压缩/解压的目录和文件 -f file 文档名称 -C directory 指定解压的目录路径 打包压缩 语法: tar -c -z/j -v -f 压缩后的名称 要压缩的文件或者目录 实例: tar -czvf spring.tar.gz spring tar -czf springa.tar.gz spring tar -cjvf spring.tar.bz2 spring 查看压缩包 语法: tar -t -z/j -v -f 压缩后的名称 实例: tar -tzvf spring.tar.gz tar -tjvf spring.tar.bz2 解压缩 语法: tar -x -z/j -v -f 压缩后的名称 -C 解压后的目录 -C(如果省略,默认当前目录) 实例: tar -xzvf springa.tar.gz -C /var ls /var tar -xjvf spring.tar.bz2 -C /var/spring ls /var/spring