shell常见命令01
Posted stephanie-boke
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell常见命令01相关的知识,希望对你有一定的参考价值。
常用命令01
more
查看文件里的内容
- return键:换行
- 空格键:下一页
- b: 后退,上一页
- /pattern:查找文档中pattern
- q:强制退出
ls
展示文件夹内内容
- ls:输出文档基本属性
- ls -l: 长数据串行出,包含档案的属性等等数据
- ls -a:全部的档案,连同隐藏档( 开头为 . 的档案) 一起列出来,隐藏文档以一个点开头
- ls -F:根据档案、目录等信息,给予附加数据结构,例如: *:代表可执行档; /:代表目录; =:代表 socket 档案; |:代表 FIFO 档案;
- ls -R:连同子目录内容一起列出来
- ls -Rl:结合了R和l的功能,列出所有目录包括子目录的属性
- ls -lFa:组合功能,列出所有文件以及隐藏文件的属性以及附加数据结构
mkdir
命令创建目录
- mkdir 目录名:在当前路径下创建目录
- mkdir newdir/sub1 newdir/sub2 newdir/sub3:同时创建多个已存在目录的子目录
- mkdir -p newdir/sub1:当newdir不存在的时候也能创建
cd
切换当前目录
- cd ~/SAN/unixlab1:采用绝对路径的方式切换路径
- cd unixlab1:采用相对路径的方式切换路径
- cd ..:切换到上一级目录
- cd /:切换到根目录
rmdir
删除目录
- rmdir newdir:删除当前文件夹下的newdir,当其不包含子目录时删除
- rmdir newdir/*:删除newdir中的所有文件
cat
连接文件或标准输入并打印。这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用。部分功能与more类似
- cat test1: 查看test1中内容
- cat -n test1:不仅显示内容,同时显示内容的行序号
- cat test1 test2 > newtest:连接两个文件test1和test2的内容到newtest,注意此过程也包含创建newtest文件
cp
复制作用
- cp test1 test1b:复制test1文件,同时存在内容相同的文件test1和test1b,若test1b存在,就会被覆盖
- cp -i test1 test1b:询问是否复制,y为执行
- cp -R subdir1 subdir4:递归持续复制,用于目录的复制行为
- cp test* subdir1:将以test开头的所有文件,复制到subdir1中,但是test*文件还是存在原来的位置,与第一行复制文件的区别是,subdir1是目录,并且已经存在产品
mv
移动目录或者重命名
- mv test3 newtest3:当不存在newtest3,将test3文件重命名为newtest3
- mv test1 test2:由于test2存在,将test1覆盖test2
- mv subdir4 dir4:将目录subdir4重命名为dir4,当dir4不存在时
- mv newtest3 unixlab1:移动文件,将文件newtest3移到目录unixlab1中,前提为unixlab1存在
- mv dir4 unixlab1:移动目录,将目录dir4移到目录unixlab1中
rm
作用为删除
- rm test4:删除文件
- rm -i *:采用通配符的方式删除掉所有的文件,不包括目录,i表示是询问是否删除
- rm -r subdir1:强制删除,可以删除文件或者目录
file
查看文件类型
- file test1:显示为"test1:ASCII text",为txt类型
- file dir4:显示为"dir4:directory",为目录类型
- file *:显示该目录下所有文档类型
find
- find -name newtest3 (-print):找出文件名为newtest3的文件
- find -name ‘test‘:找出所有名字包含test字符串的文档,包括文件和目录
- find -name ‘file*‘ -type d:查找的文档为目录类型
pwd
显示当前路径
- pwd
du
显示目录所占的内存
- du:显示当前路径下的目录,目录中的子目录,总文件所占的内存
- du -s:显示总文件所占的内存,结果"20 ."
- du -s *:显示目录和每一个文件所占的内存
chmod
权限的更改
rwx:分别问读、写、可执行的权限
ugo:分别为文档拥有者,一组的人,和其余的人
- chmod o-r test2:给other其余人减去read的权限
- chmod g+w test1:给group一组的人添加写的权限
- chmod go-r newtest3*:给group和other减去读的权限
- chmod 754 test2:分别给ugo给754权限,7对应着111,即给所有的权限
以上是关于shell常见命令01的主要内容,如果未能解决你的问题,请参考以下文章