- Linux下基础指令
- 1.目录命令
- 1.`ls`
- 2. `pwd`
- 3.`mkdir`
- 4.`rmdir`
- 5.` rm `
- 6.`cp`
- 7.`mv`
- 8.`cd `
- 2.普通文件命令
- 1.`touch`
- 2.`cat`
- 3.`more`
- 4.`less`
- 5.`head`
- 6.`tail`
- 补充命令
- `echo`
- `start`
- 重定向
- 管道符
- `ifconfig`
- `shutdown -h now`
- `man`
- 3.压缩文件命令
- 1.`zip/unzip`
- 2.`gzip/gunzip`
- 3.`bzip2/bunzip2`
- 1.`tar`
- 4.匹配查找命令
- 1.`grep`
- 2.`find`
- shell的理解
ls [选项][目录或文件]
功能 :列出改目录下的所有子目录与文件,这是最最最常用的命令了
2. pwd
-a:列出目录下所有文件,包括.开头的隐含文件
-l:列出文件的详细信息
pwd
功能:显示用户当前所在目录---->打印出来的是绝对路径
3.mkdirmkdir [选项] dirname
功能:在当前目录下创建一个名为"dirname"的目录
- -p:可以是一个路径名称,此时若路径中的某些目录尚不存在,加上这个选项后,系统将自动建立好那些尚不存在的目录,即一次可以创建多个目录
示例:mkdir -p test---->可以递归创建多个目录
有创建自然就有删除,删除有两个指令,一个是 rmdir ,一个是 rm ,我们可以对比学习
4.rmdirrmdir [-p][dirName]
功能:rmdir的功能是删除空目录,只能删除空目录!
5.rm
- -p:加上这个 *** 作,当子目录被删除以后,如果他的父目录也变成空的,就连带父目录一起删除
rm[-f -i -r -v][dirNmae/dir]
功能:rm命名可以同时删除文件或是目录
6.cp
- -f:使文件属性为只读,亦直接删除
- -i:在删除前一个一个询问你要不要删除
- -r:删除目录即其下所有文件
cp [选项]源文件或目录 目标文件或目录
功能:用于复制文件或目录---->copy嘛
如果同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息
7.mv
- -f:—force强行复制或目录,不论目的文件或目录是否已经存在
- -i:—interactive覆盖文件之前询问你要不要覆盖
- -r:递归处理,将指定目录下的文件与子目录一并处理
mv [选项]源文件或目录 目标文件或目录
1.当第二个参数是文件时,mv命令是给文件重命名,此时只能有一个源文件
2.当第二个参数是已经存在的目录时,源文件或目录参数可以有多个,mv将各参数指定的源文件均移至目标目录中
8.cd
- -f: force强制,如果目标文件已存在,不会询问而直接覆盖
- -i: 如果目标文件已经存在时,会询问是否覆盖
cd 目录名
功能:改变工作目录,将当前工作目录改变到指定的目录下
- cd … :返回上级目录
- cd /home/lmr/linux/ :以绝对路径进入新的工作目录
- cd …/lmr02/ :以相对路径进入新的工作目录
- cd ~ :进入家目录
补充一点:..表示当前目录的上一级目录
.表示当前目录自身
linux下的目录结构是唯一的树形结构,目录结构不会随着磁盘分区而改变
平平无奇的分界线
2.普通文件命令文件的时间属性有三种:最后一次访问,最后一次修改,最后一次状态改变
1.touchtouch [选项]...文件...
功能:touch一个文件,若存在则刷新文件的时间属性,若无,则创建一个文件
- -d 使用指定的时间刷新时间属性
- -a 仅使用当前系统事件刷新访问时间
- -m 仅使用当前系统事件刷新修改时间
示例:touch -d “2012-12-12 12:12:02” passwd
2.catcat [选项][文件]
功能:打印文件信息直接显示在终端上
示例:cat passwd
3.moremore [选项][文件]
功能:分页显示文件内容
4.less回车:向下按行滚动
空格:向下按页滚动
q键:退出显示
less [参数]文件
功能:分页显示文件内容
5.head
⬇ 回车:向下按行滚动
空格 f键:向下按页滚动
⬆ b键:向上滚动
q键:退出显示
/string :向下匹配查找字符串
?string:向上匹配查找字符串
head [参数]...[文件]...
功能:显示档案的开头至标准输出中,默认显示文件前10行内容
6.tail
- -n:指定显示的行数
tail [必要参数][选择参数][文件]
功能:用于显示指定文件末尾内容,不指定文件时,作为输出信息进行处理。默认显示文件末尾10行内容
- -n:指定显示的行数
- 动态一直等待文件末尾的新数据进行
平平无奇的分界线
补充命令 echo功能:打印字符串–将数据写入标准输入–显示器设备文件
start功能:查看文件状态信息
重定向>>或>叫做重定向符号,作用是进行数据流的重定向,即文件的重新定向,将要 *** 作的数据,不再写入原本的文件,而是写入新的文件中
示例:echo “abcd”>>text.txt—将原本要写入标准输出文件的数据,写到text.txt文件中
管道符>>:追加重定向,将数据重新定向到指定的文件中,但是新数据会追加写入到文件末尾
>:清空重定向,将新数据重定向到指定的文件中,但是在这之前会清空文件原有的内容
|:head -23 ./passwd | tail -n 1
连接两个命令,将前面命令输出结果,当作后面命令的输入数据,让后面的命令进行处理
ifconfig查看网卡信息
shutdown -h now关机命令
man手册查看命令
man ls:查看ls命令的手册
man fopen:查看fopen函数的手册
平平无奇的分界线
3.压缩文件命令压缩和打包是不同的
- 压缩:将一个文件按照一些压缩算法,将文件数据从多变少
zip/unzip 压缩文件.zip 目录或文件
zip格式的压缩,文件后缀名.zip
2.gzip/gunzipgzip/gunzip 文件或目录
gzip格式的压缩,文件后缀名.gz
3.bzip2/bunzip2bzip2/bunzip 文件或目录
bzip2格式的压缩解压缩,文件后缀名.bz2
- 打包:将多个文件合成一个文件
tar -czvf ***.tar.gz **.txt**.txt//打包
tar -xvf ***.tar.gz//解包
tar是linux下使用度最高的打包解包工具,将多个文件打包成为一个文件,提供解包功能,并且打包解包的同时可以进行压缩解压缩
- -c:打包
- -x:解包
- -z:打包同时进行gzip格式的压缩解压缩
- -j:打包解包过程同时进行bzip2格式压缩解压缩
- -v:显示打包解包信息
- -f:用于指定tar包名称,通常是作为最后一个选项,因为后面要跟上打包名称
平平无奇的分界线
4.匹配查找命令 1.grep功能:从文件内容中匹配包含某个字符串的行,常用于在某个文件中找函数
2.find
- -i:匹配时忽略大小写
- -v:反向匹配,匹配不包含指定字符串的行
- -R:对指定目录下的文件递归逐个进行内容匹配
功能:从指定目录中查找指定名称/大小/时间/类型的文件
find ./ -name “*test*” 通过文件名查找文件
find ./ -type d 通过文件类型找文件----->f:普通文件 d:目录文件 c:字符设备 b:块设备 p:管道设备 l:符号链接文件 s:套接字文件
find ./ -size -10M 通过文件大小找文件---->10M以内的文件 +10M时超过10M的文件
find ./ -mmin -10 通过文件时间找文件---->cmin/mmin/amin以分钟为单位 ctime/mtime/atime 以天为单位
平平无奇的分界线
shell的理解为什么在终端中输入一串字符串,回车会被当做命令行,完成某个功能?
shell是 *** 作系统内核与用户之间的桥梁—命令行解释器
用户不能直接访问系统内核----直接访问太危险
shell会捕捉用户的标准输入,得到字符串,通过字符串判断用户想要干什么
用户不能直接访问内核, *** 作系统提供一些接口,系统调用接口用户只通过这些接口来完成内核某个特定功能的访问
浏览目录这种功能会涉及到很多系统调用接口,为了便于用户使用,用系统调用接口封装了一些直接完成常用功能的程序功能程序---->被称为shell命令程序
用户输入ls字符串,shell捕捉到之后,就会执行ls这个命令程序完成浏览目录的功能
终端为什么能够执行命令?
因为终端打开之后默认就运行了一个程序---->shell---->命令行解释程序
shell程序多种多样—>bash dash csh
我们执行命令都是一个个程序---->我们在终端中输入什么字符串,shell捕捉到之后,就会执行什么程序,完成对应功能
windows下的shell就是ui *** 作界面
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)