LINUX常见命令学习
2016-03-22 20:34
471 查看
linux
命令格式:
命令 [选项] [参数]
注意:个别命令的使用不遵循格式
当有多个选项时,可以写在一起
简化选项与完整选项
-a等于--all
ls [选项] [文件或目录]
选项:
-a 显示所有的文件,包括隐藏文件
-l 显示详细信息
-d 查看目录属性
-h 人性化显示文件的大小
-i 显示inode
-rw-r--r--
第一位符号的意思
-文件类型(-文件 d目录 |软链接文件)
rw- r-- r--
u所有者 g所属组 o其他人
r读 w写 x执行
在linux中文件中的.是隐藏文件
目录命令
mkdir -p[目录名]
-p:递归目录
mkdir -p japan/cang:japan cang目录都没有 意思是先创建japan目录,再创建cangmulu
切换目录:
cd 目录名
cd ~ 进入当前用户的家目录
cd
cd - 进入上次目录
cd .. 进入上一级目录
cd . 进入当前目录
相对路径:参照当前所在目录,进行查找
绝对路径:从根目录开始指定,一级一级递归查找。在任何目录下,都能进入指定目录
pwd:
print working directory:打印当前所在目录
删除目录
rmdir [目录] :只能删除空白目录
rm -rf [目录文件] :不再问,直接删除有文件的文件
-r 删除目录
-f 强制
复制命令:cp
cp [选项][原文件或目录][目标目录]
选项:
-r 复制目录
-p 连带文件属性复制
-d 若源文件是链接文件,则复制链接属性
-a 相当于 -pdr
剪切或改名命令 mv
mv [原文件或目录][目标目录]
链接命令 ln
ln -s [原文件][目标文件]
功能描述:生成链接文件
选项:-s 创建软链接
locate 命令格式 --->在数据库中是一天一更新
locate 文件名 -->如果这个文件是刚刚创建的,locate 文件名 是搜索不到这个文件的,因为使用locate,要存储到数据库中才可以
为解决这个问题,可以使用updatedb命令,更新数据库
find 命令 和locate 命令
优点:find命令比较广泛,locate命令用时比较少
缺点:find耗时比较大 locate命令比较单一,只能按文件名搜索
/etc/updatedb.conf配置文件
PRUNE_BIND_MOUNTS="yes"
#开启搜索限制
PRUNEFS=
#搜索时,不搜索的文件系统
PRUNENAMES=
#搜索时,不搜索的文件类型
PRUNEPATHS=
#搜索时,不搜索的路径
当创建一个文件时,即使执行了updatedb,也不一定locate命令能搜索到,因为有些路径locate搜索不到。例如tmp文件下的文件也找不到
locate whereis与which都遵循这个配置文件
whereis 命令 :只能系统的命令,不能搜索自己创建的文件
#搜索命令所在路径及帮助文档所在位置
-b: 只查找可执行文件
-m: 只查找帮助文档
想要知道所在地方:whoami
想要知道是干嘛的:whatis
which 命令:和whereis差不多,还可以看到命令别名所在位置
用whereis which是找不到cd的,因为cd是shell自带的
通过whereis和which找到的文件都是外部文件
PATH 环境变量
PATH环境变量:定义的是系统搜索命令的路径
[root@localhost ~]#echo $PATH
/usr/lib/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
find命令
find [搜索范围][搜索条件]
#搜索文件
find/-name install.log
#避免大范围搜索,会非常耗费系统资源
#find是在系统当中搜索符合条件的文件名。如果需要匹配,使用通配符匹配,通配符是完全匹配
find /root -iname install.log
#不区分大小写
find /root -user root
#按照所有者搜索
find /root -nouser
#查找没有所有者的文件
find /var/log/ -mtime +10
#查找10天前修改的文件
-10 10天内修改的文件
10 10天当天修改的文件
+10 10天前修改的文件
atime 文件访问时间
ctime 改变文件的属性
mtime 修改文件的内容
命令格式:
命令 [选项] [参数]
注意:个别命令的使用不遵循格式
当有多个选项时,可以写在一起
简化选项与完整选项
-a等于--all
ls [选项] [文件或目录]
选项:
-a 显示所有的文件,包括隐藏文件
-l 显示详细信息
-d 查看目录属性
-h 人性化显示文件的大小
-i 显示inode
-rw-r--r--
第一位符号的意思
-文件类型(-文件 d目录 |软链接文件)
rw- r-- r--
u所有者 g所属组 o其他人
r读 w写 x执行
在linux中文件中的.是隐藏文件
目录命令
mkdir -p[目录名]
-p:递归目录
mkdir -p japan/cang:japan cang目录都没有 意思是先创建japan目录,再创建cangmulu
切换目录:
cd 目录名
cd ~ 进入当前用户的家目录
cd
cd - 进入上次目录
cd .. 进入上一级目录
cd . 进入当前目录
相对路径:参照当前所在目录,进行查找
绝对路径:从根目录开始指定,一级一级递归查找。在任何目录下,都能进入指定目录
pwd:
print working directory:打印当前所在目录
删除目录
rmdir [目录] :只能删除空白目录
rm -rf [目录文件] :不再问,直接删除有文件的文件
-r 删除目录
-f 强制
复制命令:cp
cp [选项][原文件或目录][目标目录]
选项:
-r 复制目录
-p 连带文件属性复制
-d 若源文件是链接文件,则复制链接属性
-a 相当于 -pdr
剪切或改名命令 mv
mv [原文件或目录][目标目录]
链接命令 ln
ln -s [原文件][目标文件]
功能描述:生成链接文件
选项:-s 创建软链接
locate 命令格式 --->在数据库中是一天一更新
locate 文件名 -->如果这个文件是刚刚创建的,locate 文件名 是搜索不到这个文件的,因为使用locate,要存储到数据库中才可以
为解决这个问题,可以使用updatedb命令,更新数据库
find 命令 和locate 命令
优点:find命令比较广泛,locate命令用时比较少
缺点:find耗时比较大 locate命令比较单一,只能按文件名搜索
/etc/updatedb.conf配置文件
PRUNE_BIND_MOUNTS="yes"
#开启搜索限制
PRUNEFS=
#搜索时,不搜索的文件系统
PRUNENAMES=
#搜索时,不搜索的文件类型
PRUNEPATHS=
#搜索时,不搜索的路径
当创建一个文件时,即使执行了updatedb,也不一定locate命令能搜索到,因为有些路径locate搜索不到。例如tmp文件下的文件也找不到
locate whereis与which都遵循这个配置文件
whereis 命令 :只能系统的命令,不能搜索自己创建的文件
#搜索命令所在路径及帮助文档所在位置
-b: 只查找可执行文件
-m: 只查找帮助文档
想要知道所在地方:whoami
想要知道是干嘛的:whatis
which 命令:和whereis差不多,还可以看到命令别名所在位置
用whereis which是找不到cd的,因为cd是shell自带的
通过whereis和which找到的文件都是外部文件
PATH 环境变量
PATH环境变量:定义的是系统搜索命令的路径
[root@localhost ~]#echo $PATH
/usr/lib/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
find命令
find [搜索范围][搜索条件]
#搜索文件
find/-name install.log
#避免大范围搜索,会非常耗费系统资源
#find是在系统当中搜索符合条件的文件名。如果需要匹配,使用通配符匹配,通配符是完全匹配
find /root -iname install.log
#不区分大小写
find /root -user root
#按照所有者搜索
find /root -nouser
#查找没有所有者的文件
find /var/log/ -mtime +10
#查找10天前修改的文件
-10 10天内修改的文件
10 10天当天修改的文件
+10 10天前修改的文件
atime 文件访问时间
ctime 改变文件的属性
mtime 修改文件的内容
相关文章推荐
- Linux socket 初步
- Android Manifest 用法
- Android学习笔记(二九):嵌入浏览器
- Linux Kernel 4.0 RC5 发布!
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- linux lsof详解
- linux 文件权限
- Linux 执行数学运算
- 10 篇对初学者和专家都有用的 Linux 命令教程
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- Linux 与 Windows 对UNICODE 的处理方式
- Ubuntu12.04下QQ完美走起啊!走起啊!有木有啊!
- 解決Linux下Android开发真机调试设备不被识别问题
- 运维入门
- 运维提升
- Linux 自检和 SystemTap
- Ubuntu Linux使用体验
- c语言实现hashmap(转载)