Linux常用命令

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:退出
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值