目录
2,cp指令:拷贝一个文件或目录到指定位置(有俩个操作对象,一个是要拷贝的文件,一个是目标位置)
3,mv指令:移动指令,将一个文件从一个位置移动到另一个位置(可以理解为剪切)有俩个操作对象,一个是要移动的对象,一个是目标位置
一,Linux基础指令
1,rmdir指令:删除一个空目录。
rm指令:删除一个文件或目录
-r:递归删除目录中所有文件后,删除文件
-i:增加提示信息
-f:忽略提示信息(慎用)
eg:rm -rf /* 这个操作就会删除根目录下所有的东西
eg:rm -rf ./*这个是删除当前目录(差一个点就错大发了)
2,cp指令:拷贝一个文件或目录到指定位置(有俩个操作对象,一个是要拷贝的文件,一个是目标位置)
-r:递归将目录中的所有文件拷贝到指定位置(保持原有的目录结构)
3,mv指令:移动指令,将一个文件从一个位置移动到另一个位置(可以理解为剪切)有俩个操作对象,一个是要移动的对象,一个是目标位置
4,cd指令:改变当前工作路径(进入到某个指定目录)
~:当前用户家目录的表示,cd~可以快速回到当前用户的家目录
Linux下文件类型有7种:普通,目录,管道,套接字,符号链接,块设备,字符设备
Linux下文件类型不以后缀名区分,后缀名为了让用户可以了解目录的功能
目录和文件夹:
二、普通文件操作指令(cp,mv,rm都可以使用)
1.touch指令
touch一个文件,若文件不存在则创建,若存在则刷新时间属性,不会改变文件内容
touch a.txt
2.cat指令
打印文件内容到终端显示
cat /ect/password
(软件显示行数有限)则可以用more指令
3.more指令
分页显示文件内容(ctrl+f 或者 ctrl + b进行上下翻页,回车按行向下滚动;q退出)
4.less指令
分页显示文件内容,并且可以进行内容匹配查找(ctrl+f 或者 ctrl + b进行上下翻页,上下或者jk上下滚动;q退出; /string向下查找string字符串; ?string向上查找string字符串)
less /ect/passwd
5.head指令
显示文件前n行内容,默认是10行
head -n 3/ext/passwd 显示文件前3行指令
6.tail指令
显示文件末尾n行内容,默认是10行
tail -n 3/ext/passwd 显示文件前3行指令
tail -f ./a.txt 一直刷新文件的末尾内容,ctrl+c中断操作
7.echo指令
打印数据到终端显示
echo "******"
8.重定向 <<
功能:改变数据流向,把原本要打印到终端的内容不再打印,而是写入指定文件
输出重定向分类:
>>:追加重定向,ls>>a.txt 把ls结果不再打印,而是把结果追加写入到a.txt的文件末尾
> :清空重定向,ls>a.txt 把ls结果不再打印,清空a.txt内容后,写入ls结果
输入重定向(用法比较少):
cat < a.txt cat原本要从键盘(标准输入读取进行打印),但是输入重定向后,从a.txt获取内容打印
9.管道符 |
功能:连接俩个命令,将前边命令的结果不再打印,而是交给后面命令进行处理
需求:打印一个文件的第三行内容(打印前三行内容,然后打印前三行的最后一行)
head -n 3 passwd | tail -n 1
文件的时间属性:最后一次访问时间,最后一次修改时间,最后一次状态改变时间
三,文件压缩指令
1.zip/unzip指令:
dd if = /dev/zero of = ./hello.txt bs = 100M count = 1 //创建一个100M大小的文件
bs是输入输出块的大小
count=n是仅仅处理n块数据后不再工作
/dev/null 外号叫无底洞,你可以向他输出任何数据,他通吃,并不会撑着
/dev/zero 是一个输入设备,你可以用他来初始化文件
zip格式的压缩解压缩(win中常用的格式)
zip hello.zip hello.txt unzip hello.zip hello.txt
gzip格式的压缩解压缩(Linux中常用的格式)
gzip hello.txt gunzip hello.txt .gz
bzip2格式的压缩解压缩
bzip2 hello.txt bunzip2 hello.txt.bz2
2.tar指令
tar Linux下最常见的打包指令(将多个文件或文件夹里面的内容进行打包成为一个文件)
-c:打包 -x:解包 -z:打包/解包同时使用gzip压缩/解压缩
-j:打包/解包时使用bzip2压缩/解压缩 -v:打包或解包同时显示详细信息
-f:用于指定压缩包名称
打包:tar -czvf ***.tar.gz file1 file2 dir1(***.tar.gz包名字,***具体名字)
解包:tar -xzvf ***.tar.gz
四,匹配查找指令
1.grep
文件内容匹配,从一个文件内容中匹配包含有指定字符串的行
grep 是 Linux 中最常用的“文本处理工具”之一,grep 与 sed、awk 合称为 Linux 中的三剑客。
grep 的全称:Global search Regular Expression and Print out the line
全称中的:"Global search" 意为全局搜索之意
全称中的:“Regular Expression” 意为正则表达式
全称中的:”Print out line“ 意为打印(匹配)行
grep root /ect/passwd 从/ect/passwd文件中匹配包含有root字符串的行
grep -i 忽略大小写,进行匹配
grep -n 显示所在行
grep -c:统计匹配到的行数,注意,是匹配到的总行数,不是匹配到的次数(可能一行中有多个匹配项)
grep -o:只显示符合条件的字符串,但是不整行显示,每个符合条件的字符串单独显示一行(与-n 连用,可看到同一行中匹配了几个字符串)
grep -v:输出不带关键字的行(反向查询)
grep -w:匹配整个单词,如果字符串中包含这个单词,则不作匹配
grep -e:实现多个选项的匹配,逻辑或(or)关系
grep -R root ./ (-R递归所有目录中文件进行匹配操作) 对当前目录下所有文件进行匹配
2.find
文件查找指令
find ./-name"passwd" 在当前目录下,查找名称为passwd的文件
find ./-name"*passwd*" *通配符,匹配任意字符串,实际上这样用就是一种模糊查找
3.ps
浏览系统中的进程的命令。
ps -a列出所有运行中/激活的进程(包含其他用户的进程)
ps -A列出所有的进程
ps –u显示用户以及其他的详细信息。
- R(运行):进程正在运行或者在运行队列中等待。
- S(中断):进程处于休眠状态,当某个条件形成后或者接受到信号,则脱离该状态。
- D(不可中断):进程不响应系统的异步信号,就算使用kill也无法将其中断。
- Z(僵死):进程已经终止,但是进程描述符还存在,直到父进程调用wait4()系统函数后将进程释放
ps –x显示没有控制终端的进程。
ps -aux显示所有运行的程序,包括无终端的(x)和针对用户(u)的进程:如USER, PID, %CPU, %MEM等(组合使用),并且其可与grep连用。
4.top
top 是一个非常有用的命令,可以监视系统中不同的进程所使用的资源。它提供实时的系统状态信息。显示进程的数据包括 PID、进程属主、优先级、%CPU、%memory等。可以使用这些显示指示出资源使用量。
-b:批处理模式
-c:命令/程序名 触发
-d:屏幕刷新间隔
空格:立刻刷新。
top交互命令:
q:退出top命令。
h:显示帮助画面,给出一些简短的命令总结说明
P:根据CPU使用大小进行排序。
T:根据时间、累计时间排序。
m:切换显示内存信息。
t:切换显示进程和CPU状态信息。
c:切换显示命令名称和完整命令行。
M:根据使用内存大小进行排序。
W:将当前设置写入~/.toprc文件中。这是写top配置文件的推荐方法。
五,常见操作
ctrl + c:中断当前操作
tab自动补全
shutdown -h now 立即关机
reboot 重启(输入立即重启)
man 命令名称 查看命令手册
ifconfig 查看网卡配置信息