目录
ls指令(查看目录内容)
pwd指令(显示用户当前所在的目录)
mkdir指令(创建目录)
rmdir指令 && rm 指令(删除目录)
cp指令(复制文件或目录 )
mv指令(移动对象)
cd 指令(改变工程目录)
touch指令(创建目录或更改目录的时间)
cat指令(打印文件到终端显示)
more指令(分页显示文件内容)
less指令(分页显示)
head指令和tail指令(显示文件前/后内容)
echo指令(打印数据到终端显示)
重定向(改变数据流向)
管道符(前面命令结果交给后面命令进行处理)
文件压缩指令
tar指令(打包/解包,直接看内容)
find指令(文件查找)
常见操作
ls指令(查看目录内容)
在Linux下把所有文件都称为目录。
Linux是一个多用户操作的系统,因此每个用户都有一个自己的操作目录,称为家目录。默认每次进入系统都进入到用户的家目录。
语法
ls [选项] [目录或文件]
选项
-l 列出文件的详细信息。
-a 列出目录下的所有文件,包括以 . 开头的隐含文件。
-d 将目录象文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录
-i 输出文件的 i 节点的索引信息。 如 ls –ai 指定文件
-k 以 k 字节的形式表示文件的大小。ls –alk 指定文件
-n 用数字的 UID,GID 代替名称。
-F 在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;“/”表示目录;“@”表 示符号链接;“|”表示FIFOs;“=”表示套接字(sockets)。
-r 对目录反向排序。
-t 以时间排序。
-s 在l文件名后输出该文件的大小。(大小排序,如何找到目录下最大的文件)
-R 列出所有子目录下的文件。(递归)
pwd指令(显示用户当前所在的目录)
多层级文件夹以 “ / ” 分隔。 例如:/home/bit。
路径字符中的第一个“/”不是间隔符,而是根目录。
路径表示分类:
绝对路径:以根目录作为起始的路径。(唯一路径)
相对路径:以当前所在目录作为起始路径。
特殊目录:
“ . ” :表示当前路径自身。 ls . 与 ls无区别。
“ .. ” :表示当前目录的父目录。 ./../dev/a.txt
mkdir指令(创建目录)
语法
mkdir [选项] dirname
选项
mkdir a/b/c : 在./a/b的位置创建一个新的目录“ c ”。
如果有任意一层不存在,可用“ p ”创建。 例如: mkdir -p a/b/c;
-p, --parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立 好那些尚不存在的目录,即一次可以建立多个目录。
rmdir指令 && rm 指令(删除目录)
语法
rmdir/rm [选项] [dirName]
选项
rmdir:删除空目录。(不是空目录会报错)
-p 当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除。
rm:
-f 即使文件属性为只读(即写保护),亦直接删除。
慎用!!!容易造成文件误删。
-i 增加提示信息。
-r 删除目录及其下所有文件。
cp指令(复制文件或目录 )
cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息。
语法
cp [选项] [源文件或目录] [目标文件或目录]
选项
-r 递归处理,将指定目录下的文件与子目录一并处理。
-f ,--force 强行复制文件或目录, 不论目的文件或目录是否已经存在
-i ,--interactive 覆盖文件之前先询问用户
mv指令(移动对象)
语法
mv [选项] [源文件或目录] [目标文件或目录]
选项
-f force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
-i 若目标文件 (destination) 已经存在时,就会询问是否覆盖!
cd 指令(改变工程目录)
语法
cd 目录名
cd .. 返回上级目录
cd /home/litao/linux/ 绝对路径
cd ../day02/ 相对路径
cd ~ 进入用户家目
cd - 返回最近 访问目录
touch指令(创建目录或更改目录的时间)
语法
touch [选项] [文件]
选项
-a 或--time=atime或--time=access或--time=use只更改存取时间。
-c 或--no-create 不建立任何文档。
-d 使用指定的日期时间,而非现在的时间。
cat指令(打印文件到终端显示)
语法
cat [选项] [文件]
选项
-b 对非空输出行编号
-n 对输出的所有行编号
-s 不输出多行空行
more指令(分页显示文件内容)
语法
more [选项] [文件]
选项
-n 对输出的所有行编号
ctrl+f/ctrl+b 上下翻页
回车 按行向下滚动
q 退出
less指令(分页显示)
less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前不会加载整个文件。
语法
less [选项] 文件
选项
-i 忽略搜索时的大小写
-N 显示每行的行号
/ 字符串:向下搜索“字符串”的功能
? 字符串:向上搜索“字符串”的功能
n 重复前一个搜索(与 / 或 ? 有关)
N 反向重复前一个搜索(与 / 或 ? 有关)
ctrl+f/ctrl+b 上下翻页
↑↓/jk 上下滚动
q 退出
head指令和tail指令(显示文件前/后内容)
语法
head -n [行数] [文件] 显示前n行内容,若无行数默认10行
tail -f [文件] 刷新文尾内容,ctrl+c停止
tail -n [行数] [文件] 显示文尾行数
echo指令(打印数据到终端显示)
语法
echo "打印内容"
重定向(改变数据流向)
输出重定向
>> 追加重定向:ls >> a.txt ,ls不再打印,把结果追加到a.txt文件末尾
> 清空重定向:ls > a.txt ,ls不再打印,清空a.txt文件后写入文件
输入重定向
cat < a.txt 从a.txt提取内容打印管道符
管道符(前面命令结果交给后面命令进行处理)
例子:打印a.txt文件的第三行
head -n 3 a.txt | tail -n 1
文件压缩指令
zip/unzip 将目录或文件压缩成zip格式
zip hello.zip hello.txt <-----> unzip hello.zip
gzip/gunzip gzip格式的压缩和解压
gzip hello.txt <-----> gunzip hello.txt.gz
tar指令(打包/解包,直接看内容)
-c 建立一个压缩文件的参数指令(create 的意思)
-x 解开一个压缩文件的参数指令
-t 查看 tarfifile 里面的文件
-z 是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
-j 是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
-v 压缩的过程中显示文件!这个常用,但不建议用在背景执行过程
-f 使用档名,请留意,在 f 之后要立即接档名
-C 解压到指定目录
grep指令(在文件中搜索字符串,将找到的行打印出来 )
-i 忽略大小写的不同,所以大小写视为相同
-n 顺便输出行号
-v 反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行
find指令(文件查找)
语法
find [路径] -name "查找字符"
其中查找字符前后可用 “ * ”进行模糊查找。
常见操作
[ctrl]+[c] 中断当前操作
[Tab] 自动补全文件名
shutdown -h now 立即关机
reboot 重启
man 查看命令手册
ifconfig 查看网卡配置信息