Linux 常用命令详解
Linux 是非常优雅的操作系统,安全,稳定,可操作性很大,值得每一位IT从业者尝试,下面是一些Linux 基础入门的命令,也是可以使用Linux系统的基础,希望读者可以把每个命令都敲几遍来加深记忆。祝大家在学习Linux的路上一切顺利!
ls命令
-
格式:ls [选项] [文件或者目录]
-
选项
-
-a 显示所有的文件,包括隐藏文件,相当于 --all
-
-l 显示详细的信息
-
-d 查看目录属性
-
-h 人性化显示文件大小
-
-i 显示inode
-
-
ls -l 输出格式说明
Linux 目录处理命令
-
建立目录
-
格式: mkdir [选项] 目录名
选项:
-
-p 递归建立目录
-
例如 mkdir -p new1/new2 表示新建一个new1目录,然后在new1目录中建立一个new2目录,注意,由于两级目录都不存在,所以必须使用 -p 来进行递归建立
例子:
-
mkdir new1
-
在当前目录下建立一个新目录,名称是new1
-
-
-
切换目录
-
格式:cd [目录]
英文原意: change directory
-
简化操作
cd ~ 进入当前用户的家目录
cd - 进入上次的目录
cd … 进入上一级目录
cd . 进入当前目录
cd 进入当前用户的家目录
-
-
删除空白目录
-
格式: rmdir [目录名]
命令英文原意:remove empty directories
只可以删除空白的目录,目录中有文件则不可以使用该命令进行删除,即使目录中有一个空目录,也会认为目录非空,不可以进行删除
-
-
删除目录或者文件命令
-
格式: rm [选项] [文件或者目录]
-
选项:
-
-r 删除目录
-
-f 强制
-
-
-
复制命令
-
格式: cp [选项] [原文件或者目录] [目标目录]
英文原意:copy
-
选项:
-
-r 复制目录
-
-p 连带文件属性复制
-
-d 若原文件是链接文件,则复制链接属性
-
-a 相当于 -pdr,上面三个的综合版本
-
-
-
剪切或者改名命令
-
格式 mv [原文件或者目录] [目标目录]
英文原意:move
-
-
常见目录的作用
-
根目录下的bin,sbin,usr目录下的bin,sbin都是用来保存系统命令的,其中bin目录下的命令所有用户均可以执行,但是在sbin目录下只有root才可以执行
-
boot 目录是启动目录,用来保存用户的启动数据
-
etc 保留系统的默认配置文件
-
home 是主目录,非root 用户的家目录在home下面,/root 是超级管理员的家目录
-
lib 是linux函数库目录
-
media,mnt,misc 是外界存储设备的挂接目录
-
proc 和 sys 目录不能直接操作,这两个目录保存的是内存的过载点
-
usr 系统软件资源目录
-
var 系统相关文档内容
-
Linux 链接命令
-
格式: ln -s [原文件] [目标文件]
命令英文原意:link
-
功能描述:生成链接文件
选项:-s 创建软链接
-
硬链接的特征:
-
拥有相同的i节点和存储block 块,可以看成同一个文件
-
可以通过i节点识别
-
不能跨分区
-
不能针对目录使用
-
-
软链接的特征
-
类似于windows 的快捷方式
-
软链接拥有自己的I节点和Block 块,但是数据块中只保存原文件的文件名和I节点号,并没有实际的文件数据
-
lrwxrwxrwx l 软链接
软链接文件权限都是rwxrwxrwx
-
修改任意文件,另一个都改变
-
删除原文件,软链接不能使用
-
文件搜索命令
-
locate 命令
-
格式:locate 文件名
在后台数据库中按文件名搜索,搜索速度更快,但是刚刚建立的文件或者文件夹不会在数据库中,因为数据库不是实时更新的,大概一天更新一回
-
由于数据库不是实时更新,所以新建的数据可能搜不到。
-
可以使用updatadb 命令来更新数据库。
-
数据库的位置位于 /var/lib/mlocate (cengtos 6)
-
-
-
whereis 命令
-
格式:whereis [选项] 命令名
搜索命令所在的路径以及帮助文档所在的位置
-
选项
-b : 只查找可执行文件
-m:只查找帮助文件
-
只可以查找系统命令所在的目录
-
-
which 命令
-
格式: which 文件名
搜索命令所在的路径和别名
-
-
find 命令
-
格式: find [搜索范围] [搜索条件]
搜索文件
-
find / -name install.log
避免大范围搜索,会非常耗费系统资源
find 是在系统当中搜索符合条件的文件名,如果需要匹配,使用通配符匹配,通配符是完全匹配
-
linux 中的通配符:
-
* 表示匹配任意内容
-
? 表示匹配任意一个字符
-
[] 表示匹配任意一个中括号内的字符
-
-
find /root -iname install.log
不区分大小写
-
find /root -user root
按照所有者搜索
-
find /root -nouser
查找没有所有者的文件
-
格式: find /var/log/ -mtime +10
查找10天前修改的文件
-10 十天内
10 十天当天
+10 十天前
atime 文件访问时间
ctime 改变文件属性
mtime 修改文件内容
-
格式: find . -size 25k
查找当前目录下文件大小是25k的文件
-25k 小于25k
25k 等于25k
+25k 大于25k
-
格式:find . -iname 262422
查找i节点是262422的文件
-
格式: find . -size +20k -a -size -50k
查找当前目录下,大于20kb并且小于50kb的文件
-a and 逻辑与
-o or 逻辑或
-
格式:find . -size +20k -a -size -50k -exec ls -lh {} ;
查找当前目录下,大于20kb小于50kb的文件,并且显示详细信息
-exec 命令 {} \ ;对搜索结果执行操作
-
-
grep 命令
搜索字符串命令
-
格式:grep [选项] 字符串 文件名
在文件当中匹配符合条件的字符串
-
选项:
-
-i:忽略大小写
-
-v:删除指定字符串
-
使用正则表达式进行匹配
-
-
帮助命令
-
格式: man 命令名
-
按/输入内容即可进行查找,按n代表next,shift + n 代表向上查找
压缩命令
-
常用压缩格式
zip,gz,bz2,tar.gz,tar.bz2
-
zip 压缩格式
-
格式:zip 压缩文件名 源文件
压缩文件
-
格式:zip -r 压缩文件名 源目录
压缩目录
-
格式:unzip 压缩文件
解压缩文件
-
-
gz压缩格式
-
格式:gzip 源文件
压缩为.gz 格式的压缩文件,源文件会消失
-
gzip -c 源文件 > 压缩文件
压缩为.gz 格式,源文件保留
例如: gzip -c cangls > cangls.gz
-
gzip -r 目录
压缩目录下所有的子文件,但是不能压缩目录
-
解压缩:
-
格式:gzip -d 压缩文件
解压缩文件
-
格式:gunzip 压缩文件
-
-
-
bz2 压缩格式
-
格式:bzip2 源文件
压缩为bz2格式,不保留源文件
-
格式:bzip2 -k 源文件
压缩之后保留源文件
-
bzip2命令不可以压缩目录
-
解压缩:
-
bzip2 -d 压缩文件
解压缩,-k保留压缩文件
-
bunzip2 压缩文件
解压缩,-k保留压缩文件
-
-
-
tar压缩格式
-
格式:tar -xvf 打包文件名
-
选项:
-
-c :打包
-
-x :解打包
-
-v :显示过程
-
-f :指定打包之后的文件名
-
-
解决gz格式和bz2格式不能压缩目录的缺陷,先打包成tar 格式,然后再使用gz或者bz2来进行压缩,但是这样简直蛋疼到爆炸,太麻烦了,下面介绍简便方法:
-
-
tar.gz 压缩格式:
-
格式:tar -zcvf 压缩包名称.tar.gz 源文件
-
选项 :
- -z:压缩为tar.gz 格式
-
格式:tar zxvf 压缩包名.tar.gz
-
选项:
- -x:解压缩.tar.gz 格式
-
格式:tar -zxvf 压缩包名称 -C 解压后的地址
自定义解压后的地址
-
格式:tar -zcvf 压缩包名称 源文件1 源文件2 源文件3
压缩多个源文件可以用空格来隔开源文件
-
格式:tar -ztvf 压缩包名称:
查看压缩包里面的信息,不解压,只查看。
-
-
tar.bz2压缩格式
-
格式:tar -jcvf 压缩包名.tar.bz2 源文件
-
选项:
- -z:压缩为.tar.bz2格式的文件
-
格式:tar -jxvf 压缩包名.tar.bz2
-
选项:
- -x:解压缩tar.gz 格式
-