Linux:
操作系统的shell:
GUI:GNOME
CLI:BASH
提示符:$ 表示当前是以普通用户
# 表示是超级用户
命令一般分为三个部分:命令 选项 参数
切换dao root用户 :su - su -和su 不加- 加-是指创建了一个全新的终端环境
使用管理员用户:sudo
关闭超级用户:exit
显示主机名:hostname
uanme:显示当前系统的基础信息
uname -r:显示内核版本号
uname -a:显示所有的信息 a all
例:打开浏览器火狐 直接 Firefox
ctrl+c 终止当前的命令
任何命令+&符号 都是将这个命令放在后台去运行
使用tab键来简化命令输入:
1.自动补全命令行
2.自动补全当前文件名
3.无法自动补全参数
history: 回忆所有命令
//平时很少用只是在写脚本的时候使用
!! 是重复前一个命令
!+‘字符’ 执行前一个以‘字符’开头的命令
!+‘数字’ 执行前一个按序号的命令
!?+‘字符串’ 执行之前包含此字符串的命令
!-n执行N个命令前的命令
/
可以通过ctrl+r 来执行历史命令的搜索作用
按esc后按.调用前一个命令中的参数
正则表达式的通配符:
*匹配零个或多个
?匹配任意一个
[0-9] [a-z] [^abc] 除了abc
Linux文件系统结构:
LInux为一个倒转的单根树状结构
文件系统的根为‘/’
Linux严格区分大小写
当前的工作目录:
每一个系统shell或系统进程都有一个当前的目录
通过pwd可以查看当前的目录
文件的名称:
Linux的名称大小写很敏感
通过touch可以创建一个空白文件或者更新已有文件的时间
以‘ .’开头的文件设为隐藏文件
ls 命令 可以列出目录内容
ls -a可以显示所有文件 (包括隐藏文件)
ls -l显示详细信息
ls -R递归显示子目录结构
ls -ld显示目录和链接信息
file命令:
例:file 文件名 告诉我们目标文件的类型
绝对路径与相对路径:
绝对路径: 以‘/’开头,递归每级目录直到目标的路径,不受当前所工作目录的限制
相对路径:以当前目录为起点,受当前目录的限制
cd用来切换目录:
。表示当前目录
..表示上一级目录
~ 表示家目录 root超级用户的根目录是与平成的不一样 任何情况cd 回车 都是回到家目录
Linux文件的基本操作管理
1.复制文件
cp 源文件 目标文件
复制文件夹
cp -r 源文件夹 目标文件夹
复制时显示详细的复制信息:
cp -rv XXX XXXX
2.移动 类似于复制
mv 文件 目标目录 不指定目录而是只改文件名 就是重命名
创建和删除文件:
创建文件 touch 文件名
删除文件 rm 文件 只能删除文件
rm -r可删除文件夹及文件夹中所有的内容
rm -i 进行一个交互式的删除 会没删除一个文件时给一个提示
rm -f是强制删除 没有任何提示(使用需谨慎)
创建或者删除一个目录:
mkdir 文件夹 创建一个文件夹
rmdir 文件夹 删除一个文件夹 但是只能删除空文件夹
想删除 非空文件夹 只能 用 rm -r 文件夹
LInux的目标架构:
bin一般保存的是可执行文件(也就是我们敲的命令全保存在里面)
boot引导目录 整个操作系统的引导启动都是在 boot里面,操作系统启动的时候第一个加载的就是系统内核
devLinux中保存的所有的硬件设备 所有的硬件都被抽象为一个文件
home使我们的家目录 每一个用户的私有数据都保存在这里面
root超级管理员信息
lib 所有的相关的库文件程序运行相关的库文件
mnt挂载的目录 正常的的挂在都是挂载在该目录下
opt一般装一些大型软件 例:oracle
Linux系统常用的命令
日期时间:
date 用来设置和查看当前系统时间
格式化显示时间: date +%Y:%m:%d
设置当前的时间: date -s "20:20:20"
cal 可以查看日历
uptime当前系统的运行时间
输出产看命令:
命令 echo 用来显示echo "XXXXX"里的内容
cat 查看文件的内容
more 用于翻页显示文件的内容(只能向下翻页)
less 用于反野显示文件的内容 (上下都可以翻页)
查看硬件相关的信息:
lspci 用于查看pci的硬件信息
-v 查看详细信息
lsusb 用于查看usb设备
-v 查看详细信息
lsmod 查看加载的驱动
关机重启:
shutdown [关机、重启]时间
-h关机 -r重启
例: 立即关机 shutdown -h now
十分钟后关机 shutdown -h +10
定时关机 shutdown -h 23:30
命令:poweroff 立即关机
命令:reboot 立即重启计算机
归档和压缩:
命令 zip用来压缩文件 zip 或者 gzip命令
zip 压缩后的文件名 要压缩的文件
命令 unzip解压缩
unzip 要解压的压缩文件
命令tar用以归档文件 归档 仅仅是归纳整理到一个文件夹 并不会起到压缩作用
tar -cvf 归档和的名字 要归档的文件
释放或者解开一个归档
tar -xvf 归档的包 就会解到当前的这个目录下
tar -cvzf 归档压缩后的名.tar.gz 要归档的文件夹路径 (实质就是调用压缩文件命令先归档再压缩)
快速查找:
locate 可查找文件 文件夹
如果刚刚创建的文件 还没有被纳入数据库 可手动更新 updatedb
find 用以高级查找文件和文件夹
find 查找位置 查找参数
例:find . -name *XXXXXXXX* 在当前目录下查找关键字叫做XXXX的
find / -name *.conf 在所有文件中查找 后缀为.conf的配置文件
find / -perm 777 查找所有权限为 777的
支持很多查找条件:
-user -group -ctime -type -size