Linux系统命令-笔记

Posted Will.Guo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux系统命令-笔记相关的知识,希望对你有一定的参考价值。

Linux

源于《Linux系统命令及Shell脚本 实践指南》(王军) 一书

第一章 综述

  • UID:userId,root用户的uid为0,系统用户为1-499,普通用户500+;我们能够操作的是root和普通用户,而系统用户是留给相应的系统软件,如mysql、httpd等。
  • GID:group id
  • 相关指令: id / groups /who
  • 一切皆文件
  • 查询环境变量 echo $PATH

第二章 Linux用户管理

账号管理

  1. 新增用户: useradd John
  2. 修改密码: passwd john , 然后输入密码
  3. 删除用户:userdel john
  4. 新增、删除用户组:groupadd group1、groupdel group1
  5. 检查用户信息users who w

切换用户

su和sudo

su john : 切换成john用户。root用户切换成其他用户,不需要用户名密码,其他用户切成root则需要
su缺陷:如果改变权限,则需告知root用户名密码,很不安全,引入sudo
sudo: 只需知道自己用户名密码,root用户提前为其配置了对应的权限(使用visudo命令配置),则可用自己的用户名密码执行原来只有root用户才能执行的命令。
严格来说,sudo不是真正的切换了用户,而是使用了其他用户的身份和权限执行了命令。

例行执行命令

  1. 单一时刻执行一此任务: at
  2. 周期性执行任务:corn

第三章 Linux文件管理

  1. 当前路径: pwd
  2. 创建文件 touch
  3. 删除文件、文件夹 rm -r(循环删除)
  4. 移动文件、文件夹 mv -r
  5. 查看文件 cat (不存在则创建)
  6. 查看文件开头 head (可加-n 表示查看开头前几行,默认10行)
  7. 查看文件结尾 tail -f(实时更新) 默认十行
  8. 创建目录mkdir
  9. 删除目录 rm -rf
  10. 文件、文件夹复制 cp -r

文件权限

drwxr–r– :表示是个目录,文件所有者用于rwx权限,文件所有组group拥有r权限,其他用户others用于r权限
第一个字符含义

可能值含义
d目录
-普通文件
l链接文件
b块文件
c字符文件
  1. 修改文件权限 chmod , 修改文件夹权限时加 -r
  2. 查找文件 find : 如 find / name guo* : 从根目录下开始查找,以guo开头的文件

文件压缩和打包

  1. gzip 压缩
  2. gunzip: 解压
  3. tar 打包 : tar -zcvf boot.tgz /boot : 将 /boot目录整合压缩成boot.tgz。-z:使用gzip压缩,-c:创建压缩文件;
  4. tar 解压缩: tar -zxvf boot.tgz : 解压缩boot.tgz 。-z:解压

第四章 Linux 文件系统

  1. 磁盘挂载 mount(阿里云未挂载成功,不知道原因???)
  2. 查看挂载fdisk-l

第五章 字符处理

管道: | 。 管道表现为上一条命令的输出作为下一条命令的输入。

grep [-ivnc] 使用grep搜索文本,搜索单位是行。i:不区分大小写;c统计包含匹配的行数;n输出行号;v:反向匹配
eg. cat example.txt | grep -in “name” :输出TXT文本,把上一步的输出作为grep的输入,搜索(不区分大小写,输出行号)包含“name”字符串的行。

  1. sort 排序
  2. uniq 唯一,只看上下两行。如果整个文本的唯一,需要先sort,再uniq
  3. cut 截取文本
  4. tr 文本转换
  5. paste 文本合并
  6. split 分割大文本

第六章 网络管理

第七章 进程管理

  1. 进城查看 ps
  2. 实时系统状态监控 top
  3. 进程终止 kill 、 killall (直接使用进程名而非PID,但用处不大,因为java程序运行在虚拟机里)
  4. 查询进程打开的文件 lsof eg. lsof -i:8040 (查询端口号为8040的进程)
  5. 调整指令优先级 nice renice

第八章 Linux下的软件安装

RedHat采用RPM安装(RedHat package Manager),需手动解决包依赖关系
Yum:(Yellow dog Updater)基于RPM的shell前端包管理器,,可自动解决包依赖关系。RedHat和Centos 5以上都默认安装Yum,可直接使用。

三种方式:下载源码GCC编译(应杜绝,生产环境严禁编译器)、RPM:包依赖关系自己解决、Yum:目前最好的方式。

第九章 vi和vim编辑器(重点)


  1. 分为三种模式:一般模式、编辑模式(insert)、末行指令模式

使用vimtutor深入学习vim :输入vimtutor

第十七章 I/O重定向

常见的IO重定向符号

符号含义
>标准输出覆盖重定向
>>标准输出追加重定向
>&标准输出重定向
<标准输入重定向
|管道:上一条指令输出座位下一条指令输入

以上是关于Linux系统命令-笔记的主要内容,如果未能解决你的问题,请参考以下文章

慕课linux学习笔记常用命令

Linux 编程笔记

Linux学习笔记——使用指定的用户权限执行程序——sudo

《Linux系统基础》随堂笔记

Linux课程笔记 用户身份切换命令

《Linux系统基础》随堂笔记2