这一系列的Linux入门都是本人在《鸟哥的Linux私房菜》的基础上总结的基本内容,主要是记录下本身的学习过程,也方便你们简要的了解html
Linux Distribution是Ubuntu而不是书本上推荐的CentOS,建议装双系统,不要使用虚拟机。git
代码在github上:Linuxpracticegithub
其余内容:less
文件与目录管理post
关于系统PATH的Tips:性能
1)不一样身份用户默认的PATH不一样,默认可以虽已执行命令也不相同;学习
2)PATH是能够修改的,因此通常用户也能够修改PATH;url
3)使用绝对/相对路径指定某一个命令的文件来执行会比查询PATH正确; spa
4)命令应当放到正确的目录下;htm
5)不要将本目录添加到PATH下。
1、文件和目录管理的命令(只列举主要的参数):
# cd [相对或绝对路径] 切换目录
# pwd [-P] 显示目前所在目录
# mkdir [-mp] 目录名称
# ls [-aAdfFhilnrRSt] 目录名称
# ls [--color={never, auto, always}] 目录名称
# ls [--full-time] 目录名称
参数:-a 所有文件包括隐藏文件
-A 列出所有的文件,包括隐藏文件,但不包括(.和..)
-d 仅列出目录的自己
-f 直接列出结果但不进行排序
-F 根据文件目录等信息给予附加数据
-h 将文件容量以(GB,KB)列出
--color=never 不依据文件特性给予颜色的显示
--color=always 显示颜色
--color=auto 系统自动进行颜色的判断
--full-time 以完整的时间模式输出
--time={ctime,atime}输出访问时间
# cp [-safilprsu] 源文件(source) 目标文件(destination) 复制文件到指定的目录下
# cp [options] source1 source2 source3 ... directory 复制多个文件到指定的目录下
# rm [-fiu] filename 移除某个文件
# rmdir dirname 移除某个目录
# mv [-fiu] source destionation 将某个文件移动到指定的目录下
# mv [options] source1 source2 source3 ... directory 将多个文件移动到指定的目录下
# touch [-acdmt] file 修改文件时间或建立新的文件
普通文件的读取,参数[-AbEnTv]
# cat filename 从第一行开始显示文件内容
# tac filename 从最后一行开始显示文件内容
# nl filename 显示并输出行号
# more filename 一页一页显示文件内容
# less filename 可翻页按页显示文件
# head filename 显示文件的头几行
# tail filename 显示文件的后几行
# od filename 以二进制读取文件
# umask 查看数字形态的权限
# umask -s 查看符号类型的权限
若用户建立文件,则默认没有可执行(X)的权限,若用户建立的目录,则默认全部权限都是开放的。
# chattr [+-=] [ASadistu] filename/dirname 隐藏文件属性
# lsattr [-adR] filename/dirname 显示文件属性
# file filename
2、命令与文件的查询
# whereis [-bmsn] filename/dirname
# locate [-ir] keyword
# find [PATH] [option] [action] find 是很强大的查找命令,可是耗时很长
查找过程当中与时间相关的参数:-mtime n: 在n天以前的一天以内被修改过的文件
-mtime +n:列出n天以前(不含n)被修改的文件
-mtime -n:列出n天以内(含n)被修改过的文件
-newer file:file为一个存在的文件,列出比file还要新的文件
3、Linux压缩命令
*.Z compress程序压缩文件
*.gz gzip程序压缩文件
*.bz2 bzip2程序压缩文件
*.tar tar程序打包的数据,未压缩
*.tar.gz tar程序打包的文件,通过gzip压缩
*.tar.bz2 tar程序打包的文件,通过bzip2压缩
压缩性能 compress > gzip > bzip2
# compress [-rcv] filename/dirname
# uncompress filename.z
# gzip [-cdtv#] filename
# zcat filename.gz
# bzip2 [-cdkzv#] filename
# bzcat filename.bz2