linux命令详解(1)
linux命令的格式
命令格式:命令 [选项] [参数](命令是必不可少)
命令:
ls、cd、cat等命令
选项:
-选项:短命令选项,两个以上的是多个短命令选项,顺序不影响操作,也可以合并
--选项:长命令选项,不可合并
参数:
路径、内容等
线上查询帮助命令
man、help:命令帮助使用手册
格式:
man 命令
命令 --help
q结束查询
文件、目录操作命令
ls:列出文件信息
格式:
ls 路径(不加路径,默认是当前目录下)
选项:
-a:列出所有文件,包括以.开头的隐藏文件
-d:列出目录本身,并不包括目录中的文件,常和-l一起用
-h:人类易读,常和-l一起使用用于查看文件大小
-l:查看文件详细信息(可缩写成ll)
-t:按时间排序常和-r使用
-r:逆序
例子1:[root@10 ~]# ls /
例子2:[root@10 ~]# ll -a /
例子3:[root@10 ~]# ls -ltr
扩展:
1).文件详细信息
-rw-------.1 root root 1206 Feb 26 22:25 anaconda-ks.cfg
权限 硬连接 属主 属组 文件大小 创建及修改日期 创建及修改时间 文件名(共计8个域)
第一个域(10位):权限
[-] [rw-] [r--] [r--]
文件属性字段总共有10个字母组成;
第一个位代表文件的类型:
符号"-" 表示该文件是一个普通文件
字母"d" 表示该文件是一个目录
字母"l" 表示该文件是一个链接文件,字母"l"是link(链接)的缩写,类似于windows下的快捷方式
字母"b" 表示块设备文件(block)
字母"c" 表示该文件是一个字符设备文件(character)
字母"p" 表示该文件为命令管道文件。与shell编程有关的文件。
字母"s" 表示该文件为sock文件。与shell编程有关的文件。
第2,3,4位:代表所有者的权限,本例中所有者的权限为rw-(可读,可写) ,可用数字表示为6
第5,6,7位:所属组成员的权限,本例中所属组成员的权限为---,可用数字表示为0
第8,9,10位: 其他用户的权限,本例中其他用户的权限为---,可用数字表示为0
如果没有权限则[-]代替
r 代表read 读权限,对应数字为 4
w 代表write 写权限,对应数字为 2
x 代表execute 可执行权限,对应数字为 1
默认的文件权限 644 rw- r-- r--;默认目录权限755 rwx r-x r-x
2).读写执行权限:
对于目录:
读权限:表示用户可以查看目录有哪些文件,ls
写权限:表示用户可以创建,删除,移动,复制文件,touch,mkdir,mv..
执行权限:表示用户可以在目录间切换。cd
对于普通文件:
读权限:表示用户可以查看文件内容
写权限:表示用户可以编辑文本
执行权限:表示用户可以执行该文件如果是个脚本的话就可以执行(脚本,命令文件)
3).文件颜色
白色:表示普通文件 黄色:表示设备文件
灰色:表示其他文件 蓝色:表示目录
浅蓝色:链接文件 绿色:表示可执行文件
红色:表示压缩文件 红色闪烁:异常链接的文件
cd:切换目录
格式:
cd 目录名
cd 回到家目录
cd ~ 回到家目录
cd - 回到上一次的目录(两个目录之间来回切换)
cd .. 返回上一级
cd . 回到当前目录
cd 指定路径 跳转到指定目录
mkdir:创建目录
格式:
mkdir 目录名称
选项:
-p:创建级联文件
touch:改变已有文件的时间戳属性,一般用于创建文件
格式:
touch 文件名称
例子:[root@10 chen]# touch file.txt
创建多个文件touch file{1..n}.txt
rm:删除一个或多个文件,谨慎操作此命令
格式:
rm 文件名
选项:
-f:可以强制删除(不提示)
-r:可以删除目录
例子:[root@10 chen]# rm file1.txt
删除文件时会出现提示“是否删除”,-y确认删除,直接回车是默认不删除
rmdir:删除空目录
格式:
rmdir 文件名
不为空目录不会删除
cp:复制文件
格式:
cp 所选文件 路径/名称
选项:
-a:复制目录,复制时,保持文件结构和属性=-dpr
-p:保持属性不变
-r:递归复制目录
-i:如果目的地有相同文件名时会出现提示,注:cp='cp -i'
例子1:[root@10 chen]# cp file3.txt /root
例子2:[root@10 chen]# cp file3.txt 123
cp 所选文件 名称:表示复制并改名
扩展:
cp强行覆盖3种(cp=cp -i会提示是否覆盖)
(1) cp -n file1 file2
(2) \cp file1 file2
(3) unalias cp
cp -f file1 file2
mv:移动或重命名文件
格式:
mv 文件或目录 路径/名称
注意:
1).如果当前目录下没有同名文件的话,就会把源文件移动到该目录下
2).如果当前目录下有同名文件的话,就会把源文件改名
例子:[root@10 chen]# mv 123 file.txt
pwd:显示当前工作目录的绝对路径
格式:
pwd
补充:绝对路径vs相对路径
在Linux系统中另外还有一个重要的概念—路径。路径指的是如何定位到某个文件,分为绝对路径与相对路径。
绝对路径指的是从根目录(/)开始写起的文件或目录名称
相对路径则指的不以/开头相对于当前路径的写法
tree:以树形结构显示目录下的内容
格式:
tree 路径(不加路径,默认是当前目录下)
例子:[root@10 ~]# tree
find:查找,用于查找目录及目录下文件
——见find命令
ln:为某一个文件在另外一个位置建立一个同步的链接
格式:ln 源文件 目标文件
选项:
-s 软链接(符号链接)
补充:
软链接:
1).软链接,以路径的形式存在。类似于Windows操作系统中的 快捷方式
2).软链接可以跨文件系统 ,硬链接不可以
3).软链接可以对一个不存在的文件名进行链接
4).软链接可以对目录进行链接
硬链接:
1).硬链接,以文件副本的形式存在。但不占用实际空间
2).不允许给目录创建硬链接
3).硬链接只有在同一个文件系统中才能创建
tar:打包压缩
格式:
tar 选项 文件名
选项:
-c:创建一个新归档
-x:从归档中解出文件
-f:使用归档文件
-z:通过 gzip 过滤归档
-C:改变至目录(一般用于解压)
-P:去除 / 提示
-v:详细地列出处理的文件
例子:
tar cf 打包后的文件名源文件 #打包
tar xf 打包后的文件名#解包
tar zcf 打包后的文件名 源文件 #打包并压缩(zip)
tar zxf 打包后的文件名#解压缩包(zip)
注意:
xf可以解压zcf文件,而zxf不可以解包cf文件