鸟哥的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]
文件与目录的默认权限与隐藏权限