- 操作系统
- Linux操作系统
- Linux内核版本
- Linux发行版本
- Linux应用领域
- CentOS图形界面
- 常用Linux命令的基本使用
- 操作系统作用:
(1)是现代计算机系统中最基本和最重要的系统软件
(2)是配置在计算机硬件上的第一层软件,是对硬件系统的首次扩展
(3)主要作用是管理好硬件设备,并为用户和应用程序提供一个简单的接口,以便于使用,作为中间人,连接软件和硬件
(4)而其他的诸如编译程序、数据库管理系统,以及大量的应用软件,都直接依赖于操作系统的支持 - Linux发现历程:unix->minix->Linux
- 内核(kernel)是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序,它提供了一个在裸设备与应用程序间的抽象层
- Linux内核版本又分为稳定版和开发板,两种版本是相互关联,相互循环
- 稳定版:具有工业级强度,可以广泛的应用和部署。新的稳定版相对于较旧的只是修正一些bug或加入一些新的驱动程度
- 开发版:由于要试验各种解决方案,所以变化很快
- 内核源码地址:http://www.kernel.org
- Linux发行版本也叫做GNU/Linux发行版通常包含了包括桌面环境、办公套件、媒体播放器、数据库等应用软件
- 常见的发行版本如下:
- Ubuntu
- Redhat
- Fedora
- openSUSE
- Linux Mint
- Debian
- Manjaro
- Mageia
- centOS
- Arch
- 服务器领域
- 嵌入式领域
- 个人桌面领域
- 命令行程序:终端 terminal
- ls:查看目录内容
- ls -l:显示详细列表
- ls -lh:把文件大小以人性化的方式显示
- ls -a:显示所有的文件,包含隐藏文件,隐藏文件是以.开头的文件
- ll等于ls -l
- ls --help:显示帮助信息
- pwd:查看当前所在目录位置
- cd:切换文件夹
- cd /:回到根目录
- cd ~:回到自己的家目录/home/admin
- cd /home:绝对路径,以根目录开头
- cd admin:相等路径,不以根目录开头
- cd …:返回上级目录
- cd -:电视回看功能
- mkdir:创建文件夹
- mkdir 文件夹名:在当前目录下创建文件夹
- mkdir /home/admin/文件夹名:以绝对路径创建文件夹
- mkdir /home/admin/文件夹名1/文件夹名2 -p:如果上级目录不存在,加上-p自动创建父目录
- mkdir a b:在当前目录创建多个文件夹
- mkdir a/{c,d} :在指定目录下创建多个文件夹
- mkdir .abc:以0开头是创建隐藏文件夹
- touch:创建空文件
- touch abc.txt:在当前目录下创建,如果指定了目录,必须保证上级目录存在
- touch .abc:创建隐藏文件
- gedit abc.txt:使用记事本打开文件
- rm:删除文件
- rm 文件名:删除文件
- rm 文件夹名 -r:删除文件夹
- rm * -r:不能删除隐藏文件
- clear:清屏
- head -行数 文件名:查看前几行内容
- tail -行数 文件名:查看后几行内容
- tail -f:动态查看日志文件内容
- reboot:重启当前系统
- shutdown -h now:关机
- cat /proc/version:查看内核版本
- cat /etc/redhat-release:查看发行版本
- ps -aux:查看当前系统下所有的进程信息
- ps -aux | grep 程序名:能够获取目标程序的进程ID
- kill -9 进程ID:通过进程ID关闭对应程序
- top:可以调用Linux系统的任务管理器,动态查看所有进程信息
- netstat -anptu:获取当前系统网络相关信息(获取端口号信息)
- lsof -i:端口号:查看占用某一端口的程序名称及进程ID(需要root用户权限)
- 权限:chmod 权限 文件名
- drwxrwxr-x:d代表文件夹,-代表文件
- rwx rwx r-x:r可读,w可写,x执行
- 第一组指文件的拥有者的权限,第二组代表文件拥有的组的权限,第三组代表其他用户的权限
- which 程序名:可以查看程序安装位置
- su - 用户名:切换至用户(su -:切换到root用户)(切换哪个用户,输入用户对应密码,密码没有提示)
- who -u:查看用户登录信息
- exit:退出终端窗口
- find 路径 -name ‘目标文件名’:在给出的路径下查找目标文件(可使用通配符*/?/[])
- ls -la /home :查看其他目录的内容
- ls *txt:查看当前目录下的所有以txt结尾的文件
- cp:拷贝文件
- cp 1.txt 2.txt :前面源文件,后面目标文件
- cp 源文件夹名 目标文件夹名 -r:拷贝文件夹
- mv:移动 重命名
- mv 1.txt 2.txt:重命名
- mv 1.txt ~:移动到指定目录
-
> :重定向
- ls > 1.txt:把命令返回的结果输出到文件中,会覆盖之前的数据,默认情况命令返回的结果是显示在屏幕中
- ls >> 1.txt:把命令返回结果输出到文件中,追加的方式
- cat:查看文件内容
- cat 1.txt:把文件内容显示到屏幕中
- cat 1.txt 2.txt
- cat 1.txt 2.txt > 3.txt:把多个文件内容合并到新的文件中
- more:查看文件内容,可以分页显示
- ls / >> 1.txt
- more 1.txt:查看内容多的文件,按空格键往下翻页,按b按键往回翻页,按q键退出
- |:管道
- ls -l / | more:把左边的命令返回的结果交给右边命令来处理
- ln:链接
- 软链接
- ln -s 源文件/文件夹 链接文件名:给源文件/文件夹创建链接文件,相当于Windows的快捷方式
- 源文件/文件夹被删除,链接文件会失效
- 源文件/文件夹最好给绝对路径(防止链接文件被移动后失效)
- ln -s 源文件/文件夹 ~/链接文件名:给其他目录创建一个软链接,如果源文件不写绝对路径,软链接指向的文件是不存在的
- 软链接
- tar和gzip
- 打包和压缩:tar -zcvf 压缩包名.tar.gz 目标文件/文件夹
- 解包和解压:tar -zxvf 压缩包名.tar.gz
- 指定解压位置:tar -zxvf 压缩包名.tat.gz 目标文件/文件夹 -C 解压位置文件夹
- 选项含义:
- -z:gzip解压/压缩
- -j:bzip1压缩/解压
- -c:打包
- -x:解包
- -v:显示过程
- -f:指向文件
- -c:指定解压路径
- zip和unzip
- 压缩:zip -r 压缩包名 目标文件/文件夹
- 解压:unzip -d 解压位置文件夹 压缩包名
- 切换centOS系统的命令行模式和图像化模式
- 命令行模式:Ctrl+Alt+F2或ctrl+Alt+Fn+F2
- 图形化模式:Ctrl+Alt+F1或Ctrl+Alt+Fn+F1
- vi编辑器的使用
- vi 文件名:如果文件存在则打开文件;不存在则新建文件(命令模式)
- 按字母i键:从命令模式切换至插入模式
- 正常编辑文件内容
- 按下ESC键:从插入模式切换至末行模式
- 输入’:',后跟wq,在按一个回车:保存文件内容并退出
- gedit无法在命令行模式使用:echo 内容 > 文件名:输出内容到文件内



