阅读时间:
2019.6.18 ~ 2019.6.19
读的是基础篇第三版,这里主要记录一些阅读的重点和体会
学习感受:
- 以前对 Linux 的使用,主要是作为服务器远程连接,进行一些文件移动、数据库操作等常用命令
- 这本书从 Linux 的发展过程,到磁盘、文件、目录、Shell、用户等全方面进行了讲解
- 对以前只知其然的操作了解了其所以然,很多指令和操作还是没有记住,准备作为工具书,并定期温习
阅读地址:
http://cn.linux.vbird.org/linux_basic/linux_basic.php
五大部分
一:Linux的规划与安装
计算机组成结构、各部分功能和运行流程, CPU
二:Linux 文件、目录与磁盘格式
三:Shell 与 Shell Scripts
四:Linux 使用者管理
五:Linux 系统管理员
linux命令汇总
- 查看系统使用状态:
$ who 谁在线
$ netstat -a 网络联机状态
$ ps -aux 运行的背景程序
- 关机、重启相关:
- 内存数据同步写入磁盘:sync
$ sync
- 关机:shutdown
$ shutdown -h now
$ shutdown -h 20:26
-h 为关机,-r 为重启
- 重启、关机:reboot,halt,poweroff
$ sync; sync; sync; reboot 多 sync 几次
$ poweroff -f
$ init 0 【7 种运行等级,0-为关机,3-纯文本模式】
- man命令,查看命令的参数
space:向后一屏 enter:向后一行
b:向前一屏 k:向前一行
q:退出
- 新建与删除
$ mkdir + rmdir[-p] 只能删除非空,或者加-p
$ rm -r xx
- 复制、删除、移动
cp:复制、创建快捷链接
$ cp 源 目的
$ mv:移动、rename
$ rm
# Vim删除所有内容
命令为:ggdG
gg为跳转到文件首行;dG为删除光标所在行以及其下所有行的内容;
d为删除,G为跳转到文件末尾行
撤销上一步:u
- 文件内容查阅:
$ cat:从第一行开始显示
$ tac:从最后一行
$ nl:输出时带行号
$ more:一页一页显示
$ less:more + 可以向前翻页
$ head:只看头几行
$ tail:只看尾
$ od:以二进制读取
- 命令与文件的搜寻
- **命令**:
$ which 命令 [-a 同名]:命令放在哪里
$ type【bash】,可以知道是否是bash内建命令
- **文件名**:
优先使用 whereis、locate,之后 find,因为前两者利用数据库搜寻,后者搜寻硬盘
- 目录下所有文件的属性:
$ ls -al
$ 配置别名,alias lm='ls -al'
linux 系统特性
- FHS(Filesystem Hierarchy Standard)
- / :root,根目录,与开机系统有关
- /usr :unix software resource,与软件安装、执行有关
- /var : variable,与系统运行过程有关
-* /bin :放置执行文件,可以被 root+一般账号使用,主要有:cat,chmod,chown,mkdir,mv,cp,date,bash
- /boot :放置开机时用到的文件,
-* /dev :装置或接口设备,以文件形式存放在这里
-* /etc :配置文件,如人员的账号密码,系统的启始档
- /home :\~当前用户的家目录,\~yml,yml 的家目录
-* /lib :函数库
-* /sbin :重要的系统执行文件
- 环境变量($PATH)
- echo $PATH
文件系统
Windows98 以前,FAT(FAT16),Windows2000 以后,NTFS
linux Ext2
扩展名
Linux 不需要扩展名,一切皆文件,设备文件、目录文件、普通文件
通过查看文件内的头部信息确定文件的类型
扩展名是帮助人理解
压缩
- gzip、zcat
压缩完,原始文件会不存在
$ gzip [-cdtv#] 文件名 -> *.gz
$ zcat 文件名.gz 查看压缩后的文件
2. bzip2、bzcat
比 gzip 提供更好的压缩比,保留原始文件
$ bzip2 [-cdkzv#] 文件名 -> *.bz2
$ bzcat 文件名.bz2
$ bzcat -d 【bunzip2】文件名.bz2 解压缩
zip 解压:unzip
打包 tar将多个文件或目录打包成一个大文件
1 tar打包:tar -cvf 解 tar 包:tar -xvf
2 gz压缩:tar -czf 解压:tar -xzf
.xz 文件解压 xz -d 文件
完整备份dump
可备份完整文件系统、非文件系统(单一目录)
复原:restore
编辑器 vi
- 三种模式
1 一般模式:上下左右、删除字符或整行、复制粘贴
2 编辑模式:按下:[a,A,i, I,o, O,r,R],ESC 退出
3 指令列命令模式:[:/?],光标移到最后一行
12、13 可互相切换,23 不能
BASH
1 登录欢迎信息: /etc/issue, /etc/motd
2 终端机的环境配置:stty,set [快捷键配置]
管线命令 pipe |
- 新建用户、管理权限
查看系统所有用户:cat /etc/passwd
设置密码,在 root 下:passwd 用户名
赋予root权限
方法一:修改 /etc/sudoers 文件,找到下面一行,把前面的注释(#)去掉
Allows people in group wheel to run all commands
%wheel ALL=(ALL) ALL
然后修改用户,使其属于root组(wheel),命令如下:
usermod -g root tommy
修改完毕,现在可以用tommy帐号登录,然后用命令 su – ,即可获得root权限进行操作。
方法二:修改 /etc/sudoers 文件,找到下面一行,在root下面添加一行,如下所示:
Allow root to run any commands anywhere
root ALL=(ALL) ALL
tommy ALL=(ALL) ALL
修改完毕,现在可以用tommy帐号登录,然后用命令 sudo – ,即可获得root权限进行操作。
方法三:修改 /etc/passwd 文件,找到如下行,把用户ID修改为 0 ,如下所示:
tommy:x:0:33:tommy:/data/webroot:/bin/bash
help [选项] [命令]
选项内容包括如下:
-d 显示命令简短主题描述
-s 显示命令简短语法描述
man -k 命令
info 命令