linux入门第一堂课
一、linux系统的组成
1、计算机硬件--冯若依曼的五大硬件:CPU(计算器、控制器) 存储器、I/O(输入设备、输出设备)
2、linux内核(“内核”指的是一个提供硬件抽象层、磁盘及文件系统控制、多任务等功能的系统软件)
3、库--lib(库的调用:简单的讲就是系统调用的2次调用,实际上也是一种接口)
4、应用程序(我们学习的大部分是应用层面)
①普通的应用程序(指为完成某项或多项特定工作的计算机程序,它运行在用户模式,可以和用户进行交互,具有可视的用户界面,如gcc vim等等,比较专业。)
②shell(广义上讲就是交互式接口)
shell分为两类
1、图形化的shell=GUI(Graphical User Interface): Xwindows、CDE、GNOME、KDE、 XFCE。
2、命令行式shell=CLI(Command Line Interface):bash / zsh / csh(这三常用)tcsh、csh、ash、bsh、ksh等
注:bash(Bourne-Again SHell)bash的一些特性(常用的快捷键)
ctrl+C 跳过当前命令 不执行当前的命令
shift+PageUp 上页
shift+PageDown 下页
history 显示历史命令(后续会补充)
二、环境变量
环境变量:用户使用操作系统对环境的设置
[root@localhost ~]# echo $SHELL 当前用户使用的shell的类型 /bin/bash
注:如果要引用变量,每个变量之前必须要带$
Linux中的命令提示符
#命令提示符-->管理员命令的提示符,$命令提示符-->普通用户的提示符
[root@localhost ~]# echo $PS1 显示命令提示行的显示格式 [\u@\h \W]\$
注:[\u@\h \W]\$ 含义:\u指当前用户名,\h指主机的名字,\W指目录,~指代表的是家目录
三、linux的哲学思想
1、一切皆文件(所有的显现都是以文件的形式显示的 )
好处:1、CPU disk dvd等等都可以以文件的形式进行操作,好处是磨平各硬件之间的差异
文件的操作方式:open delete write close read
2、linux是由众多功能单一的程序组成
开发简单shell编程
3、尽量减少和用户交互
who 当前系统有哪些用户登录了
所有的命令都是在调用和执行应用程序
4、使用文本文件来保存配置信息
注:刚开始学习的时候可能不太明白,但是学久了应该就感悟到了
四、Linux中应用程序的组成
1、二进制文件:直接能运行的文件(/bin目录下)
2、库文件 (lib )
3、帮助文件(例:man ls)
4、配置文件(进行特定的运行,如何进行,就是通过配置文件)
五、文件系统和目录概念
文件系统:它是定义了磁盘上存储文件的方式和数据结构,是存取和保存和数据的重要手段
linux的文件系统 ext2 ext3 ext4等(小提示:文件系统的创建 就是格式化)
目录的概念
绝对目录、(从根下访问某个文件,叫做绝对路径)
相对目录 (相对路径)
顶级目录(根目录\一级目录\)
六、命令的使用
使用格式:(#/$ 命令 选项 (选项参数) 命令参数)
①命令:发起一个命令就是向内核请求将某个二进制程序,运行为进程,命令分为2类:
1、内建命令:shell bash自带的
2、外部命令:单独的应用程序,没有写在bash命令中
type 判断是否为内建命令,查看是内建命令 还是 外部命令
[root@localhost ~]# type tty tty is /usr/bin/tty [root@localhost ~]# type echo echo is a shell builtin
容易忽略的小知识:PATH环境变量指的是记录应用程序所存放的目录
两次tab键 补全命令是在PATH下面逐级寻找,如果找不到就会出现 command not found
[root@localhost ~]# echo $PATH 显示环境变量 /usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin :/usr/bin:/root/bin
②选项:是让命令按着什么特定的方式来运行(分为2种类型)
实例: ls -a
短选项 -a
长选项 --help
③参数:理解为命令的操作对象
[root@localhost ~]# ls -a /home/ . .. lost+found
七、常用命令
pwd( print work directory )查看当前工作目录
tty显示所使用的终端类型
who 显示当前系统有哪些用户登录
echo 回显命令
cd 切换目录 change directory
cd ~ 代表用户的家目录 超级管理员root的目录在/root 普通用户的家目录/home/用户名
cd - 返回上一次所在的目录
cd ~用户名 回到用户名的家目录
cd . 当前目录
cd .. 父目录(返回上一级目录)
ls 列出当前目录下所有的文件或目录
注:以.开头的文件称为隐藏文件
ls -a 列出当前目录下的隐藏的文件,当前文件、目录、父目录
-A不会显示 当前的目录和父目录,会显示当前隐藏的文件和文件
-l 详细说明这些文件(具体列出详细信息)
-la 短选项的组合应用 详细列出包含隐藏文件
-l -a 功能同上
-h 把文件大小变换为人能识别的单位
-R 递归显示 直到显示最后的文件
-r 逆序显示(编写脚本的时候 可能会用到)
[root@localhost ~]# ls -la install.log -rw-r--r--. 1 root root 27632 Apr 1 18:16 install.log
-/d -代表文件,d代表是目录
rw-r--r-- 权限
1 代表硬连接数
root 文件的属主是root
root 文件的属组也是root组
27632 文件大小为27632字节 默认单位是字节
Apr 1 18:16 文件最后一次被修改的时间
install.log 文件(目录)名
声明:本博客所有技术论文均实现在Centos6.6 x64系统,文中未涉及到的知识点会在后期学习中进行补充
本文出自 “行成于思” 博客,请务必保留此出处http://meaningful.blog.51cto.com/4543452/1627832
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。