目录
Shell
Linux命令的分类
Linux命令行的格式
编辑Linux命令行的辅助操作
目录与文件的基本操作
相对路径的表现形式
列表显示目录内容-ls
文件的颜色
通配符扩充
设置别名-alias
统计目录及文件占用空间情况 -du
创建新目录 -mkdir
创建空文件 -touch
创建连接文件 -ln
复制文件或者目录 -cp
删除文件或目录 -rm
移动文件或者目录 -mv
查找命令/文件存放目录 -which
查找文件或目录 -fing2-2
使用 fing 命令实现多个查找条件
什么是Shell;
Shell是Linux系统中后台运行的一种特殊程序也可以理解为一种特殊软件,提供用户与内核进行相互操作的一种接口。
用户使用应用程序发布指令(使用浏览器访问网页)
shell去通知操作系统需要进行什么样的操作(相当于解释层)
硬件才能工作,否则无法交互
简单来说就是:shell就是把用户发布的指令转换成二进制的语言,传递给内核,由内核来调动硬件执行
内部命令和外部命令的区别
内部命令:他是Shell中的一种特殊指令,内部命令可以直接在内存上调用的,可直接使用,调用速度也快
外部命令:它相当于开启另外一个进程,属于Shell之外的命令。每个外部命令有着对应的单独文件,每当启用的时候就会调动相对应的文件,由Shell加载后执行。
type会判断当前命令是否是内部命令,外部命令会显示别名和路径。
1、命令字【空格】、选项【空格】、参数
2、命令字:(字母大小)是整条命令中最关键的一部分
3、选项:长格式选用:使用“--”符号引导
短格式选用:使用“-”符号引导
4、参数:命令字的处理对象,可以是文件名、目录(路径)、或用户名等
个数可以是零到多个
命令获取的方法:
查看当前目录:pwd(显示用户当前所在的工作目录位置)
切换工作目录:cd(将用户的工作目录更改到其他位置)
相对路径:就是指这个文件所在的路径引起的跟去其他文件(或文件夹)的路径关系
绝对路径:就是指目录下的绝对位置,直接到达目标位置,通常是从盘符开始的路径
ls(空格)【选项】(空格)【文件或目录】
示例:设置myls为ls -alh的别名。alias myls='ls -alh'
(注:在定义别名时,等号两边不能有空格,否则shell不能决定你需要做什么)
alias:查看系统当前所有可用别名
unalias:删除别名
vim /root/.bashrc:永久设置
(补充:别名>hash>外部命令【先查找别名在查找内部命令,缓存最后外部】)
du -sh *:生产环境是这样搭配使用统计当前目录下的所有文件的大小并显示出来,常用语磁盘水位过高的情况。
示例:统计出/var/log目录所占用空间的大小。du -sh /var/log
示例:在当前目录下创建名为 public_html的子目录。mkdir public_html
创建目录/aa,在/aa目录下创建子目录bb,在/aa/bb目录下创建子目录cc
更新文件的时间标记。
经常用于创建多个新的空文件。touch 【文件】
示例:创建两个空文件,分别是aa和bb。touch aa bb
ln -s ——创建软连接。相当于创建一个快捷方式
ln ——创建硬链接。相当于复制了一份副本
硬、软连接区别:硬链接不能跨分区建立连接,无法对文件夹创建。删除硬链接可以继续访问硬链接。软连接可以跨设备、可以支持文件夹;软连接删除源文件不能访问
cp(空格)【选项】...源文件或目录...目标文件或目录...
将指定的文件或目录转移位置
如果目标位置与源位置相同,则相当于执行重命名的操作
mv 【选项】...源文件或者目录...目标文件或者目录
示例:mv mytouch mkfile
搜索范围由环境变量PATH决定(echo $PATH)
which 命令|程序名
或
which -a 命令|程序
示例:which is which cd
常用查找条件类型
“-a” 表示 而且(and)“-b” 表示 或者(or)
示例:find /boot -size +1024k -a -name "vmlinuz"