你需要知道的你需要知道的linux基础编程基础编程(一一)
命令解析器
Shell —– UNIX操作系统
Bash —– Linux操作系统
本质:根据命令的名字,调用对应的可执行程序
Linux快捷键
history 查看历史命令
ctrl + p 在历史的命令记录里向上滚动
ctrl + n 在历史的命令记录里向下滚动
ctrl + b 光标向前移动
ctrl + f 光标向后移动
ctrl + a 光标直接到命令行首
ctrl + e 光标直接到命令行末
backspace/ctrl + h删除光标前面的字符
ctrl + d删除光标后面的字符
ctrl + u删除光标前面的所有字符
table键补全或者提示命令
ls 表示查看(如果后面不跟路径,就表示查看当前的目录,如果后面跟着路径表示查看该路径下的目录)
clear 清屏
pwd(print working directory)显示当前目录的绝对路径
Linux系统的目录结构
Linux系统下没有盘符
/ 表示Linux下的根目录
/bin:
bin是Binary的缩写,里面存放的是最经常使用的命令,每一个命令代表一个可执行程序,在terminal里面输入命令然后在在配置环境变量,命令就会找到bin目录,然后执行相
对应的程序
/boot:
这里存放的是启动Linux时使用的一些文件,包括一些连接文件及镜像文件
/dev:
dev是Device(设备)的缩写,该目录下存放的是Linux的外部设备,在linux中访问设别和访问文件的方式是相同的
/etc:
这个目录用来存放所有的系统管理所需要的配置文件和子目录
/home:
用户的主目录,在linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的
/lib:
这个目录存放着最基本的动态连接共享库,其作用类似于windows里的DLL文件,几乎所有的应用程序都需要用到这些共享库
/lost-found:
这个目录一般下是空的,当用户非法关机后,这里面就存放了一些文件
/media
linux系统自动识别一些设备,例如,U盘,光驱等,当自动识别后,linux会把识别的设别挂载到这个目录下
/mnt
系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容了
/opt
这是给主机额外安装软件所摆放的目录,比如安装一个oracle数据库的时候就可以放到这个目录下,默认是空的
/proc
这个目录是一个虚拟的目录,他是系统内存的映射,我们可以直接访问这个目录来获取系统信息
这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件,比如可以通过下面的命令来屏弊主机的ping命令,使别人无法ping你的机器 echo 1 >
/proc/sys/net/ipv4/icmp_echo_ignore_all
/root
该目录为系统管理员,也称为超级权限者的用户的主目录
/sbin
S就是super user的意思,这里存放的使系统管理员使用的系统管理程序
/tmp
这个目录是用来存放一些临时的文件
/usr(user software resourse)
这是一个非常重要的目录,用户的很多应用程序都放在这个目下,类似于windows下的program files目录
用户目录
绝对路径 从根目录开始写/home/itcast/aa
相对路径 相对于当前的工作目录而言
. 代表当前目录
.. 代表当前目录的上一级
- 在临近路径的两个目录直接切换 cd -
sjq@ubuntu
sjq:当前登陆的用户
@: at 在
Ubuntu:主机名
~用户的家目录(宿主目录)
$当前用户为普通用户
#超级用户 – root
文件和目录操作
文件或目录颜色一般情况
白色:普通文件
蓝色:目录
绿色:可执行文件
红色:压缩文件
青色:链接文件(相当于windows下的快捷方式)
黄色:设备文件(block块、char字符、fifo管道)
灰色:其他文件
查看目录
tree
ls
ls -a查看目录下的全部内容
ls -l列出来的是详细信息
ls -al列出全部内容的详细信息