目录
【1】查看ubuntu版本:
sudo lsb_release -a
cat /etc/issue
查看内核版本:
uname -r
cat /proc/version
【2】Linux分层结构
应用层:程序、shell指令
内核层: 进程管理、网络管理、设备管理、文件系统管理、内存管理
驱动层:字符设备驱动、块设备驱动、网络设备驱动
硬件:鼠标、键盘、优盘、硬盘、网卡
【3】系统关机和重启
sudo shutdown -h now 立即关机
sudo shutdown -r now 立即重启
sudo reboot now 立即重启
sudo shutdown -h +时间“提示语句”:定义关机
sudo shutdown -r +时间“提示语句”:定义重启
【4】软件安装
1、软件包管理机制:
debian:deb软件包管理机制
redhat:rpm软件包管理机制
2、软件包分类:
源包码:.dsc 源码、二进制文件、配置文件、说明文档
二进制软件包: .deb
3、软件包的管理工具:
dpkg :离线安装
apt: 在线安装
4、软件包名:
sl_3.03-16_i386.deb
5、dpkg工具:
sudo dpkg -i 软件包名(全称):安装软件
sudo dpkg -s 软件包名:显示软件的安装状态
sudo dpkg -L 软件包名:显示软件的安装路径
sudo dpkg -r 软件包名:卸载软件
sudo dpkg -p 软件包名:完全卸载软件
补充:windows和虚拟机共享文件
- 直接拖动windows下的文件,到虚拟机终端,mv xxxx .
- 打开虚拟机文件夹,执行ctrl+c和ctrl+v
- 通过共享目录的方式:
虚拟机->设置->选项->共享文件夹->添加windows路径
将文件放入共享目录中,在虚拟机/mnt/hgfs/share下可以看到文件
6、apt工具
sudo apt-get install 软件包名:安装软件
下载文件的存放位置:/var/cache/apt/archives
sudo apt-get remove 软件包名:卸载软件
sudo apt-get --purge remove:完全卸载软件包
sudo apt-get autoremove 软件包名:卸载软件
sudo apt-get update :下载更新软件包列表信息
sudo apt-get upgrade : 将系统中所有软件包升级到最新的版本
sudo apt-get clean:清空安装包的存放路径
sudo apt-cache show:获取二进制软件包的详细描述信息
sudo apt-cache policy:获取软件包当前的安装状态
sudo apt-cache depends:获取该软件包的依赖信息
sydo apt-cache rdepends:获取所有依赖于该软件包的软件包
【5】shell命令
概念:
Shell是一个命令行解释器,将用户命令解析为操作系统所能理解的指令,实现用户与操作系统的交互。
2、命令的执行过程
用户在命令行提示符下键入命令文本,开始与Shell进行交互。
接着,Shell将用户的命令或按键转化成内核所能够理解的指令
控制操作系统做出响应,直到控制相关硬件设备。
然后,Shell将输出结果通过Shell提交给用户。
3.shell分类
Bourne Shell(简称sh):Bourne Shell由AT&T贝尔实验室的S.R.Bourne开发,也因开发者的姓名而得名。它是Unix的第一个Shell程序,早已成为工业标准。目前几乎所有的Linux系统都支持它。不过Bourne Shell的作业控制功能薄弱,且不支持别名与历史记录等功能。目前大多操作系统是将其作为应急Shell使用。
C Shell(简称csh):C Shell由加利福尼亚大学伯克利分校开发。最初开发的目的是改进Bourne Shell的一些缺点,并使Shell脚本的编程风格类似于C语言,因而受到广大C程序员的拥护。不过C Shell的健壮性不如Bourne Shell。
Korn Shell(简称ksh):Korn Shell由David Korn开发,解决了Bourne Shell的用户交互问题,并克服了C Shell的脚本编程怪癖的缺点。Korn Shell的缺点是需要许可证,这导致它应用范围不如Bourne Shell广泛。
Bourne Again Shell(简称bash):Bourne Again Shell由AT&T贝尔实验室开发,是Bourne Shell的增强版。随着几年的不断完善,已经成为最流行的Shell。它包括了早期的Bourne Shell和Korn Shell的原始功能,以及某些C Shell脚本语言的特性。此外,它还具有以下特点:能够提供环境变量以配置用户Shell环境,支持历史记录,内置算术功能,支持通配符表达式,将常用命令内置简化。
4、格式:
命令名称 选项 参数
命令名称:必须要有
选项:以-引导
参数:可有可无
5、历史记录:
history:查看历史命令
在家目录下的隐藏文件,通过vi打开
.bash_history:存放2000条历史记录命令的文件
.bashrc :定义HISTSIZE(使用history时默认显示的记录个数)和HISTFILESIZE(.bash_history文件可以存放命令的个数)变量的脚本文件
echo $HISTSIZE:将变量的值显示在终端
HISTSIZE=500:临时修改变量的值
6、起别名:
alias:查看系统中起别名的命令
alias 新名='原来的命令':起别名
unalias 新名:取消别名
【6】
1.通配符
*:匹配所有字符
?: 匹配一个字符
[...]:匹配[]中指定的一个字符
[-]:匹配指定的一个字符范围
[^]: 除了其中指定的一个字符,均可匹配
2.管道 |
将前一个命令的输出作为后一个命令的输入
command1 | command2
例:计算当前路径下单词个数
补充:wc -l 文件名:显示文件行数
wc -w 文件名:显示文件单词个数
wc -c 文件名:显示文件字符个数
3.输入输出定向:
> file:输出重定向,新建模式
>> file:输出重定向,追加模式
2> 或 &> file:将由命令产生的错误信息输出到文件中
< file:输入重定向
4.命令置换符``
将一个命令的输出作为另一命令参数
command1 `command2`
【7】系统维护命令
1.man手册
man命令可以查看命令、函数等
man man:查看manual手册
1 Executable programs or shell commands(可执行程序或shell命令)
2 System calls (系统调用)
3 Library calls (库函数)
man [num] 命令/函数 :查看相关手册介绍
2.su
su 用户名:用户切换
切换到超级用户:
su root
sudo su
su
切换其他普通用户:
sudo su 用户名
退出:exit
3.echo
echo -n 字符串:不换行
echo 字符串:自动换行,默认输出到终端
4.date
date:显示当前日期和时间
sudo date -s m/d/y:修改月/日/年
sudo date -s h:m:s:修改时:分:秒
5.df
df -Th:查看磁盘的使用情况
显示内容如下:
文件系统 文件类型 大小 已使用 可用 使用比例 挂载点
Filesystem Type Size Used Avail Use% Mounted on
/dev/sda1 ext4 19G 6.6G 12G 38% /
6.munt
作用:文件系统的挂载
sudo mount -t 设备类型 设备名称 挂载点 : 挂载设备
sudo umount 挂载点 :卸载
【8】用户管理命令
Linux是多用户操作系统
sudo adduser 用户名:添加用户
sudo deluser --remove-home 用户名:删除用户同时删除工作目录