内部命令与外部命令的区别:
内部命令是Shell自带能用help查看的命令。
外部命令为第三方软件安装的命令
一些快捷键:
Tab:自动补全命令。
反斜杠“\”:强制换行后在下一行出现的“>”提示符后可以延续上一行命令。
Ctrl+U: 删除当前光标处之前的所有字符内容。
Ctrl+K: 删除从当前光标处到行尾的所有字符内容。
Ctrl+L: 清屏。
Ctrl+C: 取消当前的命令。
获得帮助命令:
1) help //提示简单的命令格式 例子:help pwd
2) --help //显示应用命令字的格式及选项等帮助信息。例子: ls –help
3) man //手册页常用于外部软件在安装时为执行程序,配置文件的详细的帮助手册页,例子:man file // file命令用于判断文件的类型
阅读man手册页时将以全屏幕的文本方式显示,使用方向键滚动一行文本,使用Page Up和Page Down键上下翻页,按Q或q退出手册页。按“/”可查找内容例子:“/-v”查找-v的帮助信息。按n或N进行上下定位选择。
4)info //信息页(info Page)比man更详细的帮助手册,提供了不少主题间的跳转功能帮助。
例子:将ls命令的man手册页保存为文本文件lshelp.txt
# man ls | col –b > lshelp.txt
该命令中col命令用于过滤文本中的一些特殊控制字符。
| 管道符:类似水管,将该命令交给下一个命令处理。
>重定向输出:前面的命令成功执行后,其屏幕输出结果将保存到 > 号后边指定的文件中。
文件和目录管理
绝对路径与相对路径区别:
绝对路径全加“/”可是非常准确地表示一个目录或文件的所在位置。
相对路径开头使用“.”或“..”或“~”,一般用于表示当前工作目录作为起点。例子:“grub.conf”可表示当前目录下的grub.conf文件。
“./grub.conf”可表示同上。
“../vmlinuz”等同于/boot/vmlinuz。
“~teacher”可表示当前用户的宿主目录。
1 目录操作命令
pwd //查看当前的工作目录
cd //切换工作目录,进入文件夹。
ls //列表形式显示目录内容:
-l:以长格式(Long)显示文件和目录的列表。
-a:显示所有(ALL)子目录和文件的信息,包括“.”开头的隐藏目录和文件。
-d:显示目录(Directory)本身的属性。
-A:与-a选项的作用基本类似,但不会显示“.”(表示当前目录),“..”(表示父目录)隐藏目录。
-h:以更人性化的方式显示出目录或文件的大小,默认单位为字节显示为K或M等单位。需要和-l选项结合使用。例子:ls –lh /etc/ns*.conf
-R:以递归(Recursive)的方式显示指定目录及其子目录中的所有内容。
--color:在字符模式中以颜色区分不同的文件,例子:--color=tty表示使用预定义的颜色方案。
mkdir //新建文件夹(目录)
du //统计目录及文件的空间占用情况
-a:统计磁盘空间占用时包括所有的文件。
-h:便于人性化阅读,单位K或M等。
-s:只统计每个参数所占用空间总的(Summary)大小。
例子:#du -ah /boot/vmlin* //统计以“vmlin”开头的各文件所占用的大小。
#du -sh /var/log/ //统计该目录所占用空间的总大小。
文件操作命令
touch //新建空文件
file //查看文件类型
cp //复制(Copy)
-f:强制复制,直接覆盖目标同名文件或目录
-i:覆盖目标同名文件或目录时进行确认提醒。
-p:复制时保持源文件的权限,属主及时间标记等属性不变。
-r:复制目录时必须使用,表示递归复制所有文件及子目录。
例子: #cp /bin/touch ./mytouch //复制/bin/touch目录到当前目录下,并命名为 ./mytouch
#cp -r /boot/grub/ /etc/httpd/conf/ ./ //将这两个目录复制到当前目录中进行备份。
rm //删除文件或目录
-f:强制删除文件或目录,不提醒。
-i:删除文件或目录并提醒用户确认。
-r:删除目录必须用此选项,表示递归删除整个目录树(谨慎使用)
mv //移动文件或目录
例子:#mv mytouch tfile.exe //将当前目录中的mytouch文件改名为tfile.exe
which //查找命令文件并显示所在的位置
-a:在所有搜索路径中查找
例子:#echo $PATH
#which ls //显示当前默认搜索路径,并查找ls命令文件所在的位置。
find //查找文件或目录
按名称查找:关键字“-name”,根据目标文件的部分名称查找可以使用“*”“?”通配符。
按文件大小查找:关键字“-size”一般使用“+”“-”号设置超过或小于指定的大小作为查找条件。常用的容量单位包括 k ,M ,G。
按文件属主查找:关键字“-user”,根据文件是否属于目标用户进行查找。