整理了一下笔记,发现以前整理的一份linux基本命令的使用记录。那就放上来看看吧,都是一些比较常用的基础命令。
目录以及文件的基本操作(记录的是比较常见用法)
1.pwd 显示当前工作目录的名称
他有两个选项 一个是 -L 一个是-P(返回链接的真实路径)
2.cd 切换工作目录
cd .. 返回上一级
cd - 返回之前目录
cd 返回当前用户的主目录
3.ls 显示目录以及文件信息
-a 显示所有信息(隐藏文件也有)
-d 显示目录本身的信息 不是目录下的资料信息
-h 人性化显示容量信息
-l 显示详细信息
-c 显示文件或目录属性最后修改的时间
-u 显示最后访问时间
-t 以修改时间来排序(默认情况下是按照名字来排的)
4.touch 创建或者修改文件时间(如果不存在就创建 存在就更新文件所有的时间为系统时间)实测不会嵌套修改
5.mkdir 创建目录
-p 多级目录
6.cp 复制文件或者目录(目录下边的文件是需要用-r的)
cp -r 源 目的
7.rm 删除文件或者目录
-f 不提示
-i 提示
-r 递归(目录下的文件)
8.mv 移动文件或目录(其实也可以用来改名 ,目录下的文件要移动的话 也要用-r)
mv 源 目的
9.find 搜索文件或者目录
find 命令选项 路径 表达式
-empty 查找空白文件或空目录
-group 按组查找
-name 按名称查找
-iname 按名称查找(不区分大小写)
-mtime 按修改时间来查找
-size 按大小查找
-type 按照文件类型查找(文件 f 、目录d、设备b/c、链接i)
-user 按照用户查找
-exec 对找到的档案执行命令
-a and(并且)
-o or(或者)
(既让讲到这 那就说一下后面的那个表达式 其实就是通配符一类的)
*匹配所有的字符 ? 匹配任意一个字符 []匹配中括号内的字符
其实还有一个选项 (-nouser) 是用来查找没有所有者的文件的 那什么文件是呢
1.内核产生的文件 2.外来的文件(U盘、光盘一类的) 3.垃圾文件
下面来看一些例子 来巩固一下这个find(平时用的是比较多的)
按照时间来查找文件
eg:
find /var/log/ -mtime +10 查找10天前修改的文件
-10 10天内修改的文件
10 10天当天修改的文件
-atime 文件访问时间
-ctime 文件属性修改时间
按照文件大小查找
eg:
find ./ -size +25k 查找大于25k的文件
25k 查找等于25k的文件
-25k 小于25k的文件
总结:一定要弄明白+、- 的意思
还有一个-exec 的使用是需要注意的
eg:
find ./ -size +1M -exec ls -l{} \; 找到大于1M的文件以后 显示所有信息
这个-exec的使用 一定要注意格式
一般是 -exec 命令 {} \; (一定要注意大括号后边是有空格的)
10.du 计算文件或目录的容量
-s 显示总容量
-h 人性化显示
查看文件内容
1.cat 查看文件内容(用的比较多是重定向)
-b 显示行号(空白行不算)
-n 显示行号(也算空白行)
2.more 分页查看(空格下一页 B 上一页 Q 退出)
3.less 分页查看(空格下一页 上下键逐行翻 Q退出)
4.head 显示文件头部内容(默认是10行)
-c nK 显示前面nKB 的内容
-n 显示文件前n行
5.tail 查看文件的尾部内容
-c nK 显示末尾nKB 的内容
-n 显示文件末尾的n行
-f 动态显示文件内容(Ctrl+C 退出)
6.wc 显示文件的行、单词与字 的统计信息
-c 字节统计
-l 行数统计
-w 单词统计
7.grep 查找关键字并打印匹配的行(这个要注意和find的区别)
-i 忽略大小写
-v 取反匹配
-w 匹配单词
-color 显示颜色
(注意:find是在系统中搜索符合条件的文件 是完全匹配 grep是在文件中搜索匹配的 使用的是正则表达式 属于包含匹配)
8.echo 显示一行指定的文本
-n 不输出换行
-e 支持反斜杠开始的转义字符
链接文件
ln 创建硬链接
-s 创建软连接
ln [-s] 源文件 目的文件
压缩以及解压
1.gzip
-d 解压
2.bzip2
-d 解压
(上面这两个命令是不可以对目录做打包压缩操作)
3.tar(打包 解包)
tar 模式 选项 路径
模式:
-c 创建打包文件
--delect 从打包文件中删除文件
-r 追加文件到打包文档
-t 列出打包文件的内容
-x 释放打包文件
选项:
-C 指定解压路径
-f 指定打包后的文件名
-j 打包完成后通过bzip2格式压缩
--remove-file 打包后删除源文件
-z 打包后通过gzip格式压缩
命令的使用小技巧
1.善用tab 可以补全命令或者路径
2.善用历史命令
3.清屏(Ctrl+L 或者clear)
4.which 可以查看命令的位置
帮助
1.man
2.info
3.help