Linux常用命令

命令提示符:[root@localhost ~]#

其中root代表当前登录用户,

localhost代表主机名

~当前所在目录(家目录)

#超级用户的提示符,(普通用户的提示符为$)

一,命令基本格式 

命令 [选项] [参数]

注意:个别命令使用不遵循此格式。当有多个选项是可以写在一起,简化选项与完整选项 -a等于--all

1>查询目录中的内容:ls

ls [选项] [目录或文件]

选项:

 -a:显示所有文件,包括隐藏文件

-l:显示详细信息 

-d:查看目录属性

-h:人性化显示文件大小

 -i:显示inode(每个inode都有一个号码,操作系统用inode号码来识别不同的文件)

-rw-r--r--:代表权限(默认10位),其中第一位 -,代表文件类型(-文件,d目录,l软链接文件),

后面每三位为一组分别代表,rw-(u所有者),r--(g所属组),r--(o其他人);r读,w写,x执行


上图文件详细信息中,第一个root代表文件所有者,对该文件有读写操作,第二个root代表所属组,对该文件有只读操作,其他人对该文件有只读操作

.代表ACL权限,


1208代表文件大小,


后面时间代表最后一次修改文件的时间,


最后一列是文件名。


参数:可以是文件或目录,写上就是对该目录或文件的操作


二,文件处理命令

首先说一下TAB键的两大作用: 
  1.只需输入文件或目录名的前几个字符,然后按TAB键,如无相重的,完整的文件名立即自动在命令行出现;如有相重的,再按一下TAB键,系统会列出当前目录下所有以这几个字符开头的名字。 
  2.在命令行下,只需输入例如m,再连续按两次TAB键,系统将列出所有以m开头的命令,(包括自定义的Bshell命令函数),对查找某些记不清楚的命令特有用。例如输入ftp,将查到ftp,ftpcount,ftpwho,ftpshut等本不熟悉的命令。


目录处理命令

建立目录:mkdir      • mkdir -p [目录名],-p代表递归创建,命令英文原意:make directories


切换所在目录:cd     • cd [目录名]   ,命令英文原意:change directories。一些简化操作:cd ~ 进入当前用户的家目录,cd- 进入上次目录


cd.. 进入上一级目录,cd. 进入当前目录


查询所在目录路径:pwd   命令英文原意:print working directories


删除空目录:rmdir   命令英文原意:remove empty directories,它只能删除空的目录(很少用)


删除文件或目录:rm   • rm -rf [文件或目录],命令英文原意:remove。选项:-r 删除目录,-f 强制


复制命令:cp   • cp [选项] [原文件或目录] [目标目录],命令英文原意:copy,选项:-r 复制目录;-p 连带文件属性复制,;d 若源文件是链接文件,则复制链接属性;-a 相当于-pdr。


剪切或改名命令:mv   • mv [原文件或目录] [目标目录],命令英文原意:move。如果原文件和目标目录在不同目录就是剪切,在同一目录就是改名


常用目录的作用

/ 根目录 

/bin 存放必要的命令 

/boot 存放内核以及启动所需的文件等 

/dev 存放设备文件 

/etc 存放系统的配置文件 

/home 用户文件的主目录,用户数据存放在其主目录中 

/lib 存放必要的运行库 

/mnt 存放临时的映射文件系统,我们常把软驱和光驱挂装在这里的floppy和cdrom子目录下。 

/proc 存放存储进程和系统信息 

/root 超级用户的主目录 

/sbin 存放系统管理程序 

/tmp 存放临时文件的目录 

/usr 包含了一般不需要修改的应用程序,命令程序文件、程序库、手册和其它文档。 

/var 包含系统产生的经常变化的文件


链接命令

链接命令:ln   •  ln -s [原文件] [目标文件] ,命令英文原意:link,是生成链接文件 ,-s创建软连接。创建软连接一定要写绝对路径


硬链接:
1.拥有相同的i节点和存储block块,可以看做是同一个文件
2.可通过i节点识别,i节点相同,文件大小完全一样
3.不能跨分区
4.不能针对目录使用
把一个删掉,另一个只要文件名还在,依然可以使用。


链接(推荐使用):
1.类似windows快捷方式
2.软链接拥有自己的i节点和block块,但数据块只保存原文件的文件名和I节点,没有实际的文件数据
3.lrwxrwxrwx l软连链接,链接的文件权限都为rwxrwxrwx
4.修改任意文件,另一个都改变
5.删除原文件,软链接不能使用


三,文件搜索命令

文件搜索命令:locate, •  locate 文件名,此命令是在后台数据库中按文件名搜索,搜索速度快

•  /var/lib/mlocate,#locate命令所搜索的后台数据库

•  updatedb,更新数据库,默认一天更新一次


命令搜索命令:whereis和which。•  whereis 命令名,搜索命令所在路径和帮助文档所在位置。

选项:-b,只查找可执行文件。-m,只查找帮助文档。

•  which 命令名,搜索命令所在路径和别名。

$PATH环境变量定义寻找命令脚本的路径,以避免使用绝对路径


文件搜索命令:find, find 搜索范围 搜索条件,find(搜索慢)(完整匹配),避免大范围搜索,会耗费系统资源 

find . -size +25k -a -size -50k  
-size  25k   等于25k  
-size -25k   小于25k  
-size +25k   大于25k  
-a   and与
-o   or或


find . -size 25k

#查找当前目录下文件大小等于25KB的文件

find . -inum 262422
#查找当前目录下i节点是262422的文件
find /etc -size +20k -a -s ize -50k
#查找/etc/目录下,大于20KB并且小于50KB的文件
find /etc -size +20k -a -size -50k -exec ls -lh {} \;
#查找/etc/目录下,大于20KB并且小于50KB的文件,并显示详细信息

find命令是完全匹配,若需要模糊查询需要利用通配符;例如:find /root -name "*log*"(注意加英文双引号)
find / -nouser搜索没有所以者的垃圾文件,手动删除(内核产生,外来文件可能没有所有者)
find /etc/ -size 10M或10k搜索etc目录下文件大小等于10M或10k(注意文件大小单位的大小写)

Linux通配符
*  任意内容
?  任意一个字符
[] 任意中括号里的一个内容
   -name  文件名
   -iname  不区分大小写的
   -user  按所有者来搜索
   -nouser  指定目录中 没有所有者的文件
   -mtime +10   10天前修改的文件(文件内容)
   -atime       文件访问时间
   -ctime       改变文件属性
   -size  25k    文件大小
   -inum  i节点
   -a  and(逻辑与)
   -o  or (逻辑或)
   -exec ls -lh {} \;   处理find命令后的显示


字符串搜索命名:grep,  •  grep [选项] 字符串 文件名。在文件中匹配符合条件的字符串。选项:-i  忽略大小写,-v排除制定字符

find命令与grep命令的区别
--find命令;在系统当中搜索符合条件的文件名,使用通配符进行匹配,完全匹配
--grep命令;在文件当中搜索符合条件的字符串,如果需要可以使用正则表达式进行匹配,为包含匹配

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值