编辑Linux命令行的辅助操作:
反斜杠“\”---------------------- 强制换行
ctrl+U ---------------------- 清空至行首(不包含光标)
ctrl+K ---------------------- 清空至行尾(包含光标)
ctrl+L ---------------------- 清屏
ctrl+C ---------------------- 取消本次命令编辑
ctrl+J ---------------------- 回车(Enter)
ctrl+H ---------------------- 删除字符
查看及切换目录 (pwd、cd、ls、du)
Pwd:
[root@TL ~]# pwd //查看当前目录
Cd(切换工作目录):
[root@TL ~]# cd /opt //进入opt目录
[root@TL opt]# cd .. //回到上一层目录
[root@TL /]# cd ~ //回到root (回到当前的家目录)
[root@TL ~]# cd - //回到上次目录
Ls(列表显示目录内容):
[root@TL /]# ls -a //显示带 ”.” 的文件 . 是隐藏文件
[root@TL /]# ls -a /etc //可以查看隐藏文件
[root@TL /]# ls -c //按文件修改时间排序
[root@TL /]# ls -i //在输出的第一显示文件的l节点号
[root@TL /]# ls -l //以长格式显示文件的详细信息
[root@TL /]# ls -r //按逆序显示ls命令的输出结果
[root@TL /]# ls -R //递归的显示指定目录的各个目录中的文件 (Ctrl+c可中止)
设置别名-alias案例:
alias myls=’ls-alh’ //设置myls为ls-alh的别名
Du(统计磁盘空间占用大小):
[root@TL /]# du -a //统计磁盘空间占用时包括所有的文件,不仅仅只统计目录
[root@TL /]# du -h //以更人性化的方式(默认以KB计数,但不是显示单位)显示出统计结果
[root@TL /]# du -s //只统计所占用空间总大小,而不是统计每个子目录,文件的大小
统计占用空间大小-du案例:
[root@TL /]# du -sh /var/log/ //统计/var/log/占空间大小
创建目录和文件 (mkdir、touch、ln)
创建新目录 -mkdir案例:
[root@TL opt]# mkdir public_html //在当前目录下创建名为 public_html
[root@TL opt]# mkdir -p /aa/bb/cc //在目录下创建多层目录aa/bb/cc
Touch(创建文件):
[root@TL opt]# touch a b //创建a b 两个文件
Ln(创建链接文件):
[root@TL opt]# ln -s //创建软连接(名称对名称名称被删无法查看)
[root@TL opt]# ln //创建硬连接(名称对索引名称被删可以查看)
案例:
软连接: ln-s a a1 a <----> a1
硬连接: ln a b1 b1 <----> 索引
软连接删除a a1将无法查看
硬连接删除a b1将可以查看
复制、删除、移动目录和文件 (cp、rm、mv)
Cp(复制文件或目录):
[root@TL opt]# cp -f a b1 //a覆盖b但不进行提醒,强行覆盖
[root@TL opt]# cp -i a b1 //a覆盖b时进行提醒
[root@TL opt]# cp -p a b1 //a复制到b时保持源文件的权限、时间等属性不变
[root@TL opt]# cp -r a b1 //复制a的所有文件及子目录到b
Rm(删除文件或目录):
[root@TL /]# rm -rf //删除文件 (高危命令,谨慎!!!)
[root@TL /]# rm -r //递归删除 (删除前会提示,是否确认删除)
Mv(移动文件或目录):
[root@TL opt]# mv 1 2 //将文件1移动到文件2
将指定文件或目录转移位置
如果目标位置与源位置相同,则相当于执行重命名操作
查找目录和文件 (which、find)
Which(查找命令/文件存放目录):
echo $PATH //显示你的环境变量值
Find(查找文件或目录)
-name-------------根据目标文件的名称进行查找
-size-------------一般使用“+”、“-”设置超过或小于作为查找条件,常用单位kB(注意k是小写)、MB、GB
-user-------------根据文件是否属于目标用户进行查找
-type-------------根据类型进行查找,文件类型包括普通文件(f)、目录(d)、块设备文件(b)、字符设备文件(c)等
各表达式之间使用逻辑运算符
- “-a”表示而且(and)
- “-o”表示或者(or)
案例:
[root@TL /]# find -size +1024k -a -name "vml*" //查找既满足大于1024k还满足名称vml
[root@TL /]# find -size +1024k -o -name "vml*" //查找既满足大于1024k或满足名称vml