【第二课】linux基础
2.2命令行界面
shell的介绍
shell分为2种:GUI(图形界面) CLI(命令行界面)
提示符
#root用户 $普通用户
su - 命令可以直接切换到root用户
exit 从root用户切换到普通用户
hostname 显示当前用户主机名【提示行@后面的部分】
命令
分为3部分:命令、选择、参数
uname 反馈当前用户系统
uname -r 反馈内核版本号
firefox 直接运行浏览器
ctrl+c 终止当前命令
firefox & 将命令后台运行
Tab
*自动补全命令(连续2次按,可以查询命令)
*自动补全文件名
*无法补参数,命令完毕后tab是用来补全文件的
clear 清屏
↑↓ 用于显示上一条或下一条命令
history 显示所有已执行命令的历史记录
!! 执行上一条命令
!字符 执行以历史中此字符开始的命令
!数字 执行历史记录中的第几条命令
!?abc 执行历史中包含abc命令
!-3 执行当前命令之前的第3个命令
ctrl+r 搜索历史命令并执行
esc+. 调用上一个命令的参数
命令中的通配符(同正则表达式)
*(0-多个) ?(1个)
切换用户
su 用户名 切换用户,但不
su -用户名 切换用户,且开启新的环境
sudo+命令 以管理员身份执行某条命令
id 用户信息
passwd 修改当前用户密码
作业管理
命令 & 将命令以后台命令运行
jobs 查看后台运行的命令
ctrl+z 暂停后台命令
bg+数字 继续执行第N个后台命令
fg 将后台命令拉到前台执行
2.3文件系统基本结构
文件系统目录特点
倒单根树状结构、根目录为/、区分大小写、路径用/分割
当前工作目录
pwd 显示当前工作目录
文件名称
大小写敏感、除/外均有效、touch命令创建文件夹或更新时间、“.”开头表示隐藏文件
列出目录内容
ls -a 显示所有文件
ls -l 显示详细信息
ls -R 递归显示子目录结构
ls -ld 显示目录和链接信息
相对路径和绝对路径
相对路径:以当前目录为起点,到达目标的路径
相对路径:以根目录为起点,到达目标的路径
cd命令用来切换目录
.. 上级目录
. 当前目录
~ 家目录
- 上一个工作目录
2.4文件系统操作管理
复制文件、目录
cp 原文件(夹) 目标文件(夹)
常用参数
-r 递归复制整过目录树
-v 显示复制进度的详细信息
移动、重命名文件或目录
【移动】mv 原文件 目标文件夹
【当前目录下重命名】mv 原文件 新文件名
【移动并重命名】mv 原文件 目标文件夹/新文件名
创建或删除文件
touch 创建
rm 删除
常用参数
-i 交互
-r 递归删除所有目录下文件
-f 强制删除,此操作较危险
创建或者删除目录
mkdir 创建一个目录
rmdir 删除一个空目录
rmdir -rf 删除非空目录
2.5系统目录架构
bin:所有用户可执行二进制文件
sbin:超级用户可执行的二进制文件
boot:引导启动相关文件目录,内核所在地
dev:硬件设备所在地
etc:配置文件
home:用户文件夹,保存用户私有文件(root例外,自有目录在根目录下)
lib:运行时执行的库文件
mnt:自动挂载目录
opt:一般装载大型软件用
proc:系统当前数据信息,存于内存
tmp:临时文件,会自动清理
usr:应用软件默认安装目录
var:经常变动的信息
2.6常用命令
日期、时间
date (-s)命令用户查看、修改当前系统时间
date +%y-%m-%d 格式化显示时间
hwclock或者clock 显示当前系统硬件时间
cal 查看日历
uptime 系统运行时间
输出、查看命令
echo:显示输入内容
cat:显示文件内容
more:向下翻页显示文件内容(blank)
less:上下翻页显示文件内容(pgup、pgdn)
head -n:显示开始n行,默认为10
tail -n:显示最末n行,默认为10【-f 表示追踪显示更新】
查看硬件信息
lscpi -v:查看cpi硬件信息(详细)
lscpu -v:查看cpu信息(详细)
lsmod: 查看驱动
关机、重启
shutdown -h 时间点:(定时)关机
shutdown -r 时间点:(定时)重启
poweroff:立刻关机
reboot:立刻重启
归档、压缩
zip 压缩文件名 被压缩文件:对文件进行zip格式的压缩
unzip 压缩文件: 加压文件
gzip 被压缩文档:对文件进行gzip格式的压缩
tar -cvf toname.tar document:创建文件归档
tar -xvf toname.tar:释放已归档文档
tar -xvzf toname.tar.gz document:创建并压缩归档文件
查找
locate keyword:快速查找(需要建立数据库,自动定时更新;或手工updatedb更新)
find 位置 参数:高级查找,可设置位置参数。
例如:find . -name *linux*
find / -name *.conf
find / -perm 777
find / -type d
find / -name *linux* exec ls -l {} \;
其他查询条件 -user -group -ctime -size等
2.7Vi编辑器
三种模式
命令模式:vi或vim,回车即可进入该模式;或在其他模式下,按esc进入
vim 文件:新建编辑或编辑文件
i:在光标前插入
O:在当前行下面插入新行
dd:删除整行
u:撤销上一次操作
yy:复制当前行到缓冲区
n+yy:复制当前行下的n行到缓冲区
p:粘贴缓冲区内容
r:替换当前字符
/:查找关键字
EX模式:命令模式下按:进入
:w 保存当前修改
:q 退出
:q! 强制退出不保存
:x 退出并保存
:set number 显示行号
:!系统命令 执行一个系统命令并显示结果
:sh 切换到命令行,按ctrl+d切回vim
插入模式
按i 进入