美文网首页
鸟哥的 Linux 私房菜

鸟哥的 Linux 私房菜

作者: 咩咩的毛球 | 来源:发表于2019-06-19 16:18 被阅读0次
阅读时间:

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命令汇总
  1. 查看系统使用状态:
    $ who 谁在线
    $ netstat -a 网络联机状态
    $ ps -aux 运行的背景程序
  1. 关机、重启相关:
    - 内存数据同步写入磁盘: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-纯文本模式】
  1. man命令,查看命令的参数
     space:向后一屏 enter:向后一行
     b:向前一屏 k:向前一行
     q:退出
  1. 新建与删除
    $ mkdir + rmdir[-p]  只能删除非空,或者加-p
    $ rm -r xx
  1. 复制、删除、移动
    cp:复制、创建快捷链接
    $ cp 源 目的
    $ mv:移动、rename
    $ rm
# Vim删除所有内容

命令为:ggdG
gg为跳转到文件首行;dG为删除光标所在行以及其下所有行的内容;
d为删除,G为跳转到文件末尾行
撤销上一步:u
  1. 文件内容查阅:
    $ cat:从第一行开始显示
    $ tac:从最后一行
    $ nl:输出时带行号
    $ more:一页一页显示
    $ less:more + 可以向前翻页
    $ head:只看头几行
    $ tail:只看尾
    $ od:以二进制读取
  1. 命令与文件的搜寻
    - **命令**:
      $ which 命令 [-a 同名]:命令放在哪里
      $ type【bash】,可以知道是否是bash内建命令
 
    - **文件名**:
       优先使用 whereis、locate,之后 find,因为前两者利用数据库搜寻,后者搜寻硬盘
  1. 目录下所有文件的属性:
    $ ls -al
    $ 配置别名,alias lm='ls -al'

linux 系统特性
  1. 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 :重要的系统执行文件
  1. 环境变量($PATH)
    - echo $PATH

文件系统

Windows98 以前,FAT(FAT16),Windows2000 以后,NTFS
linux Ext2

扩展名

Linux 不需要扩展名,一切皆文件,设备文件、目录文件、普通文件
通过查看文件内的头部信息确定文件的类型
扩展名是帮助人理解

压缩

  1. 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. 三种模式
    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 命令

相关文章

网友评论

      本文标题:鸟哥的 Linux 私房菜

      本文链接:https://www.haomeiwen.com/subject/djnlfctx.html