[读书笔记] 鸟哥的 Linux 私房菜 基础篇 第4版 -6.15.2019

鸟哥的Linux私房菜 基础学习篇 第四版 作者:鸟哥 人民邮电出版社

中文版 ISBN: 9787115472588

分类:计算机/操作系统

配套网站:http://cn.linux.vbird.org/  http://linux.vbird.org/linux_basic/


前三章


第4章

ls           查看目录下非隐藏文档与文件夹
ls -al ~  目录下全部文件[包含隐藏文档]与文件夹[可写为ll]
locale / echo $LANG  支持的语系
LANG=en_US.utf8      修改语系为英文语系
date      日期与时间
cal         日历
bc         计算器[预设仅输出整数,scale=n,开启小数并设小数点位数为n]  quit

Tab热键    双击出现命令/文件补全
Ctrl+C      中断目前程序
Ctrl+D      键盘输入结束, EOF。也相当于exit
shift+PageUP/PageDown     翻页

--help              指令的求助说明
man page        操作说明[空格下一页  PgDn下一页  PgUp上一页  Home第一页  End最后一页  /string搜索  ?string向上搜索  n/N搜索时下一个  q退出]
man -f man     查看更多与man相关的信息  同whatis
man -k man    查找相关 同apropos
mandb            建立相关数据库   旧版用makewhatis
info page        操作说明[空格下一页  PgDn下一页  PgUp上一页  tab在node间移动  enter进入光标处node  b光标移至页面第一个node  e光标移至页面第一个node  n下一个node  p上一个node  u向上移动一层  /string搜索  ?string向上搜索  h,?显示求助选单  q退出]
其他说明文件 /usr/share/doc

nano   超简单文书编辑器  ctrl+x退出  ctrl+o存储  ctrl+w搜索  strl+c显示行数列数  alt+m鼠标支持

关机方法
who           查看有谁在线
netstat -a   查看网络的联机状态
ps -aux      查看背景执行的程序
sync           将数据同步写入硬盘
shutdown  惯用的关机指令  -k不是真的关机仅发送关机讯息  -r系统的服务器关停即重启  -h服务器关停即关机[可加关停时间now 10:10 +10]  -c取消在执行的shutdown命令
reboot  halt  poweroff  重启,关机[shutdown, reboot需root权限]
suspend     进入休眠模式
su -            改变为root[普通账号提示符为$,root账号提示符为#]
systemctl   目前系统中所有服务的管理

ctrl+alt+backspace  重启X-Windows
ctrl+alt+f1        进入图形接口桌面
ctrl+alt+f2~f6  进入Virtual console
startx                启动图形界面


第5章

使用者与群组
Linux 一般将文件可存取的身份分为三个类别,分别是 owner/group/others,且三种身份各有read/write/execute 等权限
ls -al   查看文件和文件权限等信息
-档案类型[r可读w可写x可执行][rwxd档案所属群组人的权限][---其他人的权限]

修改文件属性与权限
cp         创建文件
chgrp   改变所属群组  -R进行递归变更群组
             chgrp users initial-setup-ks.cfg
chown  改变文件拥有者  -R进行递归变更文件拥有者
             chown bin initial-setup-ks.cfg
             chown root:root initial-setup-ks.cfg  更改拥有者和群组为root
/etc/passwd  记录用户名称
chmod  改变权限  xyz即数字权限属性  -R进行递归变更权限
             数字方式 r:4 w:2 x:1;   chmod 644 .bashrc
             符号方式 ugo三种身份 a:all  rwx三种属性
             chmod u=rwx,go=rx .bashrc
             chmod a+w .bashrc  使该文件对所有人有w权限
             chmod a-x .bashrc  使该文件对所有人无x权限
注意权限对文件和对目录的意义不同
对目录  r可读取目录下文件名  w可异动该目录结构列表的权限  x用户能使该目录成为工作目录
cat      执行可执行文件

常用扩展名:
.sh  脚本或批处理文件
*Z, *.tar, *tar.gz, *zip, *tgz  打包的压缩文件
*html, *.php  网页相关文件

 Linux 目录配置的依据--FHS标准
将目录定义成为四种交互作用的形态
        可分享的shareable        不可分享的unshareable
不变的static    /usr, /opt            /etc, /boot
可变的variable    /var/mail, /var/spool/news    /var/run, /var/lock

ls -l /   查看目录树
.          当前目录       ..  上一层目录

LSB标准
uname -r      查看Linux核心版本
uname -m    查看操作系统的位版本
yum install redhat-lsb   安装lsb_release
lsb_release -a   查看lsb版本


第6章

./  ../  此层目录  上一层目录
-前一个工作目录  ~当前用户所在目录  ~account  account账户所在目录

cd               变换目录
pwd            显示当前目录[有时显示的是链接目录]  -P显示真实目录[针对链接路径]
mkdir          建立一个新目录  -m配置文件的权限  -p逐层建立目录
                   mkdir -m 711 test2   新建目录时设定权限
rmdir          删除一个空目录  -p逐层删除[前提为空目录]
rm -r test    删除test目录[不管test是否为空目录]
ls ld /          查看目录[文件夹]的列表

$PATH            环境变量
echo $PATH   查看环境变量[对不同用户,其环境变量也不同]

ls            文件与目录检视  -a全部文件  -A全部文件[不包含隐藏文件]  -d仅列出文件本身而不列出文件数据  -f直接列出结果而不排序  -F根据文件目录等信息排列[*可执行文件  /目录  = socket文件  l FOFO文件]  -h将文件容量以易读方式列出来  -i列出inode号码  -l长数据串包含文件属性与权限等  -n列出UID与GID而非使用者与群组名称  -r将排序结果反向输出  -R连同子目录内容一起列出  -S以容量大小排序  -t根据数据排序  --color=never不根据文件特性改变颜色  --color=always显示颜色  --clolr=auto系统自动决定是否有颜色  --full-time以完整时间模式输出  --time={atime,ctime}输出access时间atime或改变权限属性时间ctime
              ls -al ~   目录下所有文件[包含隐藏文件]
              ls -alF --color=never ~  不显示颜色,但在文件名末尾显示文件名代表的类型
              ls -al --full-time ~          完整呈现文件的修改时间

文件与目录管理
cp         复制  -a不完全复制文件保留原属性[普通用户可复制权限等但拥有者群体等无法复制]  -i若目标已存在则覆盖时询问  -l硬式链接  -s复制成为符号链接文件即快捷方式  -p连同属性复制  -r递归持续复制[复制目录时用]  -u目标文件与来源文件有差异时用常用于备份  -d若来源文件为链接文件的属性则复制链接文件属性而非文件本身
cp 的来源档与目的档的权限是不同的,目的档的拥有者通常会是指令操作者本身。即复制时会使文件的拥有者为操作用户,如想避免,使用-a或-p
rm         删除  -f忽略不存在的文件  -i删除前询问  -r递归删除[即删除目录时用,ctrl+c可中断]
\rm       强制删除
touch    建立空文件
mv        移动文件或目录,可用于更名  -f强制直接覆盖  -i询问是否覆盖  -u若目标文件已存在才更新

basename    仅取得文件档名
dirname       取得文件所在目录名

文件内容查阅
cat        由第一行开始显示文件内容  -A可显示特殊字符[包含-E]  -b列出行号[仅针对非空白行]  -E将结尾的断行字符$打印出来  -n打印行号[包括空白行]  -T使Tab按键以^T显示  -v列出一些看不出来的特殊字符
tac        从最后一行开始显示[反向列示]
nl          添加行号打印  -b指定行号的打印方式[-b a不论是否空行也打印行号  -b t如有空行空号不列行号]  -n列出行号的表示方法[-n ln行号在屏幕的最左方显示  -n rn行号在自己字段的最右方显示且不加0  -n rz行号在自己字段的最右方显示且加满0]  -w选择行号字段的占用的字符数
more    一页一页的显示文件内容[空格下翻一页  Enter下翻一行  /字符串向下搜索  :f列出文件名及目前显示的行数  q离开  b或ctrl+b回翻页]
less       与more类似但可以往前翻页[空格或PgDn下翻一页  b或ctrl+b或PgUp上翻一页  Enter下翻一行  /字符串向下搜索  ?字符串向上搜索  :f列出文件名及目前显示的行数  n重复前一个搜索  N反向重复前一个搜索  g前进到此资料第一行  G前进到此资料最后一行  q离开]
head     只看头几行  -n后接数字表示显示几行[默认10行]
tail        只看尾巴几行  -n表示显示几行[默认10行]  -f表示持续侦测后面所接的档名[ctrl+c结束]
od        以二进制的方式读取文件内容[针对非纯文本文档]  -t后接各种类型的输出[a默认  cASCII  d[size]十进制  f[size]浮点数  o[size]八进制  x[size]十六进制]  od -t oCc /etc/issue  输出对应文件与ASCII对照表
echo string | od -t oCc  显示string对应的ASCII对照
文件的变动时间  mtime内容数据变更  ctime状态变更[复制文件时ctime无法复制]  atime内容被取用
date; ll bashrc; ll --time=atime bashrc; ll --time=ctime bashrc 显示bashrc文件的三个变更时间[ll即 ls -l]
touch    修改文件时间或建立新档[建立空文件]  -a仅修改atime  -c仅修改文件的时间若该文件不存在则不建立新文件  -d后面可以接欲修订的日期而不用目前的日期[也可以使用 --date="..."]  -m仅修改mtime  -t后面可以接欲修订的时间而不用目前的时间格式为[YYYYMMDDhhmm]

文件与目录的默认权限与隐藏权限


 

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 精致技术 设计师:CSDN官方博客 返回首页