Linux one day

作者: Adapa | 来源:发表于2017-11-01 14:02 被阅读36次

目录结构

/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
proc 文件系统

swap分区
虚拟内存分区
swappiness=0最大限度使用物理内存
swappiness=100 积极使用swap虚拟内存


swap

小技巧

查看支持编码
locale -a

安装软件
apt-get

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 是否覆盖


image.png

cp -p 保存权限和所有者时间等(要sudo)
目录整体复制


image.png

ls -l *.py
通配.py的文件


通配

stat 查看文件状态

stat

相关文章

网友评论

    本文标题:Linux one day

    本文链接:https://www.haomeiwen.com/subject/qapypxtx.html