标签:alt 数据文件 图片 位置 区间 切换目录 t权限 open 复制
周五,晴,记录生活分享点滴
参考博客:https://www.cnblogs.com/resn/p/5800922.html
1 / : 所有目录都在 2 /boot : boot 配置文件、内核和其它启动 时所需的文件 3 /etc : 存放系统配置有关的文件 4 /home : 存放普通用户目录 5 /mnt : 硬盘上手动 挂载的文件系统 6 /media : 自动挂载(加载)的硬盘分区以及类似CD、数码相机等可移动介质。 7 /cdrom : 挂载光盘? 8 /opt : 存放一些可选程序,如某个程序测试版本,安装到该目录的程序的所有数据,库文件都存在同个目录下 9 /root : 系统管理员的目录,对于系统来说,系统管理员好比上帝,他可以对系统做任何操作,比如删除你的文件,一般情况下不要使用root用户。 10 /bin : 存放常用的程序文件(命令文件)。 11 /sbin : 系统管理命令,这里存放的是系统管理员使用的管理程序 12 /tmp : 临时目录,存放临时文件,系统会定期清理该目录下的文件。 13 /usr : 在这个目录下,你可以找到那些不适合放在/bin或/etc目录下的额外的工具。比如游戏、打印工具等。/usr目录包含了许多子目录: /usr/bin目录用于存放程序;/usr/share用于存放一些共享的数据,比如音乐文件或者图标等等;/usr/lib目录用于存放那些不能直接 运行的,但却是许多程序运行所必需的一些函数库文件。/usr/local : 这个目录一般是用来存放用户自编译安装软件的存放目录;一般是通过源码包安装的软件,如果没有特别指定安装目录的话,一般是安装在这个目录中。 14 /usr/bin/ 非必要可执行文件 (在单用户模式中不需要);面向所有用户。 15 /usr/include/ 标准包含文件。 16 /usr/lib/ /usr/bin/和/usr/sbin/中二进制文件的库。 17 /usr/sbin/ 非必要的系统二进制文件,例如:大量网络服务的守护进程。 18 /usr/share/ 体系结构无关(共享)数据。 19 /usr/src/ 源代码,例如:内核源代码及其头文件。 20 /usr/X11R6/ X Window系统 版本 11, Release 6. 21 /usr/local/ 本地数据的第三层次, 具体到本台主机。通常而言有进一步的子目录, 例如:bin/、lib/、share/. 22 23 /var : 该目录存放那些经常被修改的文件,包括各种日志、数据文件; 24 /var/cache/ 应用程序缓存数据。这些数据是在本地生成的一个耗时的I/O或计算结果。应用程序必须能够再生或恢复数据。缓存的文件可以被删除而不导致数据丢失。 25 /var/lib/ 状态信息。 由程序在运行时维护的持久性数据。 例如:数据库、包装的系统元数据等。 26 /var/lock/ 锁文件,一类跟踪当前使用中资源的文件。 27 /var/log/ 日志文件,包含大量日志文件。 28 /var/mail/ 用户的电子邮箱。 29 /var/run/ 自最后一次启动以来运行中的系统的信息,例如:当前登录的用户和运行中的守护进程。现已经被/run代替[13]。 30 /var/spool/ 等待处理的任务的脱机文件,例如:打印队列和未读的邮件。 31 /var/spool/mail/ 用户的邮箱(不鼓励的存储位置) 32 /var/tmp/ 在系统重启过程中可以保留的临时文件。 33 /lib : 目录是根文件系统上的程序所需的共享库,存放了根文件系统程序运行所需的共享文件。这些文件包含了可被许多程序共享的代码,以避免每个程序都包含有相同的子程序的副本,故可以使得可执行文件变得更小,节省空间。 34 /lib32 : 同上 35 /lib64 : 同上 36 /lost+found : 该目录在大多数情况下都是空的。但当突然停电、或者非正常关机后,有些文件就临时存放在; 37 /dev : 存放设备文件 38 /run : 代替/var/run目录, 39 /proc : 虚拟文件系统,可以在该目录下获取系统信息,这些信息是在内存中由系统自己产生的,该目录的内容不在硬盘上而在内存里; 40 /sys : 和proc一样,虚拟文件系统,可以在该目录下获取系统信息,这些信息是在内存中由系统自己产生的,该目录的内容不在硬盘上而在内存里
参考网站:http://people.ubuntu.com/~happyaron/udc-cn/karmic-html/ch10s01.html
分区是磁盘的第一层基础,可以使用您选择的文件系统将其格式化,由从整个磁盘分配的空间组成的逻辑块。
当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap空间中,等到那些程序要运行时,再从Swap中恢复保存的数据到内存中。这样,系统总是在物理内存不够时,才进行Swap交换。
小结:简单理解即缓解内存不足的情况,如果内存足够大,可有可无
查看是否安装了中文支持
1 locale -a
如果有 zh_CN.utf8 则表示系统已经安装了中文locale,如果没有则需要安装相应的软件包。
安装方式:sudo apt-get install language-pack-zh-hans language-pack-zh-hans-base
apt ( Advanced Packaging Tool ) , 可以自动下载、配置、安装软件包
1 apt-cache search package 搜索包 2 sudo apt-get install package 安装包 3 sudo apt-get -f install 强制安装 4 sudo apt-get remove package 删除包 5 sudo apt-get remove package –purge 删除包,包括删除配置文件等 6 sudo apt-get autoremove 自动删除不需要的包 7 sudo apt-get update 更新源 8 sudo apt-get upgrade 更新已安装的包
1 apt-cache search package 搜索包 2 apt-cache show package 获取包的相关信息,如说明、大小、版本等 3 sudo apt-get install package 安装包 4 sudo apt-get install package –reinstall 重新安装包 5 sudo apt-get -f install 强制安装 6 sudo apt-get remove package 删除包 7 sudo apt-get remove package –purge 删除包,包括删除配置文件等 8 sudo apt-get autoremove 自动删除不需要的包 9 sudo apt-get update 更新源 10 sudo apt-get upgrade 更新已安装的包 11 sudo apt-get dist-upgrade 升级系统 12 sudo apt-get dselect-upgrade 使用 dselect 升级 13 apt-cache depends package 了解使用依赖 14 apt-cache rdepends package 了解某个具体的依赖 15 sudo apt-get build-dep package 安装相关的编译环境 16 apt-get source package 下载该包的源代码 17 sudo apt-get clean && sudo apt-get autoclean 清理下载文件的存档 18 sudo apt-get check 检查是否有损坏的依赖
1 /etc/apt/sources.list 设置软件包的获取来源
1 /etc/apt/sources.list 设置软件包的获取来源 2 /etc/apt/apt.conf apt配置文件 3 /etc/apt/apt.conf.d apt的零碎配置文件 4 /etc/apt/preferences 版本参数 5 /var/cache/apt/archives/partial 存放正在下载的软件包 6 /var/cache/apt/archives 存放已经下载的软件包 7 /var/lib/apt/lists 存放已经下载的软件包详细信息 8 /var/lib/apt/lists/partial 存放正在下载的软件包详细信息
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 自由软件准则 即DFSG的软件包;
contrib:软件包均遵循DFSG自由使用原则,但是其使用了某些不符合DFSG的第三方库;
non-free:不符合DFSG的软件包。
1 deb http://security.ubuntu.com/ubuntu xenial-security main restricted 2 # deb-src http://security.ubuntu.com/ubuntu xenial-security main restricted 3 deb http://security.ubuntu.com/ubuntu xenial-security universe 4 # deb-src http://security.ubuntu.com/ubuntu xenial-security universe 5 deb http://security.ubuntu.com/ubuntu xenial-security multiverse 6 # deb-src http://security.ubuntu.com/ubuntu xenial-security multiverse
dpkg是Debian软件包管理器的基础,被用于安装、卸载和供给和.deb软件包相关的信息。dpkg本身是一个底层的工具,本身并不能从远程包仓库下载包以及处理包的依赖的关系,需要将包从远程下载后再安装。
-- 表示长参数 - 表示短参数
1 dpkg -i package.deb 安装包 2 dpkg -r package 删除包 3 dpkg -P package 删除包(包括配置文件) 4 dpkg -L package 列出与该包关联的文件 5 dpkg -l package 显示该包的版本 6 dpkg –unpack package.deb 解开 deb 包的内容 7 dpkg -S keyword 搜索所属的包内容 8 dpkg -l 列出当前已安装的包 9 dpkg -c package.deb 列出 deb 包的内容 10 dpkg –configure package 配置包
显示或设定系统的日期和与时间
1 date //显示当前日期 2 # 日期格式化 3 # %Y year 4 # %m month (01..12) 5 # %d day of month (e.g., 01) 6 # %H hour (00..23) 7 # %I hour (01..12) 8 # %M minute (00..59) 9 # %S second (00..60) 10 date +"%Y%m%d %H%M%S" 11 20160824 223856 12 date +"%Y-%m-%d %H:%M:%S" 13 2016-08-24 22:39:07 14 15 date -s //设置当前时间,只有root权限才能设置,其他只能查看。 16 date -s 20061010 //设置成20061010,这样会把具体时间设置成空00:00:00 17 date -s 12:23:23 //设置具体时间,不会对日期做更改 18 date -s “12:12:23 2006-10-10″ //这样可以设置全部时间 19 20 # 注意: 重新设置时间后需要将时间捅不到硬件时钟。方式如下: 21 hwclock -w
显示一个日历
1 cal # 现实当前月份的日历 2 cal -y # 显示当年的日历 3 cal 2016 # # 显示指定年份的日历
1 tzselect 2 3 # 或者 4 5 cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
logout # 注销
reboot # 重启系统: 需要管理员全新啊
shutdown # 关机: 需要管理员权限
1 shutdown -r now # 现在立即重启 2 shutdown -r +5 # 三分钟后重启 3 shutdown -r 12:12 #在12:12时将重启计算机 4 5 shutdown -h now # 现在立即关机 6 shutdown -h +5 “The System will shutdown after 3 minutes” # 提示使用者将在三分钟后关机 7 shutdown -h +5 # 5分钟后关机 8 shutdown -h 12:00 # 12点钟关机 9 shutdown -c # 取消关机操作
1 cd # 回到当前用户的家目录 2 # ~ 可用于表示用户家目录 3 cd /etc # 切换到/etc目录cd - # 切换到上一次的目录
1 # mkdir 目录名 2 mkdir my_dir 3 4 # - p 参数 : 递归创建目录,用于同时创建多级目录 5 mkdir a/b/c/d
1 man man # 查看man命令的手册 2 man cd 3 man pwd 4 man 5 passwd 5 man -k passwd # 模糊查找 6 man -f passwd # 精确查找
touch : 改变文件或目录的时间,文件不存在时会创建一个空文件。
1 touch file1 # file1 不存在时被创建 2 touch -c file1 # 不创建文件 3 touch -r ref_file file1 更新file1.txt的时间戳和ref+file相同 4 touch -t 201210120505.25 file1 5 6 # -t time 使用指定的时间值 time 作为指定文件相应时间戳记的新值.此处的 # # time规定为如下形式的十进制数: 7 # [[CC]YY]MMDDhhmm[.SS] 8 # 这里,CC为年数中的前两位,即”世纪数”;YY为年数的后两位,即某世纪中的年数.如果不给出CC的值,则touch 将把年数CCYY限定在1969--2068之内.MM为月数,DD为天将把年数CCYY限定在1969--2068之内.MM为月数,DD为天数,hh 为小时数(几点),mm为分钟数,SS为秒数.此处秒的设定范围是0--61,这样可以处理闰秒.这些数字组成的时间是环境变量TZ指定的时区中的一个时 间.由于系统的限制,早于1970年1月1日的时间是错误的。
注意: 如果文件以 ”.“ 开头,则表示文件是隐藏文件。
rm : 删除命令
1 rm -f file1 # 强制删除文件 2 rm -r a/b/file1 # 删除指定目录及其下的所有文件和目录 3 rm -rf a/b/file1 # 强制删除指定目录及其下的所有文件和目录 4 5 # rm 命令太危险,不建议使用
1 mv SOURCE DEST # 2 3 mv test.log test.txt # 文件改名 4 mv test1.txt dir1/ #移动文件 5 mv test1.txt test2.tx test3.tx dir1/ #移动多个文件
1 cp SOURCE DEST # 复制文件 2 3 cp -i SOURCE DEST # 如果遇到需要覆盖的情况,则提示 4 cp -r dir1 dir2 # 若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名 5 cp -p file1 file2 # 此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。 6 cp -rp dir1 dir2
1 sort [-fbMnrtuk] [file or stdin] 2 选项与参数: 3 -f :忽略大小写的差异,例如 A 与 a 视为编码相同; 4 -b :忽略最前面的空格符部分; 5 -n :使用『纯数字』进行排序(默认是以文字型态来排序的); 6 -r :反向排序; 7 -u :就是 uniq ,相同的数据中,仅出现一行代表; 8 -t :分隔符,默认是用 [tab] 键来分隔; 9 -k :以那个区间 (field) 来进行排序的意思
-a 用于显示所有文件和子目录(保罗点文件)。
-l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来。
-r 将目录的内容清单以英文字母顺序的逆序显示。
-t 按文件修改时间进行排序,而不是按文件名进行排序。
-A 同-a,但不列出“.”(表示当前目录)和“..”(表示当前目录的父目录)。
-F 在列出的文件名和目录名后添加标志。例如,在可执行文件后添加“*”,在目录名后添加“/”以区分不同的类型。
-R 如果目标目录及其子目录中有文件,就列出所有的文件。
. 表示当前目录
.. 表示父目录
1 ls # 列出当前目录下的文件和目录 2 ls . # 列出当前目录下的文件和目录 3 ls .. # 列出当前目录的父目录下的文件和目录 4 ls /etc # 列出/etc目录下的文件和目录 5 6 ls -l # 以长格式显示文件信息 7 总用量 76 8 -rwxrwxrwx 1 will will 78 5月 13 18:11 ss_start.sh
- 普通文件
d 目录文件
b 块设备文件
c 字符设备文件
l 链接文件
p 管道文件
s socket文件
1 ls -l /dev # 可以查看字符设备文件和块设备文件 2 ls -l /run # 可以找到socket文件 3 ls -l /run/systemd/inhibit/ # 可以查看到管道文件
rwxrwxr-- : 三组rwx 分别表示 所有者、所有组、其他人 的权限。
r : 表示可读, 可以用数字 4 来表示
w : 标识可写 ,可以用数字 2 来表示
x : 表示可执行 , 可以用数字 1 来表示
- :表示没有相应权限 可以用数字 0 来表示
修改权限的方法:
1 chmod o+w file1 2 chmod g-w file1 3 chmod go-w file1 4 chmod u=rwx file1 5 6 chmod 755 file1 # -rwxr-xr-x (755) 只有所有者才有读,写,执行的权限,组群和其他人只有读和执行的权限 7 chmod 644 # -rw-r--r-- (644) 只有所有者才有读和写的权限,组群和其他人只有读的权限 8 9 10 # 其中: 11 # u 代表所有者(user) 12 # g 代表所有者所在的组群(group) 13 # o 代表其他人,但不是u和g (other) 14 # a 代表全部的人,也就是包括u,g和o
目录上的权限:
r : 表示是否可以读取目录下的文件名
w : 表示是否可以在目录下创建修改文件
x : 表示目录是否可以被搜索
有x权限后,就可以使用 ./a.py 的方式执行文件。
1 chown root:root file 2 chown root file 3 chown :root file
标签:alt 数据文件 图片 位置 区间 切换目录 t权限 open 复制
原文地址:https://www.cnblogs.com/chungzhao/p/12935887.html