Linux 学习笔记

2017/02/09
cat命令
tab 键 命令补全和档案补齐功能,避免打错指令和文件名
ctrl + c 杀掉正在运行的进程  中断进程
ctrl + d 相当于exit
info date 中查看使用方法   
date man ---查看date的详细使用情况,通过man page查看,通过q退出,空格键翻页
[date(1)]---一般用户可以使用的指令的意思(1)
            配置文件或者某些档案的格式(5)
        系统管理员可用的管理指令(8)//其他略过
/user/share/doc 目录下寻找说明文档

注销Linux, exit
Linux本身已经有很多的工作在进行,登入只是其中一项工作
exit 是登入工作停止了,但此时Linux其他的工作还是继续进行的

正确的开关机方法:
Linux下,每个程序(服务)都是在背景下执行的,可能同时又多人在你的主机上面工作
非正常关机还可能对文件系统造成损坏
who--查看在线人数
正确指令
shutdown 和reboot两个指令
。sync 将数据同步写入硬盘的指令---一般账号更新的硬盘数据是自己的数据,root可以更新整个系统的数据
。shutdown 惯用的关机指令
。reboot,halt,poweroff 重新启动,关机


init 切换执行等级
 系统运作模式  
 run level0 关机
 run level3 纯文本模式
 run level5 含图形接口模式
 run level6 重新启动
 所以也可以使用 init0  来关机

 两次tab键可以查看多少指令可以被执行

第六章   Linux的档案权限与目录配置

Linux一般将档案可存取的身份分为三个类别  owner/group/others

2017/02/14
2017/02/15

Linux 系统中,所有系统上的账号和一般使用者,还有root的相关信息都是记录在/etc/passwd 这个档案内的
个人的密码则记录在etc/shadow中
Linux所有的组名都记录在 /etc/group 中

so 不要随便删除

ls -al
ls 显示档案的文件名与相关属性
al列出多有档案的详细的权限与属性

-rwxrwx---
档案类型/档案拥有者的权限/档案所在群组的权限/其他人的权限

r--可读
w--可写
x--可执行
---无权限

档案类型
d表示目录
-表示档案
l表示连结档,link file
b表示装置文件里面的可供存储的接口设备
c表示装置文件里面的串行端口设备,例如键盘,鼠标

-rw-r--r-- 1 root root 176  2006-07-13  .bash_profile

1---表示有一个档名连接到次节点(i-node):每个档案都会将他的权限与属性记录到文件系统中的i-node中
root---表示档案(或目录)的拥有者账号
root--表示档案的所属群组
176---档案的容量大小 bytes
2006-07-13---这个档案的建档日期或最近修改日期
.bash_profile---档案的档名  加. 表示该文档为隐藏档

Linux档案权限的重要性
系统保护的功能
团队开发软件或数据共享功能

。。。如何修改文件属性与权限


chgrp  改变文档的所属群组
chown  改变文档拥有者
chmod  改变文档权限,SUID,SGID,SBIT 等特征


权限改变方法; 数字或是符号
数字
r:4
w:2
x:1
chmod 777 .bashrc
符号
chmod u/g/o/a  rwx 档案或目录
栗:chmod u=rwx,go=rx .bashrc
增加.bashrc每个人都均可写入的权限
 chmod a+w .bashrc
 拿掉每个人均可写入的权限
 chmod a-w .bashrc
 权限对于文档的重要性

 x 档案是否能被执行,和档案名没有任何关系
 x (access directory)对于目录来说,表示用户时候能进入该目录

对于可写入的权限对目录来说
建立新的档案与目录
删除已存在的文档和目录
将已存在的档案和目录进行更名
搬移目录内的档案,目录位置

Linux 档案种类与扩展名
档案种类
1.正规档案(regular file)纯文本档,二进制文件,数据格式文件
2.目录(directory)
3.连结档(link),类似于windows下的一种快捷方式
4.设备与装置文件(device) 区块设备档(block)、字符设备文件(character)
/dev 目录下
5.资料接口文件(sockets):用于网络上的数据承接
6.数据传输文件(FIFO,pipe):解决多个程序同时存取一个文档所造成的错误问题


Linux目录配置 --FHS

1./(root 根目录)

/etc 配置文件
/bin(重要执行档)
/dev(所需要的装置档案)
/lib(执行档所需的函数库与核心所需模块)
/sbin(重要的系统执行文件)

这五个目录千万不可与根目录分在不同的分隔槽


2./usr(Unix Software Resource) Unix 操作系统软件资源:可分享与不可变动资源
3./var 主要针对常态性变动的档案,包括快取(cache)、登录档(log file)以及某些软件运作所产生的档案


FHS---越小的/可以放置较为集中且读取频率较不频繁,可避免较多的错误,有助于系统安全


第七章, Linux档案与目录管理

路径与目录:相对路径与绝对路径
目录的相关操作
. 代表此层目录
..代表上一层目录
-代表前一个工作目录
~代表 “目前用户身份”所有的家目录
~account 代表account这个用户的家目录

常用指令
cd change directory
pwd print working directory
mkdir make directory
rmdir

cd
变换目录
cd ~vbird 代表去vbird这个用户的家目录,即/home/vbird
cd ..回到上级目录
cd ~回到家目录
cd 和目录名称之间要存在一个空格

pwd

显示目前所在的目录

linux 连结档
Linux链接分为两种,硬链接和符号链接,默认情况下产生硬链接
硬链接就是允许一个文件拥有介个有效的路径名,这样用户就可以简历硬链接到重要的文件,防止误删
文件的真正删除条件是所有硬链接文件都被删除
1.不允许给目录创建硬链接
2.只有在同一个文件系统的文件才能建立连接
软连接
 符号链接(Symbolic link)  类似于 Windows 的快捷方式  文件实际上是一个文本文件,其中包含的有另一个文件的位置信息

mkdir(建立新目录)


mkdir -p test1/test2/test3   创建多级目录(不建议使用,乱)

可以利用 -m来给新目录 新权限,不设置系统默认---umask

rmdir 删除空的目录


不同身份使用者预设的PATH不同,默认能够随意执行的指令也不同(root和sun)
PATH 可以随意修改,所以一般使用者还是可以透过修改PATH来执行某些位于/sbin 或 /usr/sbin 下的命令来查询
使用绝对路径和相对路径直接指定某命令的文件名来执行,比搜寻PATH 来的正确

ls 常用参数
-a 全部档案,包含隐藏档
-A 全部档案,包含隐藏档,但不包含,和,,两个目录
-l 长数据串行出,包含档案的属性和权限
-d 仅列出目录本身

cp
cp 进行备份时要特别注意特殊权限文档,例如密码文件(/etc/shadow)以及一些配置文件
不能直接复制,应该加上-a 或者 -p等等进行完整复制档案的权限的选项才可以


rm
移除指令
rm -r

mv  移动档案与目录,或更名
mv test1 test2  变更文件名

取得路径文件名和目录名称
basname 和dirname


档案内容查阅
cat   由第一行开始显示档案内容
tac   从倒数第一行开始显示
nl   显示的时候,顺便输出行号
less与more



-------------------------------------------------------------------------------------------------------------------------
/*内容分页显示*/

less 工具 对文件和其输出进行分页显示的工具

less 【参数】 文件
命令参数
-b(buffer) 设置缓存区大小
-e (end)   当文件显示结束后,自动离开
-f(force)  强迫打开特殊文件
-g           只标志最后搜索的关键词
-i (ignore)        忽略搜索时的大小写
-m         显示类似more命令的百分比
-N  (number)     显示每行的行号
-o <文件名>    将less输出的内容在指定的文件中保存起来
-Q  不适用警告音
-s  显示连续空格为一行

-S  行过长将超过部分舍弃
-x<数字>  将tab键显示为规定的数字空格
Q 退出less命令

/字符串  向下搜索字符串
?字符串  向上搜索字符串

eg:
less log2013.log

ps -ef|less      ps查看进程并通过less分页显示

history |less  命令历史使用记录并通过less 分页显示


less haha laal   查看多个文件
 :n 下一个文件
 :q 上一个文件


---------------------------------------------------------------------------------------------------------










head   取出前几行  head -n number 文件名
tail  取出后几行  tail -n number 文件名

取出文件中的一段文字
head -n 3 文件地址|tail -n 5
od    非纯文本档
od -t type 文件名

touch  修改档案时间或建立新档

modification time (mtime)
档案内容更新时,跟新此时间
status time (ctime)
权限或属性更改时,会更改此时间
access time (atime)
当档案的内容被取用是,会更新此时间   

umask 档案预设权限
 指定 目前用户在建立档案或目录时候的权限默认值


which  寻找执行文档

第八章  Linux磁盘与文件系统管理





第九章  档案与文件系统的压缩和打包


1.压缩文档为透过某些算法将原本的档案进行压缩,以减少档案所占用的磁盘容量。压缩比
2.压缩可以减少磁盘容量的浪费
3.压缩文件的拓展名:.tar,.tar.gz,.tgz,.gz,.Z,.bz2
4.建议用bzip2!!
5.tar可以用来档案打包,支持gzip和bzip2
6.dump可以备份文件系统或单一目录
7.dump 的备份针对文件系统,可进行0-9的level 的差异备份,level0为完整备份
8.restore 还原被dump建立的备份档

原文地址:https://www.cnblogs.com/sunsxp/p/6805591.html