liunx中一些简单命令
linux终端命令(关于目录)
Ls pwd cd
Ls :列出当前路径下的所有文件
Pwd:当前所处路径
cd: 切换路径(进入某个文件夹)
Cd ../ .. :上一级的上一级
Cd -:切换到上一个目录,相互切换(试一下就懂了)
注:table:用来补全命令 clear:用来清屏
ls -l :以列表(垂直)的形式显示
Ls -a :显示隐藏的文件夹或文件
隐藏文件看不见,要用-a,每个隐藏文件或文件夹前面都有.
Ls -h :一般要和l一起连用(h和l所显示的大小单位不一样)
Ls -ahl:(ahl不用在意顺序):垂直显示,隐藏文件并且大写大卫是kb
注:h和l显示文件大写小时:h以KB为单位,l是以字节为单位(1KB=1024字节)
- 两个特殊的文件夹
.:代表当前目录
..:代表上一级目录
- 通配符:
*、?、【】
*:代表任意的一个字符,可查出所有。
?:代表一个任意字符(??代表的是两个任意的字符)
[]:[这里写字符]里边的字符随机选,但是只能代表一个字符,比如说有个文件名为yang,我们要找这个yang,就应该[ydsa]ang,从[]里找到y,[]ang这样和后面的ang匹配了。[里边的字符是随便的且只能选一个]要注意[]后面的,要和yang这个文件命相匹配。也有可能会存在dang、sang,aang这些文件如果有的话也会被找出来。
[!Abcd]ang这个!指的是取反,除了[abcd]ang,相关的文件其他的都找出。
- Touch mkdir
文件夹和文件的创建
文件夹的创建:mkdir +文件夹名
文件的创建:touch +文件名
想一次性创建多个文件夹和文件:
Mkdir 文件名夹1 文件名夹2 文件名夹3 ......
Touch 文件名1 文件名2 文件名3 ......
(文件后缀可加可不加,在linux中一般默认为文本文档)
- Rm
文件/文件夹的移除
rm + 文件名/文件夹名
注:当在移除是可能会提示目录无法移动,rm其实可以移除文件夹,但是要加一个参数-r 或-d,就可以删除啦。
rm + -r/-d +文件夹名/文件名(-r和-d都是代表目录)
-r :可以删除有内容的
-d :可以删除空的
-f:是强制删除文件夹
- Mv
文件的剪切
mv (move)
把一个文件移动到另一个文件中
Mv + 文件名/夹1(要移动的)+ 文件名/夹2(所要移动的的位置文件名)
注:mv可以是一个重命名的过程
Mv +文件名1 +文件名11 (重命名)移动之前是一个重命名的操作。
文件名1:原来的文件名
文件名11:重命名之后的文件名
7.复制:CP(copy)
复制一个文件:cp+文件名+文件名1(移动会删除原文件,复制不会)
8.编辑 VI
编辑:vi+文件名 进入编辑文件
Vi——Insert或按i键(进入编辑模式)——esc(退出编辑模式)——shift+:q(仅退出,没有保存)/——shift+:wq(保存并退出)/——shift+:q!(强制退出)。
9.which
查看命令所在位置
Which ls
10.find
Find :搜索范围、搜索条件(可以精确查找也可模糊查找)
Find + 目录 + 条件
Find / -name +文件名
如果不查找文件不区分大小写:find / -iname +文件名(i和name不能分开)
1)按文件大小查找:
Find /路径 -size +1
(注:1的单位是数据块,一个数据=512字节=0.5k,+代表大于,-代表小于)
2)按文件所属人
Find /文件名 -user + 用户名
3)按属性被修改时间
Find /路径 -nmin +/- (数字) (-nmin是分钟数)
4)按文件类型查找
Find /路径 -type f (f代表文件,列出所有的文件)
Find /路径 -type d(d代表文件夹,列出所有的文件夹)
Find /路径 -type l(l是link代表软链接,列出所有的软链接)
5)搜索一某个字符开头的
Find /路径 -name ‘开头的某个字符’
6)显示搜索文件的id: ls -i或ls -li
按文件的id来搜索:
Find /路径 -inum (inum=id number)
Find 查询速度较慢。
11.Locate
Locate + 路径或是文件名
注:刚创建的文件可能搜不到,因为locate的搜索库更新比较慢,他的更新是定期的。
强制locate更新搜索库:updatedb
Sudo updatedb
Locate比find查询快
- more 、cat
怎么查看文件中的内容呢?
就要用到more和 cat
用法:cat + 文件名
More + 文件名
Cat会显示整个的内容
More 会分页显示(空格按页翻,回车按行翻)
如果我们想要显示每一行的行号,但是呢不要显示中间空白行的行号:
Cat -b +文件名 (b只显示有文字的行号,不显示空白行的行号)
如果我们想要显示每一行的行号包括显示空白行的行号:
Cat -n +文件名 (n既显示有文字的也显示空白行的行号)
13.grep
抓取,搜索文件内容
Grep + 关键字 + 文加名
反向搜索: grep -v 关键字 文件名
Grep一般会用于搜素配置文件工作量较大的文档中。
^ :代表以什么什么开头。(例:^y以y开头)
$ :代表以什么什么结尾。
-i:代表忽略大小写。
14.echo
回显,打印。
用法:echo + 要打印的字符
更高回显的位置:
Echo + 要写的内容 > + 文件名
可以用cat和more查看文件里的内容
注:用>会把文件里原来的内容覆盖掉。用>>就是在原来文件后面追加,不会被覆盖。
15.grep
管道:把一个命令输出,通过管道进行连接,作为另一个命令的输入,输出的命令就是结果。
管道连接通过 | 建立
注:管道一般和more连用,用来查看。
假如在众多文件中,只想查看一个文件的内容:
Ls -lh | grep + 文件名
当要查忽略大小写文件时:
Ls -lh | grep -i + 文件名
内容过于多时,可以建立一个管道
例:grep -v ^ ’#’ /ect/services | more
软链接:
软链接就相当于是windows里的快捷方式。
比如要给某个文件创建个软链接时:
Ln + 文件夹名/文件名 + 文件名