码迷,mamicode.com
首页 > 系统相关 > 详细

Linux基础命令(一)

时间:2018-06-12 12:52:00      阅读:225      评论:0      收藏:0      [点我收藏+]

标签:Linux基础命令

ls(list)命令
 ls [ 选项 ]  <目录或文件位置>

选项
-l:(长格式)列表方式显示目录内容,显示权限、时间等信息
-a:显示所有子目录和文件的信息
-A:与-a选项的作用基本相同,"."".."两个特殊隐藏的目标不显示
-d:显示目录本身的属性,不显示目录中的内容
-h:以更人性化的方式显示出目录或文件的大小,需结合-l选项
-R:以递归的方式显示指定的目录及其子目录中的所有内容

ls -lA /etc/ //长格式显示/etc/下所有隐藏的文件或目录
技术分享图片
ls -lh /etc/ //以长格式人性化(单位从字节转换为K/M/G等)显示/etc/目录下所有文件以及目录的信息
技术分享图片
ls -lhd /etc/ //以长格式人性化显示/etc/目录的信息
技术分享图片
ls -R /etc/ //递归显示/etc/瞎所有文件和子目录的信息
技术分享图片

du(disk usage)命令

 du  [ 选项 ]  <文件或目录的位置>

用于统计指定目录(或文件)所占用自盘空间的大小
选项
-a:统计磁盘空间占用时包括所有的文件,而不仅仅只统计目录
-h:以更人性化的方式(默认以KB计数,但不显示单位)显示结果
-s:只统计所占空间总的大小,不统计每个子目录、文件的大小

du -sh /etc/ //统计/etc/目录的大小
技术分享图片

mkdir(make directory)命令

 mkdir  [ 选项 ]   <目录位置及名称>

选项
-p:一次性创建嵌套的多层目录

mkdir /hiahia/ //在根目录下创建hiahia
技术分享图片
mkdir -p /data/hiahia/ //依次创建/data/目录再创建/data/hiahia/目录
技术分享图片

touch命令

 touch  <文件位置及名称>

创建空文件,用于测试;当目录已存在时,更新该文件的时间标记

touch /tmp/hiahia.txt //在tmp目录下创建hiahia.txt空文件
技术分享图片
touch /tmp/{a..z} //在/tmp/目录下新建字母从a-z
技术分享图片

cp命令

 cp  [ 选项 ]  <源文件或目录>  <目标文件或目录>

选项
-f:覆盖目标同名文件或目录时不进行提醒,而直接强制(Force)复制
-i:覆盖目标同名文件或目录时提醒用户确认(Interactive,交互式)
-p:复制时保持(Preserve)源文件的权限、属主及时间标记等属性不变
-r:复制目录时必须使用此选项,表示递归复制所有文件及子目录

cp /etc/hosts /tmp/ //将/etc/hosts文件拷贝到/tmp/目录下
技术分享图片
cp /etc/hosts /tmp/hehe //拷贝/etc/hosts文件到/tmp/目录下并改名为hehe文件
技术分享图片
cp -r /etc/ /tmp/ //拷贝/etc/目录下所有内容到/tmp目录下;-r :拷贝目录时需要加-r选项
技术分享图片
cp -p /etc/hosts.bak /tmp/ //拷贝/etc/hosts.bak文件到/tmp目录下,并保存原有的权限
技术分享图片
技术分享图片

rm(remove)命令

 rm  [ 选项 ]  <要删除的文件或目录>

选项
-f:不提醒,直接强制删除
-i:提醒用户确认
-r:递归删除整个目录树

rm -f /tmp/hosts //不询问强制删除/tmp/hosts文件
技术分享图片
技术分享图片
rm -rf /tmp/etc/ //不询问删除/tmp/etc/目录
技术分享图片
技术分享图片
*注:"rm -rf /",命令极度危险,切勿尝试**

mv命令

 mv  [ 选项 ]  <源文件或目录>  <目标文件或目录>

1.将制定的文件或目录转移位置
2.如果目标位置与原位置相同,则相当于执行重命名操作

mv /etc/hosts.bak /tmp/ //将/etc/hosts.bak文件移动到/tmp/目录下,并保存原文件名
技术分享图片
mv /etc/hosts.bak /tmp/hehe //将/etc/hosts.bak文件移动到/tmp/目录下并改名为hehe
技术分享图片
mv /etc/hosts /etc/hosts.bak //将/etc/hosts文件重命名为hosts.bak
技术分享图片

which命令

 which  <命令>  |  <程序名> ( | 表示二选一)

查找Linux命令程序所在的位置
1.默认找到第一个目标后不再继续查找
2.若在所有搜索路径中查找,加“-a”选项
3.无法查找内部命令所对应的程序文件

which ls //搜索ls命令所在的完整路径
技术分享图片
which cd //搜索cd命令所在的完整路径
技术分享图片
:因此使用过程中一定注意which只能搜索外部命令

find命令

 find  [ 查找范围 ]  [ 查找条件 ]

精细查找文件或目录
常用查找条件
按名称查找:"-name",支持通配符"*"、"?"

按文件大小查找:"-size",可使用"+"、"-"作为容量条件

按文件属主查找:"-user"

按文件类型查找:"type"


find /etc/ -name "host*" //搜索/etc/目录下所有以host开头的文件或目录
技术分享图片
find /etc/ -name "host?" //搜索/etc/目录下所有以host开头的文件或目录
技术分享图片
find /etc/ -size +1M //搜索/etc/目录下所有大于1M的文件或目录
技术分享图片
find /etc/ -size -1M //搜索/etc/目录下所有小于1M的文件或目录
技术分享图片
find /boot/efi / -user root //搜索/boot/efi/目录下所有创建者为root的文件或目录
技术分享图片
find /etc/ -type d //搜索/etc/目录下所有的目录
技术分享图片
逻辑运算符
? -a:而且(and),显示所有条件全部满足的结果
? -o:或者(or),显示满足其中一个条件的结果
find / -type d -a -name vm* //搜索/下目录并且开头名为vm的目录
技术分享图片
find / -type d -o -name vm* //搜索/下目录或者/下以vm开头的文件或目录
技术分享图片

Linux基础命令(一)

标签:Linux基础命令

原文地址:http://blog.51cto.com/13770206/2128387

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!