一、Linux命令行格式
命令字 [选项] [参数]
命令字即为命令,选项即为可选的功能,参数为目标对象,命令处理对象 可以是文件名、目录名或用户名,个数可以是一个或多个。选项和参数是可选的,不是必须的。
编辑Linux命令行:
Tab键:自动补全未打完的命令
反斜杠/:强制换行,继续打命令
Ctrl+U:清空至行首
Ctrl+K:清空至行尾
Ctrl+L:清屏,但已执行的命令依旧有效
Ctrl+C:中止本次命令编辑
获取命令帮助
- 内部命令:help 内部命令
- 大多数Linux外部命令:命令 - -help
- 使用man命令阅读手册页:man 命令
查看当前工作目录:pwd
切换到目标目录:cd 目标位置
切换到上一次执行cd命令之前所在的目录:cd -
切换到当前用户的宿主目录:cd ~ 或cd
绝对路径——完整路径,从“/ ”根目录开始的路径
相对路径——从当前路径出发到达的目标路径
cd . 代表当前路径
cd . . 代表当前路径的上一级路径
cd . ./. . 当前路径的上一级路径的上一级路径
列表显示目录内容:ls
ls -l #以长格式列出
ls -a #不隐藏任何以 . 开始的项目
ls -A #列出除 . 及 . . 以外的任何项目
ls -h #与-l 一起用,以易于阅读的格式显示文件大小
ls -R #递归显示子目录
结合通配符:“ ?“:匹配文件名中的一个未知字符
“ * ” :匹配文件名中的任意多个字符
给命令设置别名:alias
alias aaa=“pwd” 或用单引号
统计目录及文件空间占用情况:du
du -a :统计磁盘空间占用时包括所有的文件,而不仅仅只统计目录,不显示单位
du -h :以易于阅读的方式显示(默认以kB计数,显示单位)
du -s :只统计所占用空间的总大小,而不是统计每个子目录
-sh、-ah同时使用
创建新目录(文件):mkdir
mkdir 【选项】 目录位置和名称 (默认为当前路径下目录)
mkdir -p:一次性创建嵌套的多层目录
例:mkdir -p /aa/bb/cc 创建/aa目录,在/aa目录下创建子目录bb,在/aa/bb下创建目录cc。
mkdir /opt/aa 在opt目录下(已有的父目录)创建aa,无需加-p,注意两者的区别,利用绝对路径创建目录需要父目录存在
创建空文件:touch 或 vi(创建并同时编辑文件)
touch 文件名
touch aa bb (同时创建aa和bb空文件)
touch /a/b (/a目录下建文件b,需要/a目录存在)
注:touch a ——是/root/a,在家目录创建,查看时用 ls -l ~或/root
touch /a ——是/a,在根目录下创建a,查看时用 ls -l /
创建链接文件:ln (类似win系统的快捷方式)
- 硬链接:创建时,同时会自行创建一个文件(不同的文件名,但是同一个文件),删除源文件对硬链接没影响。
- 软连接(符号链接):创建时会创建一个访问的快捷方式,当删除源文件时,软链接失效。
硬链接:ln 源文件或目录 目标文件或目录
软链接:ln -s 源 目
复制文件或目录:cp
cp [选项] 源文件或目录 目标文件或目录
cp -f 覆盖目标同名文件或目录时,不进行提醒,直接强制复制
cp -i 覆盖目标同名文件或目录时,提醒用户进行确认
cp -p 复制时保持源文件的权限,属主及时间标记等属性不变
cp -r 复制目录时必须使用此选项,表示递归复制所有文件及子目录,可与 -f 或 -i 同时使用。-rf -ri
删除文件或目录:rm
rm [选项] 文件或目录
选项与cp相同
移动文件或目录:mv #将指定文件或目录转移位置(相当于剪切)
mv [选项] 源文件/目录 目标文件/目录
如源目相同,则相当于重命名,若不同则为剪切
查找命令/文件存放目录:which
搜素范围由环境变量PATH决定,可用echo $ PATH,查看范围,范围外的则查询不了。
which [-a] 命令/程序名
得到的是绝对路径
查找文件或目录:find
采用递归方式,根据目标的名称,类型,大小等不同属性进行精细查找。
find [查找范围] [查找条件表达式]
分为精确查找和模糊查找:-a(精确),-o(模糊)
例:find /boot -size +1024k -o -name "vblinu* "