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用户管理
账号管理
- 新增用户: useradd John
- 修改密码: passwd john , 然后输入密码
- 删除用户:userdel john
- 新增、删除用户组:groupadd group1、groupdel group1
- 检查用户信息users who w
切换用户
su和sudo
su john : 切换成john用户。root用户切换成其他用户,不需要用户名密码,其他用户切成root则需要
su缺陷:如果改变权限,则需告知root用户名密码,很不安全,引入sudo
sudo: 只需知道自己用户名密码,root用户提前为其配置了对应的权限(使用visudo命令配置),则可用自己的用户名密码执行原来只有root用户才能执行的命令。
严格来说,sudo不是真正的切换了用户,而是使用了其他用户的身份和权限执行了命令。
例行执行命令
- 单一时刻执行一此任务: at
- 周期性执行任务:corn
第三章 Linux文件管理
- 当前路径: pwd
- 创建文件 touch
- 删除文件、文件夹 rm -r(循环删除)
- 移动文件、文件夹 mv -r
- 查看文件 cat (不存在则创建)
- 查看文件开头 head (可加-n 表示查看开头前几行,默认10行)
- 查看文件结尾 tail -f(实时更新) 默认十行
- 创建目录mkdir
- 删除目录 rm -rf
- 文件、文件夹复制 cp -r
文件权限
drwxr–r– :表示是个目录,文件所有者用于rwx权限,文件所有组group拥有r权限,其他用户others用于r权限
第一个字符含义
可能值 含义 d 目录 - 普通文件 l 链接文件 b 块文件 c 字符文件 … …
- 修改文件权限 chmod , 修改文件夹权限时加 -r
- 查找文件 find : 如 find / name guo* : 从根目录下开始查找,以guo开头的文件
文件压缩和打包
- gzip 压缩
- gunzip: 解压
- tar 打包 : tar -zcvf boot.tgz /boot : 将 /boot目录整合压缩成boot.tgz。-z:使用gzip压缩,-c:创建压缩文件;
- tar 解压缩: tar -zxvf boot.tgz : 解压缩boot.tgz 。-z:解压
第四章 Linux 文件系统
- 磁盘挂载 mount(阿里云未挂载成功,不知道原因???)
- 查看挂载fdisk-l
第五章 字符处理
管道: | 。 管道表现为上一条命令的输出作为下一条命令的输入。
grep [-ivnc] 使用grep搜索文本,搜索单位是行。i:不区分大小写;c统计包含匹配的行数;n输出行号;v:反向匹配
eg. cat example.txt | grep -in “name” :输出TXT文本,把上一步的输出作为grep的输入,搜索(不区分大小写,输出行号)包含“name”字符串的行。
- sort 排序
- uniq 唯一,只看上下两行。如果整个文本的唯一,需要先sort,再uniq
- cut 截取文本
- tr 文本转换
- paste 文本合并
- split 分割大文本
第六章 网络管理
第七章 进程管理
- 进城查看 ps
- 实时系统状态监控 top
- 进程终止 kill 、 killall (直接使用进程名而非PID,但用处不大,因为java程序运行在虚拟机里)
- 查询进程打开的文件 lsof eg. lsof -i:8040 (查询端口号为8040的进程)
- 调整指令优先级 nice renice
第八章 Linux下的软件安装
RedHat采用RPM安装(RedHat package Manager),需手动解决包依赖关系
Yum:(Yellow dog Updater)基于RPM的shell前端包管理器,,可自动解决包依赖关系。RedHat和Centos 5以上都默认安装Yum,可直接使用。
三种方式:下载源码GCC编译(应杜绝,生产环境严禁编译器)、RPM:包依赖关系自己解决、Yum:目前最好的方式。
第九章 vi和vim编辑器(重点)
- 分为三种模式:一般模式、编辑模式(insert)、末行指令模式
使用vimtutor深入学习vim :输入vimtutor
第十七章 I/O重定向
常见的IO重定向符号
符号 | 含义 |
---|---|
> | 标准输出覆盖重定向 |
>> | 标准输出追加重定向 |
>& | 标准输出重定向 |
< | 标准输入重定向 |
| | 管道:上一条指令输出座位下一条指令输入 |
以上是关于Linux系统命令-笔记的主要内容,如果未能解决你的问题,请参考以下文章