Linux初学—基础常用命令
一、Linux命令概述
1、linux目录的分类
内部命令 | 外部命令 | |
---|---|---|
定义 | 在Shell解释器程序内部存在的一些特殊指令,常常也被称为内建指令(Build-in) | Linux系统中能够用来完成专属功能的脚本文件和二进制程序 |
范围 | 属于Shell的一部分 | Shell解释器程序之外的命令 |
特点 | 一般都是独立存在的,并不会由于某个目录的独特性而对应独属自己的文件 | 不同的外部命令,都分别对应着系统中的某个文件 |
使用方式 | 需要使用时会直接载入内存使用 | 运行时必须知道它对应的文件位置,使用Shell加载,然后进行运行 |
2、命令行格式
(1)常见格式 命令字 [选项] [参数]
命令字:命令行的核心,即要执行的功能
选 项:短格式:使用“-”引导,也可以用“–”引导
参 数:执行的目录或者是莫i一个路径下的文件名,个数并未有明确的要求
(2)常用快捷键
Ctrl+c:强制终端程序执行(切记不要和Windows中的混用)
Ctrl+l:清除终端屏幕,相当于clear
Ctrl+k:在执行的命令行中,剪切光标后直至行尾的内容
Ctrl+u:剪切光标前直至行头的内容
Tab:补全
“\”:换行
3、获取命令帮助的方法
help:只能用于内部命令,不能用于外部命令,如help cd
--help:用于外部命令,如 ls --help
man:得到内容比help更加详细,更重要的是没有内建命令和外键命令的区别,该工具娴熟出的内容是系统手册中的内容
info:得到的命令比man还要多,是能够更完整的显示出 GNU 信息的命令
(1)管道符 | :将前面的结果作为后面的参数使用
(2)重定向 > :将左边得到的结果输出到重定向符右边的文件中
二、目录和文件基本操作
1、查看与切换目录
pwd命令:查看链路路径,显示当前所处的位置
如[root@localhost ~]#pwd
/root
cd命令:切换到某个目录
格式 | 说明 |
---|---|
cd 目标位置 | 切换到目标位置 |
cd ~ / cd | 不直接指定目标位置,切换到当前用户的主目录 |
cd … | 切换到上一级目录 |
ls命令:显示某个目录下的内容,其中包括文件、下一级目录等
格式:ls [选项] [文件或目... ]
常用选项:
-l:显示文件名称、文件类型、权限、所有者、大小等信息
-a:显示目录下的所有文件和目录
-A:同 -a,但不会列出当前目录和父目录
-d:只显示当前文件夹
-h:将文件容量按照符合人的习惯进行罗列
-R: 递归处理
-r:将排序结果反向输出
搭配通配符:
“?” :匹配文件名中的一个未知字符
“*” :匹配文件名中的任意多个字符
alias别名命令:简化常用但是长度较长的命令
格式:alias 命令别名 = 命令
如:设置myls为Is - alh的别名 alias myls = 'ls -alh'
du命令:统计目录和文件空间占用情况
格式:du [选项] [文件或目录.... ]
常用选项:
-a :统计所有文件的磁盘占用空间,不仅仅只统计目录
-h :显示出目录或文件的大小(K、M )
-s :只统计每个参数所占用空间总的大小,而不是统计每个子目录、文件的大小
2、如何创建文件和目录
mkdir命令:创建新目录
格式:mkdir [选项] [目录位置及名称]
常用选项:-p:一次创建多层目录,创建多层,多个目录时,要注意绝对路径和相对路径
touch命令:阔以用来创建多个新的空文件,也可以更新文件的时间戳
注:为文件或目录建立链接文件
软链接 | 硬链接 | |
---|---|---|
删除原始文件后 | 失效 | 依然可用 |
使用范围 | 适用于文件或目录 | 只可用于文件 |
保存位置 | 与原始文件可以位于不同的文件系统中 | 必须与原始文件在同一个文件系统内(如:同一个Linux的分区内) |
ln [-s] 源文件或目录.. 链接文件或目标位置
ln -s /bin/bzip2 /bin/wx/
3、如何复制、删除、移动目录和文件
复制文件命令:cp
格式:cp [选项]... 源文件或目录... 目标文件或目...
常用选项:
-f:覆盖目标同名文件或目录时不进行提醒,直接强制复制
-i :覆盖目标同名文件或目录时提醒用户确认
-p :复制时保持源文件的权限、属主及时间标记等属性不变
-r:复制目录时必须使用此选项,表示递归复制所有文件及子目录
注:复制多个文件或目录时目标位置必须是目录,且目标目录必须已存在
删除文件命令:rm
格式:rm [选项] 要删除的文件或目录...
常用选项 :-f:强制删除文件
-i:删除前逐一询问确认
-r:递归,用于删除目录
移动文件或目录命令:mv
功能:将指定的文件或目录转移位置;如果目标位置与源位置相同,则相当于执行重命名操作。
格式:mv [选项] 源文件或目录.. 目标文件或目录
4、查找目录和文件
查找文件/目录命令
1:which
格式:which 命令|程序名
which -a 命令|程序名
例:which ls
查找文件/目录命令
2:find:
功能:采用递归方式,根据目标的名称、类型、大小等不同属性进行精细查找
格式:find [查找范围] [查找条件表达式]
查找范围:查找文件或者子目录的位置
查找条件表达式:查找条件类型
如:find /etc name httpd.conf
常见查找条件类型:
查找类型 | 关键字 | 说明 |
---|---|---|
按名称查找 | -name | 根据目标文件的名称进行查找,允许使用“*”及"?”通配符 |
按文件大小查找 | -size | 一般使用“+”、“-” 号设置超过或小于指定的大小作为查找条件常用的容量单位包括kB (注意k是小写)、MB、GB |
按文件属主查找 | -user | 根据文件是否属于目标用户进行查找 |
按文件属主查找 | -type | 根据文件的类型进行查找,文件类型包括普通文件(f)、目录(d)、块设备文件(b)、字符设备文件©等;块设备是指成块读取数据的设备(如硬盘、内存等),字符设备是指按单个字符读取数据的设备(如键盘、鼠标等) |
使用find命令实现多个查找条件:
各表达式之间使用逻辑运算符
“-a”:表示而且(and)
“-o”:表示或者(or)
如:find /boot -size +1024k -a -name "vmlinuz*" //查找/boot下大小为1024k并且名字中包含vmlinuz的文件或者目录
注:Linux命令环境中,对英文字符的处理是区分大小写的