目录结构
/boot 配置文件,内核,启动所需文件
/etc 存放与系统配置有关文件
/home 存放普通用户目录
/mnt 手动挂载文件系统
/media 自动挂载文件
/opt 可选程序,测试版本
/root 存放管理员目录 根用户
/bin 存放常用程序文件(命令文件)
/sbin 系统管理员命令
/tmp 临时目录
/usr 额外的工具
/var 存放经常别修改的文件
{
/var/cahe 缓存
/var/lib 状态信息
/var/log 日志文件
。。。。
}
/lib存放更文件所需共享库
/lib32同上
/lib62同上
/lost+found 大多情况是空的。单突然关机,or非正常关机,后的临时文件
/dev 存放设备文件
/run 代替 /var/run
/proc 虚拟文件系统
example 查询CPU信息:
cat /proc/cpuinfo
swap分区
虚拟内存分区
swappiness=0最大限度使用物理内存
swappiness=100 积极使用swap虚拟内存
小技巧
查看支持编码
locale -a
安装软件
apt-get
apt-cache search package 搜索包
apt-cache show package 获取包的相关信息,如说明、大小、版本等
sudo apt-get install package 安装包
sudo apt-get install package –reinstall 重新安装包
sudo apt-get -f install 强制安装
sudo apt-get remove package 删除包
sudo apt-get remove package –purge 删除包,包括删除配置文件等
sudo apt-get autoremove 自动删除不需要的包
sudo apt-get update 更新源
sudo apt-get upgrade 更新已安装的包
sudo apt-get dist-upgrade 升级系统
sudo apt-get dselect-upgrade 使用 dselect 升级
apt-cache depends package 了解使用依赖
apt-cache rdepends package 了解某个具体的依赖
sudo apt-get build-dep package 安装相关的编译环境
apt-get source package 下载该包的源代码
sudo apt-get clean && sudo apt-get autoclean 清理下载文件的存档
sudo apt-get check 检查是否有损坏的依赖
apt配置文件
/etc/apt/sources.list 设置软件包的获取来源
/etc/apt/apt.conf apt配置文件
/etc/apt/apt.conf.d apt的零碎配置文件
/etc/apt/preferences 版本参数
/var/cache/apt/archives/partial 存放正在下载的软件包
/var/cache/apt/archives 存放已经下载的软件包
/var/lib/apt/lists 存放已经下载的软件包详细信息
/var/lib/apt/lists/partial 存放正在下载的软件包详细信息
源地址
/etc/apt/sources.list
配置sources
Ubuntu 软件仓库被分为四个部分:main(主要的), restricted(受限的), universe(广泛的) , multiverse(多元的),这主要根据我们对软件的支持能力,以及软件的目的是否符合我们的 自由软件哲学。
先看了一下配置文件的一段内容:
第一个deb表示软件包的格式,可以是 deb 或 deb-src,前者表示所指向的存放 binary 格式(已编译),后者为 sources 格式(原代码)。第二个URI,即 Universal Resource Identifier,通用资源标识符,可以是以:file(系统) 、 cdrom(光驱) 、 http 、 ftp、copy 、rsh 、ssh 等几个参数开头的软件包所在位置。第三个Distribution 指发行版本号,可以是:stable,testing,unstable,sarge,etch,sid 等,具体可参考Debian文档。后面的几个component表示具体的软件包分类:
main:完全遵循 [Debian 自由软件准则](http://http//www.debian.org/social_contract#guidelines) 即DFSG的软件包; contrib:软件包均遵循DFSG自由使用原则,但是其使用了某些不符合DFSG的第三方库; non-free:不符合DFSG的软件包。
Redhat or Centos
软件管理 apt ( Advanced Packaging Tool ) , 他可以自动下载、配置、安装软件包;简化了Linux系统上的。Debian及衍生版中都包含了apt
RedHat系列的linux的则使用yum来进行管理,其中Fedora22中Centos7中开始使用dnf 来替代yum。
date
date //显示当前日期
# 日期格式化
# %Y year
# %m month (01..12)
# %d day of month (e.g., 01)
# %H hour (00..23)
# %I hour (01..12)
# %M minute (00..59)
# %S second (00..60)
date +"%Y%m%d %H%M%S"
20160824 223856
date +"%Y-%m-%d %H:%M:%S"
2016-08-24 22:39:07
date -s //设置当前时间,只有root权限才能设置,其他只能查看。
date -s 20061010 //设置成20061010,这样会把具体时间设置成空00:00:00
date -s 12:23:23 //设置具体时间,不会对日期做更改
date -s “12:12:23 2006-10-10″ //这样可以设置全部时间
# 注意: 重新设置时间后需要将时间捅不到硬件时钟。方式如下:
hwclock -w 时间与主板时间统一
日历
cal
cal -y 当前年
cal 2018 2018年的日历、
设置区时
tzselect
简单快捷键
ctrl-a : 把光标移动到命令行最开始的地方。
ctrl-e : 把光标移动到命令行末尾。
ctrl-u : 清除命令行中光标所处位置之前的所有字符。
ctrl-k : 清除从提示符所在位置到行末尾之间的字符
ctrl-w : 清除左边的字段
ctrl-y : 将会贴上被ctrl-u 或者 ctrl-k 或者 ctrl-w清除的部分。
ctrl-r : 将自动在命令历史缓存中增量搜索后面入的字符。
tab : 命令行自动补全-自动补全当前的命令行。如果启用自动补全脚本命令参数和选项也可以自动补齐。
ctrl-l : 清屏
ctrl-d:关闭当前终端
注销/重启/关机
logout # 注销
reboot # 重启系统: 需要管理员权限
shutdown # 关机: 需要管理员权限
shutdown -r now # 现在立即重启
shutdown -r +5 # 三分钟后重启
shutdown -r 12:12 #在12:12时将重启计算机
shutdown -h now # 现在立即关机
shutdown -h +5 “The System will shutdown after 3 minutes” # 提示使用者将在三分钟后关机
shutdown -h +5 # 5分钟后关机
shutdown -h 12:00 # 12点钟关机
shutdown -c # 取消关机操作
02课时
cd 进入某个目录
cd - 返回次到的目录
cd ..退回上级目录
pwd 查看当前目录
passwd 修改当前用户密码
passwd mimi 修改用户mimi的密码
man
ls (用来查看目录)
-a (显示隐藏文件)(注释:文件以点开头文件是隐藏文件,)
-A (不现实隐藏文件)(点表示当前目录点点1表示父目录)
-l (完善显示 )
-lh (大小用K做单位)
-lht (按时间排序)
-lhtr (按时间排序倒序)
-R (遍历目录)
-a 用于显示所有文件和子目录(保罗点文件)。
-l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来。
-r 将目录的内容清单以英文字母顺序的逆序显示。
-t 按文件修改时间进行排序,而不是按文件名进行排序。
-A 同-a,但不列出“.”(表示当前目录)和“..”(表示当前目录的父目录)。
-F 在列出的文件名和目录名后添加标志。例如,在可执行文件后添加“*”,在目录名后添加“/”以区分不同的类型。
-R 如果目标目录及其子目录中有文件,就列出所有的文件。
. 和..
. 表示当前目录
.. 表示父目录
文件类型
- 普通文件
d 目录文件
b 块设备文件
c 字符设备文件
l 链接文件
p 管道文件
s socket文件
文件权限
rwxrwxr-- : 三组rwx 分别表示 所有者、所有组、其他人 的权限。
r : 表示可读, 可以用数字 4 来表示
w : 标识可写 ,可以用数字 2 来表示
x : 表示可执行 , 可以用数字 1 来表示
- :表示没有相应权限 可以用数字 0 来表示
#!/usr/bin/env python3
for i in range(30):
i+=1
print(i)
文件操作
创建目录
mkdir aa 创建aa目录
mkdir -p bb/aa/bb 创建多层目录
rm 删除
rm -fr强制删除
mv 重命名 or 移动文件
mv oen.py one.py 文件OR目录重命名
mv one.py oen 吧文件one.py放大oen的目录下
移动的当前目录
mv one/oen.py .
cp 复制
cp -i 是否覆盖
cp -p 保存权限和所有者时间等(要sudo)
目录整体复制
ls -l *.py
通配.py的文件
stat 查看文件状态