目录
1. Linux目录结构
2. Linux路径
2.1 绝对路径和相对路径
2.2 特殊路径符
3. Linux常用命令
3.1 ls命令
3.2 pwd命令
3.3 cd命令
3.4 touch命令
3.5 mkdir命令
3.6 rmdir&rm
3.6.1 rmdir命令
3.6.2 rm命令
3.7 man命令
3.8 cp命令
3.9 mv命令
3.10 echo命令
3.10.1 反引号
3.10.2 重定向符
3.11 cat命令
3.12 more命令
3.13 less命令
3.14 head命令
3.15 tail命令
3.16 date命令
3.16.1 显示时间
3.16.2 设置时间
3.16.3 时间戳
3.17 cal命令
3.18 which命令
3.19 find命令 -name
3.20 grep命令
3.20.1 管道符
3.21 wc命令
3.22 zip&unzip
3.22.1 zip命令
3.22.2 unzip命令
3.23 tar命令
3.24 bc命令
3.25 uname命令
3.26 shutdown命令
4. Linux常用热键
Linux的目录结构是一个树形结构。
Windows系统可以拥有多个盘符,如 C盘、D盘、E盘。Linux没有盘符这个概念,只有一个根目录/,所有文件都在它下面。
在Windows系统中,路径之间的层级关系,使用\来表示。如,D:\data\work\hello.txt
在Linux系统中,路径之间的层级关系,使用/来表示。如,/usr/local/hello.txt
绝对路径:以根目录为起点,描述路径的一种写法,路径描述以/开头。
相对路径:以当前目录为起点,描述路径的一种写法,路径描述无需以/开头。
如图,通过pwd得知当前目录为/usr,通过cd命令切换工作目录到/usr/local/lib:
以上两种写法都可以切换工作目录到/usr/local/lib
Linux命令基础格式:
command [-options] [parameter]
command:命令本身
-options:[可选,非必填] 命令的一些选项,可以通过选项控制命令的行为细节
parameter:[可选,非必填] 命令的参数,多数用于命令的指向目标等
全称:list
语法:
ls [选项] [目录或文件]
功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。
常用选项:
当不使用选项和参数,直接使用ls命令本体,表示:以平铺形式,列出当前工作目录下的内容。
使用ls -a:
可以看到,ls -a对比ls列出的内容更多了(包括以.开头的隐藏文件)。
选项是可以组合使用的,比如
上述三种写法,都是一样的,表示同时应用-l和-a的功能。
除了选项本身可以组合以外,选项和参数也可以一起使用。
全称:print working directory
语法:
pwd
功能:显示用户当前所在的目录
全称:change directory
语法:
cd 目录
功能:改变工作目录。将当前工作目录改变到指定的目录下。
语法:
touch [选项] [文件]
功能:更改文档或目录的日期时间,包括存取时间和更改时间,若文件不存在,则创建一个新文件。
常用选项:
全称:make directory
语法:
mkdir [-p] 目录
功能:创建目录
-p选项可选,表示自动创建不存在的父目录,适用于创建连续多层级的目录。
全称:remove directory
语法:
rmdir [-p] 目录
功能:删除空目录
-p选项可选,表示当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除。
全称:remove
语法:
rm [选项] 目录或文件
功能:删除目录或文件
常用选项:
rm命令支持通配符*,用来做模糊匹配。符号*表示通配符,即匹配任意内容(包含空)。
全称:manual
语法:
man [选项] 参数
功能:访问Linux手册页
常用选项:
8个章节(section):
按q键退出。
全称:copy
语法:
copy [选项] 源文件或目录 目标文件或目录
功能:复制文件或目录。如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中;若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息。
常用选项:
全称:move
语法:
mv [选项] 源文件或目录 目标文件或目录
功能:移动文件或目录;或重命名。
常用选项:
全称:concatenate
语法:
echo 输出的内容
功能:输出指定内容
反引号 `:被`包围的内容,会被作为命令执行,而非普通字符
全称:concatenate
语法:
cat [选项] 文件
功能:查看文件内容(内容全部显示到屏幕上)
常用选项:
语法:
more [选项] 文件
功能:查看文件内容(一页一页翻动,不支持向前翻页)
常用选项:
常用操作:
语法:
less [选项] 文件
功能:查看文件内容(一页一页翻动,支持向前翻页)
常用选项:
常用操作:
语法:
head [选项] 文件
功能:显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行
常用选项:
语法:
tail [选项] 文件
功能:显示档案的末尾至标准输出中,默认tail命令打印其相应文件的末尾10行
常用选项:
语法:
date +格式
格式参数:
全称:calendar
语法:
cal [选项] [[月份] 年份]
功能:显示日历
常用选项:
语法:
which 命令
功能:查找命令的路径
语法:
find 起始目录 -name "文件名"
功能:从起始目录按文件名查找文件
find命令支持通配符*,用来做模糊匹配。符号*表示通配符,即匹配任意内容(包含空)。
全称:global regular expression print(全局正则表达式打印)
语法:
grep [选项] 字符串 文件
功能:在文件中搜索字符串,将找到的行打印出来
常用选项:
管道符 |:将管道符左边命令的结果,作为右边命令的输入
全称:word count
语法:
wc [选项] 文件
功能:统计一个文件中的字节数、字符数、行数、字数
常用选项:
不使用选项则输出行数、字数和字节数。
语法:
zip [选项] 文件名.zip 目录或文件
功能:压缩目录或文件为zip格式
常用选项:
语法:
unzip [选项] 文件名.zip
功能:解压缩zip格式的目录或文件到指定目录
常用选项:
全称:tape archive
语法:
tar [选项] 目录或文件
功能:打包
常用选项:
范例一:将整个/etc目录下的文件全部打包成为/tmp/etc.tar
[root@linux ~]# tar -cvf /tmp/etc.tar /etc <==仅打包,不压缩
[root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc <==打包后,以gzip压缩
[root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc <==打包后,以bzip2压缩
范例二:查阅上述/tmp/etc.tar.gz文件内有哪些文件
[root@linux ~]# tar -ztvf /tmp/etc.tar.gz
范例三:将/tmp/etc.tar.gz文件解压缩在/usr/local/src底下
[root@linux ~]# cd /usr/local/src
[root@linux src]# tar -zxvf /tmp/etc.tar.gz
范例四:在/tmp底下,我只想要将/tmp/etc.tar.gz内的etc/passwd解开而已
[root@linux ~]# cd /tmp
[root@linux tmp]# tar -zxvf /tmp/etc.tar.gz etc/passwd
范例五:将/etc/内的所有文件备份下来,并且保存其权限
[root@linux ~]# tar -zxvpf /tmp/etc.tar.gz /etc
范例六:在 /home 当中,比2005/06/01新的文件才备份
[root@linux ~]# tar -N "2005/06/01" -zcvf home.tar.gz /home
范例七:我要备份/home, /etc,但不要/home/dmtsai
[root@linux ~]# tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc
范例八:将/etc/打包后直接解开在/tmp底下,而不产生文件
[root@linux ~]# cd /tmp
[root@linux tmp]# tar -cvf - /etc | tar -xvf -
全称:binary calculator
语法:
bc [选项] 参数
功能:实现任意精度的计算(+-*/^%)
全称:unix name
语法:
uname [选项]
功能:获取电脑和操作系统的相关信息
常用选项:
语法:
shutdown [选项]
功能:关机
常用选项: