目录相关的命令
1.ls
语法: ls [选项][目录或文件]
**功能:**对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。
常用选项:
-a 列出目录下的所有文件,包括以 . 开头的隐含文件。
-d 将目录象文件一样显示,而不是显示其下的文件。
如:ls –d 指定目录
-i 输出文件的 i 节点的索引信息。 如 ls –ai 指定文件
-k 以 k 字节的形式表示文件的大小。ls –alk 指定文件
-l 列出文件的详细信息。 -n 用数字的 UID,GID 代替名称。 (介绍 UID, GID)
-F 在每个文件名后附上一个字符以说明该文件的类型,
“*”表示可执行的普通文件;“/”表示目录;
“@”表 示符号链接;
“|”表示FIFOs;
“=”表示套接字(sockets)。(目录类型识别)
-r 对目录反向排序。
-t 以时间排序。
-s 在l文件名后输出该文件的大小。(大小排序,如何找到目录下大的文件)
-R 列出所有子目录下的文件。(递归)
-1 一行只输出一个文件。
2. pwd
语法: pwd
功能:显示用户当前所在的路径
Linux 下目录结构唯一
将磁盘分区(文件系统分区、交换分区swaq)挂载到目录上,给目录分配一段空间
**交换内存:**当内存满时,先将 非活跃数据 存放到硬盘上交换分区,腾出内存空间使用,待到使用时再交换回,
Oracle数据库 :交换分区的大小通常是内存(内存小于、等于8G)的两倍,
Linux 下目录结构唯一 , 并且是 树形结构 , 最底层根目录
绝对路径: 以根目录为起始路径
相对路径: 以当前路径作为起始路径
3、创建: mkdir 目录名
mkdir –p test/test1 : 递归建立多层目录
4、删除:rm
rmdir 目录名 删除空,目录
p 当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除。递归删除多层目录
删除普通文件: rm
rm -r 递归删除目录下的所有文件,包括目录自身
rm -ri 提示删除所有文件,
rm -f 即使文件属性为只读(即写保护),忽略提示信息,直接删除
复制:cp 复制文件到另一个位置
cp [文件1] filem2 将1拷如2中 : 如果file2内容存在相同名称文件1,就会被覆盖
cp -r [目录1][目录2] 递归拷贝目录下的所有文件,包括目录自身,
若目录2不存在,会创建目录2,将目录1下的内容全部拷入目录2,不包括目录1
若目录2存在,将目录1包括目录1下的内容全部拷入目录2
cp -f 即使文件属性为只读(即写保护),忽略提示信息,直接复制
剪切: mv :
1、将一个文件或者文件夹移动到指定位置
2、给普通文件或文件夹重命名
mv -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖
进入 cd
cd .. : 返回上级目录
cd /home/litao/linux/ : 绝对路径
cd ../day02/ : 相对路径
cd ~:进入用户家目
cd -:返回近访问目录
文件相关的命令
1、 touch :
如果文件存在则用系统当前时间刷新文件的时间属性,文件不存在新建一个空文件
-d 使用指定的日期时间,而非现在的时间(不改变最后一次访问时间) ,
-r 受用一个文件的时间刷新另一个文件的时间
2、 cat
:cat [选项][文件]
功能: 查看目标文件的内容 (打印文件内容到显示终端)
常用选项:
-b 对非空输出行编号
-n 对输出的所有行编号
-s 不输出多行空行
passwd 存放个人用户的信息
root :x :0 :0 :root :/root:/bin/bash
3、 tac
按行逆序打印文件内容到终端
4、 more 分页显示文件内容
f(front) :向前去查找
b(back):向后去查找
f可以查看当前文件名称,并显示当前查看到文件的哪一行
空格 向下翻页( 只能向下翻页)
回车 向下滚动
q 退出
5、 less指令(重要)
向下翻页: 空格 、 f PgDn
向上翻页: b 、 PgUp
向下滚动一行信息: j
向上滚动一行信息: k
不会自动退出、 q 退出
/string 向下匹配string 字符串
?string 向上匹配string字符串
n 查找下一个
6、head指令:查看文件头部信息
功能: head 用来显示档案的开头至标准输出中,默认打印其相应文件的开头10行内容。
head 与 tail 就像它的名字一样的浅显易懂,它是用来显示开头或结尾某个数量的文字区块,
head 用来显示档案的 开头至标准输出中,而 tail 想当然尔就是看档案的结尾。
语法: head [参数]... [文件]...
选项:-n<行数> 显示的行数
7、tail指令 :查看文件尾部信息
tail 命令从指定点开始将文件写到标准输出.
使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail f filename会把filename里尾部的内容显示在屏幕上,
并且不但刷新,使你看到新的文件内容. 语法: tail[必要参数][选择参数][文件]
功能: 用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。
默认打印其相应文件的末尾10行内容
选项:
-f 循环读取
ctrl + c : 中断 -f 操作
-n<行数> 显示行数
压缩命令
压缩命令:
zip gzip bzip2
1.zip/unzip指令:
语法: zip 压缩文件.zip 目录或文件
功能: 将目录或文件压缩成zip格式
zip -r [压缩后名称] 【带压缩文件或者文件夹】 //不加 -r 压缩时,只压缩一个空文件
不能对目录压缩
gzip/gunzip gizp格式的压缩/解压缩
bzip2/bunzip bzip2格式的压缩/解压缩
2.tar指令(重要):打包/解包,
不打开它,直接看内容 tar [-cxtzjvf] 文件与目录
参数:
-c :建立一个压缩文件的参数指令(create 的意思); (打包)
-x :解开一个压缩文件的参数指令! (解包)
-t :查看 tarfile 里面的文件!
-z :在打包/解包同时进行gzip格式压缩和解压缩
-j :在打包/解包同时进行bzip2格式压缩和解压缩
-v :显示详细的打包/解包信息
-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!(指定包名称 ,必须加包名)
-C : 解压到指定目录
tar -czvf test.tar.gz file1 file2 ...
tar -xzvf test.tar.gz
z不加Linux会自动根据格式解压
时间日期命令
1、查看日历: cal
-3 查看上下三个月日历
-y 查看全年日历
-j 以day of year 形式展现日历
计算器: bc 无法计算浮点数
2、date:查看/设置系统时间
+'' 以指定格式显示时间
+'%Y-%m-%d %H:%M:%S'
+'%s' 时间戳
-s 设置系统时间
date -s '2018-2-29 18:34:23 '
定时任务: crontab
匹配查找命令
1、 grep 从文件内容中匹配包含字符串的行
-i :忽略大小写的不同,所以大小写视为相同‘
-n :顺便输出行号
-v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行
-iv: 过滤掉包含指定字符串的行
-R: 递归对指定目录下的所有文件逐一内容匹配(操作目录)
MAX_PATH 文件名最大长度的宏 256个字节
2、find 在指定目录下搜索目录
-name 按文件名查找文件
-type 按照文件类型查找文件
-size +/-n[b c w k M G]
其他命令
man 手册命令,查看命令/函数/特殊文件手册
man ls
su 切换用户
su 能切换到管理员权限
sudo 不切换用户, 使用管理员权限
退出管理员权限 ctrl + d
tab 自动补全
shutdown -h now 立即关机
halt 立即关机
history 历史指令