目录
linux操作系统
1.linux kernel 内核
操作系统的主要组件,它负责两者之间通信和管理资源
2.GNU(革奴)工具
GNU计划——重现当年软件界合作互助的团结精神
开源
3.GUI Desktop环境
4.Application应用
linux内核
1.硬件设备
管理使用
2.软件程序(系统)
操作控制
3.系统内存管理
4.文件管理
删除,修改
文件系统
读写的标准,分区不同,标准不同
win常用NTFS,ubuntu支持的文件系统:ext,ext2,ext3,ext4
GNU
UNIX上有的软件,linux不具备。GNU仿UNIX,为linux编写的必须软件
1.GNU核心
UNIX上的命令,模仿(移植)到linux。 coreutils
⑴处理文本的工具
⑵操作文本的工具
⑶管理进程的工具
2.shell
为用户提供用户界面,用户通过他使用电脑,并且和电脑交互
命令行界面CLI & 图形用户界面GUI
linux shell一般指CLI
常见第三方shell
zsh,korn,ash,tcsh
搞定命令,自由使用
man 查询用法(man ls)
www.wangchujiang.com/linux-command 中文查询
一些零碎概念
~ 当前用户目录
$ 等待用户输入
/ linux根目录
用户名@计算计名:当前所在目录$
单点符 . 当前文件的目录
双点符 .. 当前文件的父目录
文件扩展通配符
*表示多个符号,?表示一个符号
例:ls -l fhs-2.3*.pdf 列举fhs-2.3 .pdf所有文件
元字符通配符 []
例:f[a-h]ck
linux路径
linux中,/xxx表绝对路径, ../xxx表相对路径
1.绝对路径(全)
/home/ubuntu/Documents/2/3/4/5
2.相对路径(不全)
Documents/2/3/4/5或../Documents/2/3/4/5
注:
/Documents/2/3/4/5为错误路径,该路径表示根目录下Documents
linux目录:
linux一切皆文件
/sbin
仅限root用户可执行的文件
系统二进制目录,GNU高级管理员使用的命令工具
/lib
二进制文件的公共库 依赖的文件
/usr
二进制文件、可执行文件【用户相关】
用户二进制目录
/usr/local
用户手动汇编的二进制文件,是不会与系统管理器安装的软件冲突的安全区
/etc
配置文件的集合【Editable Text Config】
系统配置文件目录
/home
主目录,显示所有用户目录
不同用户的文件夹,包含各自的配置信息和软件
/boot
启动系统所需的文件,如linux内核
启动目录 开机启动文件
/dev
软硬盘、驱动的集合
设备目录 设备结点,设备管理器
/opt
可选软件(包)的集合
可选目录 安装第三方软件,存放数据
/var
系统运行时发生变化的文件,如缓存和日志
可变目录(存放可变文件)
/tmp
临时文件目录,重启后不保存
/proc
监控系统进程的虚拟目录,由内核在运行进程时创建
伪文件系统
/lost /find
存放临时文件
/mnt
挂载目录(手机,U盘),外部设备与电脑连接
/tmp
临时目录
/cdrom
光盘
/media
可移动设备挂载点(mp3)
/srv
用户二进制目录
FHS
文件系统层级标准 www.pathname.com/fhs
Shell基础
ls
ls 展示当前目录所有文件(不包括隐藏)
ls -a 展示包括隐藏所有文件
ll 展示文件详细情况
ls -m 横向展示,以逗号为间隔
ls -l 竖向展示
cd
cd 进入用户主目录
cd ~ 进入用户主目录
cd / 进入根目录
cd - 返回到上次操作之前的目录
cd .. 返回上一级目录
cd ../.. 返回上两级目录
cd !$ 跳转到上一条命令的最后一个路径
touch
创建空文件;把已存在的文件的时间标签更新为系统当前时间
例:touch 2.txt
cp
将源文件或目录(文件/文件夹)复制到目标文件或目录中,使用过程中,相对路径与绝对路径皆可
使用方法:cp 想复制的文件或目录 复制目标地址(若不存在,将新建;若存在,将覆盖)
cp -i 覆盖之前先询问用户(y/n)
注:强烈建议使用此命令,以避免重要文件被覆盖
cp -R/r 指定目录下所有文件与子目录一并处理
lnk 链接文件
1.符号链接(软链接)
快捷方式,原文件(夹)必须存在,类比指针概念
2.硬链接
副本,必须创建在同一介质(硬盘?)中
区别
软链接
1.以路径形式存在,类似与windows的快捷方式
2.可以跨文件系统
3.可对不存在的文件名进行链接
4.可对目录进行链接
硬链接
1.以文件副本形式存在,但不占用实际空间
2.不允许给目录创建硬链接
3.只能创建于同一个文件系统
注:
软链接不适用于cp命令,对软链接cp类似于拷贝快捷方式
多次软链接会造成混乱
mv
移动文件(夹)或对目录重新命名
移动:mv 文件(夹) 目标路径
重命名:mv 文件(夹) 新名字
rm(最危险命令之一)
rm 删除
rm -i 删除之前询问
rm -f 强制删除
rm -r/R 指定目录下所有文件与子目录一并处理
sudo rm -rf /* 以管理员身份强制删除根目录下所有文件(公家饭眼)
mkdir
创建目录(文件夹)
mkdir -p 若建立的目录的上层目录不存在,则一并建立上层目录
rmdir 删除空文件夹(无用)
file
探测给定文件类型
查看文本文件
cat
打印到标准输出
cat -A 展示所有。此命令下,空格替换为$,Tab替换为^I
more
显示内容,一次一屏
空格向下一页,B向上一页,Q退出,enter向下一行
less
浏览内容
PgUp向上翻页,PgDn向下翻页,q退出,home开头,end结尾
/xxx 搜索xxx
tail&head
显示文件开头/结尾若干行,默认为10行
光标移动技巧&常用快捷键
↑↓ ctrl+N/P 最近使用过的命令
Tab 快速写入(补全)
pwd 输出当前目录的绝对路径
ctrl+c 强制退出
ctrl+shift+c/v 复制/粘贴
ctrl+←/→ 跳过单词
ctrl+A/E 跳到开头/结尾
ctrl+H 删除 相当于Backspace
ctrl+T 目标字母后移一格
ctrl+U/K 清除光标(前/后)所有字母
ctrl+R 搜索最近使用过的命令
ctrl+L 清屏
Pgup PgDn 翻页
自由组合
例:ls -a -l = ls -al