目录
3.4 :cat,less, more , tail , head 文本查看
1,目录操作指令
1.1 :ls 查看目录
语法:ls [命令行参数][目录或文件](注意ls和【命令行参数】之间有空格!)
ls . : 表示当前目录
ls .. :表示上级目录
ls / :表示根目录
命令行参数:
-l:显示详细信息。(在使用时,ls -l 可以简写成 ll)
r: read 读
w: write 写
x: execute 执行
-a : 显示隐藏文件夹(隐藏文件夹都以.开头)
-lrt: 查看文件并且对文件进行时间排序,修改时间最新的在最下面(-r代表排序,-t代表按时间)
组合使用可以使用任意的命令参数 如 -al,-alrt,-lr,-lt
1.2 : pwd 显示当前目录的路径
1.3 : cd 切换目录
语法 :cd[路径名]
cd ~: 切换到家目录(等同于cd)
cd ..: 切换到上级目录
cd / : 切换到更目录下
cd【相对路径】(从某一个文件夹开始的路径)
cd 【绝对路径】(从根目录开始的路径)
2,文本操作指令
2.1 touch :创建文件
语法: touch[命令行参数] 文件
touch 用于创建一个新的文件
touch命令参数可以更改文件或文件夹的日期时间包括存取时间和更改时间。
2.2 mkdir : 创建文件夹
语法:mkdir [命令行参数] 文件夹 (在当前目录下创建文件夹,创建单个文件夹)。
-p: 可以加绝对路径,创建嵌套的文件夹。
2.3 rm&rmdir : 删除文件或文件夹
rmdir [命令行参数] 文件夹名(【rmdir 空文件夹名】只能删除空目录,【rmdir -p 子文件夹的路径】 当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除)
rm命令可以同时删除文件或目录(【rm 文件名】只能删文件,不能删文件夹。【rm -r 文件名或文件夹名】,文件,空的文件夹,不为空的文件夹,都可以删除)。
语法 :rm [命令行参数] 【文件名或目录】
-r: 递归删除(删除目录下的子目录和文件)
-i : 每一步都询问是否删除。
-f : 不用询问,直接删除。
禁止操作:rm/*(删除根目录下一切数据,*代表全部)
2.4 cp : 拷贝文件或文件夹(原来的文件依旧存在)
cp【命令行参数】源文件或文件夹(可以多个混合搭配) 目标文件或文件夹(cp只能把文件拷到文件夹里面,不能把文件夹拷到文件夹。cp -r 可以把文件夹和文件 拷到文件夹。)
-r: 递归拷贝,用于拷文件夹(将指定文件夹中的文件和子文件夹同拷贝到另一个文件)
-f:强制拷贝(强行复制文件或目录,无论目标文件是否存在,都 以拷贝成功)
-i:覆盖文件之前先询问用户(覆盖是什么意思?把原文件里面的东西消除吗? 没有消除,源文件还在)
2.5 mv : 移动文件或文件夹
语法 :mv[命令行参数] 源文件或文件夹 目标文件或文件夹
1,(mv作用)根据目标文件或文件夹的种类不同,mv将文件重命名或者将其移至一个新的目录中。
2. (改名) 当第二个参数是不存在的目标文件名时,第一个参数此时只能有一个(源文件或目录),他的作用是将所给的源文件或目录,重命名为给定的目标文件名。
3.(移动) 当第二个参数是已经存在的目录名称时, 第一个参数 (源文件或目录) 可以有多个混合,mv将各参数指定的源文件均移至目标目录中。
3,文本处理指令
3.1 :nano 打开文件
nano 文件名 : 打开文件或目录
Ctrl +x : 关闭文件或目录
3.2 :echo 读取输入并输出
可以在显示器上输出 。
3.3 : > ,>> 重定向
经常搭配echo一起使用
** >**从文件开始写入 (清空文件写入)
** >>** 从文件结尾写入(不会清空)
3.4 :cat,less, more , tail , head 文本查看
cat :使用cat查看文件,只显示最后一屏内容(适用于小文件)
语法:cat[命令][文件]
-n: 对输出的所有行编号
-b:对非空输出行编号
-s:不输出多行空行
more:百分比查看(适用于大文件,只能往后看)
语法:more [命令][文件]
-n:对输出的所有行编号
回车下一行,空格下一页,q退出more。
less:(重要)向前向后翻页查看(适用于大文件)
语法:less [命令][文件]
使用less查看,可以使用键盘上PgUp 和PgDn向上向下翻页,q结束查看。
-i: 忽略搜索时的大小写
-N:显示行号
/ :字符串:向上搜索
?:字符串: 向下搜索
n: 重复前一个搜索 (与/和?有关的)
N:方向重复前一个搜索(与/和?有关的)
q:退出
tail :指定行数或者动态查看(默认显示文本尾部十行)
使用 tail -10 查看文件的后十行,Ctrl +C结束
head:,用来显示档案的开头至输出,默认显示头部十行。
head语法: head 【参数】【文件】
使用【hand -10 文件名 】 查看文件的前十行,Ctrl +c 结束。
4,时间指令
4.1: data 显示时间
data :查看现在时间
data -s : 设置当前时间,只有root才可以设置,其他只能查看。
data -s "2021-12-04 01:01:01" 设置全部时间。
4.2: 时间戳
时间 ->时间戳 :date +%s
时间戳->时间 :date -d@1508749502
Unix时间戳:是从1970年1月1日开始所经过的秒数,不考虑闰秒。
4.3:cal 显示日历(阳历/公历)
功能:用来查看日历等时间信息,如果只有一个参数,则表示年份(1-9999),如果两个参数,则表示月份和年份。
cal -3 :显示系统前一个月,当前月,下一个人月的月历。
cal -j:显示在当年中第几天(一年日期按天算,从1月1 开始。)
cal -y:显示当前年份的日历。 cal -y 年份
5,查找指令
5.1 grep
语法:grep “待要搜索字符串 ” 目录(从那个目录开始搜索)。因为是文件夹需要递归进去去搜索 所以目录搜索则-R
语法:grep “待要搜索字符串 ” 文件(在那个文件搜索) 因为是文件可以不用进去,可以直接查看 不需要递归搜索
功能:在文件中搜索字符串,如果找到则打印出来。
-i: 忽略大小写的不同。
-n:顺便输出行号
-v: 反向选择,显示出没有搜索字符串 的哪一行。
5.2 find
语法: find 【搜索的路径/目录】 -name “文件名” 根据文件名查找
语法: find 【搜索的路径/目录】 -name “*.文件后缀” 根据文件名后缀进行模糊查找。
功能:把这个目录或文件下的这个名字的文件 全部找出来。
常用选项: find -name 按照文件名字查找文件
6.1 zip 压缩
语法 :zip 自己起的压缩后的文件名子. zip 待要压缩的文件或文件夹名字
坑:如果是文件夹一定要递归压缩,要不然如果你压缩文件之后删了源文件,那么压缩文件解压缩后,里面的文件就会找不到。但是如果你递归压缩,则里面的文件解压缩后还在。
功能:将文件或目录压缩成zip格式
常用:zip -r 递归处理,将指定下的所有文件和子目录一并处理。
zip -r test2.zip test2/*
6.2 unzip 解压
语法:unzip xxx.zip [-d] [path] (-d的作用解压文件到某个地方)。
将压缩文件 teat2.zip 解压缩 到 temp目录:unzip test2.zip -d /temp
6.3 tar 打包(打包,解包,不打开它,直接看内容)
语法:tar [参数] 文件与目录
gzip压缩
tar -zcvf xxx. tar . gz [待要压缩的文件或文件夹] (xxx是自己起的压缩文件名字)
gzip解压缩:
tar -zvxf xxx. tar . gz
bz2压缩
压缩 :
tar -jcvf xxx.tar .bz2 [待要压缩的文件名或文件] (xxx是自己起的压缩文件名字)
解压缩
tar -jxvf xxx .tar .bz2
z:代表gzip方法
-c:建立一个压缩文件的参数指令。
v: 展示压缩过程
f: 紧跟压缩文件名称
-x:解开一个压缩文件的参数指令。
-t:查看tarfile里面的文件。
总结:这是刚开始学习Linux时的一些基础指令操作。
如果有错误希望大佬能指出!