文章目录
什么是shell
内部命令和外部命令
内部命令:内部命令被构建在shell之中。当执行shell命令时,内部命令的执行速度非常快。这是因为没有其他的进程因为执行这条命令而被创建。比如说,当我们执行“cd”命令时,没有进程被创建。在执行过程中只是简单的改变当前的目录。
外部命令:外部命令并没有被构建在shell中。这些可执行的外部命令保存在一个独立的文件当中。当一个外部命令被执行时,一个新的进程即被创建同时命令被执行。比如说,当我们执行“ls”(通常被保存在/bin目录下)命令时,然后/bin/ls被执行
linux 命令行的格式
编辑linux命令行的辅助操作
Tab 键:自动补齐
反斜杠“\”:强制换行
Ctrl+U组合键:清空至行首
Ctrl+K组合键:清空至行尾
Ctrl+L组合键:清屏
Ctrl+C组合键:取消本次命令编辑
Ctrl+U组合键
Ctrl+E组合键:光标跳到行尾
Ctrl+A组合键:光标跳到行头
linux 基础常用命令
1、命令帮助help和–help
显示命令的帮助信息,命令的参数和用法等
help 查看内部命令
–help 查看外部命令
2、man手册的使用
linux的命令手册大全
用法:man cd
备注:Man手册 信息汇总成手册页
Help echo
Help cd
Ls –-help
Useradd --help
Man cd
Man ls |(管道符号) col -b > lshelp.txt 拷贝
man ls | col -b > lshelp.txt
在这个例子中,col 是一个命令程序,用于过滤文本中的一些特殊控制字符;另外还使 用了“|”和“>”符号,这是 Shell 环境中的两种特殊功能应用,
分别称为管道、重定向输出。
重点掌握
管道:用竖杠符号“|”表示,用于将前面命令的屏幕输出结果作为后面命令的操作对 象(输入)。就好像一根管道一样,从这头塞入内容,从另一头出来。
重定向输出:用大于符号“>”表示,前面的命令成功执行以后,其屏幕输出结果将 保存到“>”号后边指定的文件中,而不是直接输出到屏幕,因此称为重定向。
3、查看当前工作目录:pwd
[root@localhost ~]# pwd
/root
4、切换工作目录:cd (相对路径、绝对路径)
cd /home #后面跟绝对路径,切换到home目录
cd ./hmoe #后面跟相对路径,切换到home目录
cd ~ #切换到当前用户的家目录(宿主目录)
cd #切换到当前用户的家目录(宿主目录)
cd ~user #切换到某一个用户的家目录,只有root才行,别的用户只能在自己家
cd - #切换到上一次执行操作的目录 上一次
cd … #切换到上一层目录(父目录) 上一层
重点理解上一层与上一次的关系
思考:如何切换到父目录的父目录(cd …/…/)
绝对路径:以根 / 开始 现场坏境用 /root/home/
相对路径:不以根为开始
(1)绝对路径
从根目录开始,依次将各级子目录的名字组合起来,形成的路径就称为某个文件的绝对路径。例如,根目录(/)下有目录usr,usr目录下有子目录bin,bin目录下有文件chsh,则chsh文件的绝对路径就是:/usr/bin/chsh
(2)相对路径
相对当前所在路径的位置,例如当前所在的位置为/usr,也就是在根目录的usr子目录下,则chsh文件相对当前位置的路径为:bin/chsh
目录和文件的管理命令
1、列表显示目录内容ls(常用选项、可结合通配符)(运维必用)
命令字 [选项] [参数]
操作 功能 要执行的对象
通用 元素
-l #将文件信息属性详细列出,通常直接使用ll,因为设置了别名
-R #递归显示,比如一个目录下还有文件,则把那个文件也一起列出
-d #查看目录本身信息,不显示目录下的内容
-i #显示inode值
-h #友好显示文件大小