linux基本指令
cp
拷贝文件:`cp <file> <directory> `
拷贝目录:`cp - fr 源目录 目标目录 `
- fr :f表示覆盖,r表示递归,可索引到最底
mv
mv <sourse> <dest>目标存在就是移动,不存在是更名
更名文件:mv 源文件 目标文件
移动文件:mv 源文件 存在目录
更名目录: mv 源目录 目标目录
移动目录:mv 源目录 存在目录
touch
touch 1.txt
创建文本文件
mkdir
mkdir directory
mkdir - p derectory1/derectory2 创建多层目录
创建目录
rm:remove
rm file 删除文件
rm - fr directory 删除目录
echo
echo message 打印message信息到屏幕
echo message > file 将信息写入到文件中,覆盖写
echo message >> file 将信息写入到文件中,保留原有信息接着写
ln
创建链接
ln 目标文件 链接文件(文件路径要不存在) - 硬链接
同一份文件数据与多个不同文件路径关联,相当于复制一份文件出来,修改的文件内容会同步
a,b - > file
ln - s 目标文件 链接文件 - 软链接
在一个文件中保存另外一个文件的路径,相当于创建一个快捷方式
pwd
查看当前目录
查看显示文件 内容
cat file
显示文件内容
more file
分屏显示文件内容,折叠
head - n file
显示前n行,默认10
tail - n file
显示后n行,默认10
tail- f file
随文件增长,显示追加内容
tac file.txt
从末尾开始,一次向上打印内容
nl file.txt
按照行号,显示文件内容
less file.txt
查看文件内容,可以上下翻页
find 查找指令
find 目录 条件
条件表达式
-name 文件名
-user 输主
-group 属组
-ctime/atime/mtime - n/+n
-ctime :状态被改变
-atime :访问
-mtime :更改
-type d/f/l/p/b/c
-find . -mtime -2 2天内被改过的文件
-find . -mtime +2 2天前被改过的文件
find 路径 -name file 在某个路径下查找文件
find /user -name stdio.h 在/user 路径下找stdio.h的文件
find /home -perm 644 找权限为644的文件
find /home -ueser file 找个人用于file 的 文件
grep : 根据关键字在目录文件内容中搜索
- grep - nR “关键字” 路径
解压缩指令
压缩:
tar -jcvf A.tar.bz2 需要压缩的目标
tar -zcvf a.tar.gz 需要压缩的目标
解包:
tar -xvf a.tar.bz2
tar -xvf a.tar.gz -C <指定目录>
文件通配符
- __*__:任意数量
- **?**:一个
- **[]**:[a- z],[0- 9],ls file[a- c].txt
IO重定向和管道
输出重定向:>
- echo hello > 1.txt 输出到文件中,会把文件之前的内容清除
输入重定向: <
- cat < 1.txt >2.txt 把1的内容写到2去
追加 :>>
- echo heloo >>file.txt 将hello文本追加写入到txt文件末尾当中
管道:|,将前一个命令的输出给到后一个命令
- cat a.txt | grep aaa :
cal:打印日历
date:日期
ascii码
man ascii:查看ascii代码