Linux命令常用命令
[root@localhost:~]命令提示符:root:当前登陆用户
localhost:主机名
~:当前所在目录
#:超级用户提示符
$:普通用户提示符
命令格式:
命令 [选项] [参数]注意:个别命令使用不遵循此格式,当有多个选项时,可以写在一起
简化选项与完整选项:
例如:-a等于--all
查询目录中的内容:
ls[选项][文件]选项:
-a 显示所有文件,包括隐藏文件
-l 显示详细信息(ls -l == ll)
-d 查看目录属性
-h 人性化显示文件大小
-i 显示inode(查看每个文件的id号)
文件类型(一共7种)
(其中三种)在权限表示中:如果第一位是‘-’表示普通文件
如果第一位是‘d’表示目录文件
如果第一位是‘l’表示软连接文件(即快捷方式)
(另外四种)
块设备文件
字符设备文件
套接字文件
管道文件
文件权限表示法:
u:所有者g:所有组
o:其他人
(-)rwx------(共9位)(.)
r:读
w:写
x:执行
‘.’代表ACL权限
* 点开头的文件是隐藏文件
一般隐藏文件是系统文件,用户最好不要去修改
一般木马病毒等文件也是隐藏文件
建立目录 mkdir
mkdir -p [目录名]-p 递归创建
切换目录 cd
cd [目录]命令英文原意:change directioy
简化操作
cd ~ 进入当前用户的家目录
cd 进入当前用户的家目录
cd - 进入上次目录
cd.. 进入上一级目录
cd. 进入当前目录
相对路径:
参照当前所在目录,进行查找
绝对路径:
从根目录开始,一级一级递归查找。在任何目录下,都能进入指定位置
查询所在目录位置:pwd
命令英文原意:print working directioy删除空目录:rmdir
rmdir [目录名]命令英文原意:remove empty directories
删除目录或文件:rm
rm -rf [文件或目录]命令英文原意:remove
选项
-r 删除目录
-f 强制
复制命令:cp
cp [ 选项][源文件或目录][目标目录]命令英文原意:copy
选项 :
-r 复制目录
-p 连带文件属性复制
-d 若源文件是链接文件,则复制链接属性
-a 相当于-pdr
剪切或改名命令:mv
mv [源文件或目录][目标目录]命令英文原意:move
(如果源文件或目录和目标目录在同一个目录下表示改名)
常见目录的作用:
/bin
/sbin
/usr/bin
/usr/sbin
以上四个目录都是用来保存系统命令的,
其中不带s的/bin和/usr/bin是任何用户都可以执行的
而带s的/sbin和/usr/sbin是高级用户才可以访问的
boot 启动目录
里面保存的是用户的启动数据
dev 所有硬件保存文件
ect 默认的配置文件
home 普通用户下的目录
root 超级用户下的而目录
lib 函数库的保存文件
media mnt misc 是空目录,作为外接的
proc 和sys 目录不能直接操作,
这两个目录保存的是内存的过载点
tmp 临时目录
usr 系统软件资源目录
var 系统可变文档目录
链接命令:ln
ln -s [源文件][目标文件] (不加 -s 时创建硬链接)命令英文原意:link
功能描述:
生成链接文件
选项:
-s 创建软链接
硬链接特征:
拥有相同的i节点和存储block块,可以看作是同一个文件
可通过i节点识别
不能跨分区
不能针对目录使用
软链接特征:
类似windows快捷方式
软链接拥有自己的i节点和block块但是数据块中只保存源文件的文件名和i节点,并没有实际的文件数据
lrwxrwxrwx l软链接
软链接文件权限都为rwxrwxrwx
修改任意文件,另一个都改变
删除原文件,软链接不能使用
建立软链接时一定要写绝对路径
搜索命令:
文件搜索命令:locate
locate 文件名在后台数据库中按文件名搜索,搜索速度更快
/var/lib/mlocate(该数据库设定的时一天一更新,但是可以使用updatedb强制更新)
#locate命令所搜索的后台数据库(locate并不是遍历所有的文件,而是在这个数据库中寻找)
updatedb
更新数据库
/etc/updatedb.conf配置文件(.conf一般是配置文件 )
PRUNE_BIND_MOUNTS = "yes"
#开启搜索限制
PRUNEFS =
#搜索时不搜的文件系统
PRUNENAMES =
#搜索时不搜的文件系统
PRUNEPATHS =
#搜索时 不搜索的路径
搜索命令的命令:whereis
whereis 命令名#搜索命令所在路径及帮助文档所在位置
选项:
-b:之查找可执行文件
-m:至查找帮助文件
搜索命令的命令:which
which 文件名
#搜索命令所在的路径及别命
注意:(cd不能用whereis或着which找到,cd命令是shell自带的命令)
命令的执行是依赖于环境变量路径的搜索的
PATH环境变量
#PATH环境变量:定义的是系统搜索命令的路径
文件搜索命令:find ( 非常强大的搜索命令)
find[搜素范围 ][搜索条件]find / -name 文件名
#避免大范围搜索,会非常耗费系统资源
(模糊查询时)#find是在系统当中搜索符合条件的文件名
如果需要匹配,使用通用符匹配,通用符是完全匹配
linux 中的通配符
* 匹配任意内容
? 匹配任意一个字符
[] 匹配任意一个中括号内的字符
find / -iname 文件名
#不区分大小写
find / -user root
#按着所有者搜索
find / -nouser
#查找没有所有者的文件
find / -mtime +10
#查找十天前修改的文件
-10 十天内修改文件
10 十天当天修改的文件
+10 十天前修改的文件
atime 文件访问时间
ctime 改变文件时间
mtime 修改文件时间
find . -size 25k(点是当前目录)
#查找文件大小是25kb的文件
-25k 小于25k的文件
25k 等于25k的文件
+25k 大于25k的文件
find . inum 262422
#查找i节点是262422的文件
find /etc -size +20k -a -size -50k
#查找/ect/目录下,大于20k小于50k的文件
-a and 逻辑与
-o or 逻辑或
find /etc -size +20k -a -size -50k -exec ls -lh {} \;
#查找/ect/目录下,大于20k小于50k的文件,并显示详细信息
# -exec/-ok 命令 {}\;对搜索结果执行操作(处理第一个命令产生的结果的命令)
搜索字符串命令grep
grep [选项] 字符串 文件名#在文件当中匹配符合条件的字符串
选项
-i 忽略大小写
-v 排除指定字符串
帮助命令man:(man是分级别的)
man 命令#获取指定命令的帮助
查看命令有哪些级别的帮助
man -f 命令名
#相当于 whatis 命令名
查看和命令相关的所有帮助
man -k 命令名
#相当于apropos 命令名
shell内部命令的帮助
help shell内部命令
#获取shell的内部命令帮助
详细帮助命令info
info 命令
-回车:进入子帮助页面(带有*标记)
-u:进入上层界面
-n:进入下一个帮助小节
-p:进入下一个帮助小节
-q:退出