Linux简单命令
Posted 爱吃橘子哇咔咔
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux简单命令相关的知识,希望对你有一定的参考价值。
1、查询目录中内容:ls (ll:ls -l 简写)
ls [选项] [文件或目录]
选项:
-a:显示所有
-l:显示详细信息:
前十位表示权限:第一位:文件类型(第一位可以辨别)(-:文件,d:目录,l:软链接文件)| 权限类型:rw:
2-4位:u所有者,5-7位:g所属组,8-10位:o其他人
r:读 ,w: 写,x:执行
-h:人性化显示文件大小
-d:查看目录属性
-i:显示文件inode(相当于一个id)
2、建立文件夹 mkdir(make directories)
mkdir test:创建test文件
mkdir -p a/b:创建a文件夹并在a文件夹中创建b文件夹
3、切换所在文件夹:cd(change directory)
cd ~:进入当前用户的家目录
cd:同cd ~
cd -:进入上次目录
cd ..:进入上级目录
4、查看所在目录位置:pwd(print working directory)
5、删除空目录:rmdir [目录名] :remove empty directories (只能删除空目录)
6、删除文件或目录:rm
rm [选项] [文件或目录]
-r:删除目录
-f:强制
7、复制命令:cp(copy)
cp [选项] [原文件或目录] [目标目录]
-r:复制目录
-p:连带复制文件属性
-d:若源文件是链接文件,则复制链接属性
-a:相当于-pdr(完全复制源文件/目录的话,使用这个选项)
8、剪切或改名命令:mv(move)
mv [原文件或目录] [目标目录]
mv teaching test/ : 将teaching目录(或文件)移动到test目录下
mv teaching teaching1 :将teaching目录(或文件)改名为teaching1
9、常用目录作用:
/ :根目录
/bin : 命令保存目录(普通用户就可以读取的命令)
/boot : 启动目录,启动相关文件
/dev : 设备文件保存目录
/etc : 配置文件保存目录
/home : 普通用户家目录
/User : 包含某个用户的专有资源 (bin:系统命令-普通用户)
/sbin :系统命令(超级用户使用)
10、链接命令:ln(link)
ln [原文件] [目标文件]
ln index.html teaching/index.html 在teaching目录下创建index.html链接,这种是硬链接,修改其中一个,另外一个也会发生变化
ln -s index.html teaching/index1.html 创建软链接,相当于windows的快捷方式,原文件index.html删除,index1.html也不可用
硬链接特征:
1、拥有相同的i节点和存储block块,可看作同一个文件
2、可通过i节点识别,硬链接i节点相同
3、不能跨分区
4、不能对目录使用
软链接特征:
1、类似windows快捷方式
2、软链接拥有自己的i节点和block块,但是block块中只保留原文件的文件名和i节点,并没有实际的文件数据
3、修改任意文件,另一个都改变
4、删除原文件,软链接不能使用
11、文件搜索命令:locate
locate 文件名
在后台数据库按文件名搜索,搜索速度更快
mac中 /var/db/locate.database 是locate命令所搜索的数据库(执行locate时,提示需要创建)
updatedb (更新数据库,文件创建之后,数据更新需要一定时间,执行此命令,可以立即更新)
12、搜索命令的命令 whereis , which (在mac中演示,和linux平台不一样)
whereis 命令名 (搜索命令所在路径及帮助文档所在路径)
whereis ls —————— /bin/ls
-b : 只查找可执行文件
-m : 只查找帮助文件
which 命令名 (搜索命令所在路径及别名)
which ls ———————— ls: aliased to ls -G
find 命令名(搜索文件) (find默认是通配符匹配,通配符是完全匹配)
find [搜索范围] [搜索条件]
find / -name a : 搜索根目录下名称为a的文件,如果a是目录,则会列出a目录下的所有文件
* : 匹配任意内容
[] : 匹配任意一个中括号内的字符
? : 匹配任意一个字符
find / -name "ab[cd]" : 搜索根目录下名称为abc 或 abd的文件
find / -iname \'ab[cd]\' : -iname 表示不区分大小写
find / -user root : 按照所有者搜索
find / -nouser : 查找没有所有者的文件
find / -mtime +10 : +10: 查找10天前修改的文件 10 : 查找10天当天修改的文件 -10: 查找10天内修改的文件
find / -size -25k : +25k: 查找大于25k的文件 25k:查找等于25k的文件 -25: 查找小于25k的文件
find / -inum 123456: -inum: 查找i节点是123456的文件
find / -size +20k -a -size -50k : 查找根目录下大于20k小于50k的文件
-a : and 逻辑与
-o : or 逻辑或
find / -size +20k -a -size -50k -exec ls -lh {} \\; : 查找根目录下大于20k小于50k的文件并显示详细信息
-exec/-ok 命令 {} \\; 对搜索结果执行操作
find / -name a.html -exec rm -rf {} \\; : 查找根目录下a.html文件并删除
grep命令:搜索字符串命令
grep [选项] 字符串 文件名: 在文件当中匹配符合条件的字符串
-i : 忽略大小写
-v:排除指定字符串
13、帮助命令:man
man -f 命令:查看命令拥有哪个级别的帮助
相当于 whatis 命令
例子:man -5 passwd man -4 null man -8 ifconfig
man -k 命令:查看和命令相关的所有帮助
相当于 apropos 命令
例子:apropos passwd
--help 获取命令选项的帮助
例子 ls --help
以上是关于Linux简单命令的主要内容,如果未能解决你的问题,请参考以下文章