根据网上公开资料以及自己平时使用整理,基本包含日常 Linux 使用知识,希望可以帮助到大家
一、Linux 介绍
Liunx 是免费使用和自由传播的类 Unix 操作系统,是一个多用户、多任务、支持多线程和多CPU的操作系统。能运行主要的 Unix 工具软件、应用程序和网络协议。支持32位和64位硬件。继承了Unix网络为核心的设计思想,是一个性能稳定的多用户操作系统。
Linux 目录结构
- bin:(binaries)存放二进制可执行文件
- boot:存放用于系统引导时使用的各种文件
- dev:(devices)用于存放设备文件
- etc:(etcetera)存放系统配置文件
- home:存放用户文件的根目录
- lib:(libary)存放和文件系统中的程序运行所需要的共享库以及内核模块
- sbin:(suber user binaries)存放二进制可执行文件,只有root才能访问
- usr:(unix shared resources)存放共享的系统资源
- var:(variable)用于存放运行时需要改变数据的文件
二、Linux 常用命令
2.1 操作文件及目录命令
2.1.1 ls
- 显示文件和目录列表(list)
- 参数:
- -l :查看列表详细信息,等价于 ll 命令
- -a:查询文件列表并显示隐藏的目录及文件
2.1.2 pwd
- 显示当前目录(print working driectory)
2.1.3 clear
- 清除屏幕(Ctrl + L也可执行清除屏幕操作)
2.1.4 cd
- 切换目录(change directory)
- 常用法
- cd 目录:目录跳转
- cd ~ :回到当前用户的 root 目录
- cd - :后退上次命令的目录
- cd … :退到上级目录
- cd / :到根目录
2.1.5 mkdir
- 创建目录(make directory)
- 常用参数
- -p :父目录不存在情况下先创建父目录(parent) mkdir abcd/abcd/aaa -p
2.1.6 cp
- 复制文件或目录(copy)
- 常用参数
- -r :递归处理,将制定目录下的文件与目录一并拷贝(recursive) cp redis1.0.0 abcd/ -r
2.1.7 mv
- 移动文件或目录,文件或目录改名(move)
- 常用法
- 文件重命名 : mv abcd dcba
2.1.8 rm
- 删除文件(remove)
- 常用参数
- -r :同时删除目录下的所有文件(recursive)
- -f :强制删除文件或目录(force)
2.1.9 touch
- 创建一个空的文件
2.1.10 tar
- 解压缩文件
- 常见参数
- -c :建立一个压缩(create)
- -x :解压缩(extract)
- -z :是否需要用 gzip 压缩
- -v :压缩的过程中显示文件(verbose)
- -f
2.1.11 echo
- 将内容写入到指定文件,如果目标文件不存在,则会把文件常见处理
2.1.12 cat
- 显示文件内容(catenate)
2.1.13 head/tail
- 查看文本中开头或结尾的内容
- 用法
- head -n 5 查看前5行
2.1.14 In
- 建立链接文件,不常用,常用 -s 参数使用
2.2 系统命令
2.2.1 find
- 查找指定的文件
- 用法:find 目录 -name 文件名称 find /home/tomcat/ -name “startup.sh”
2.2.2 grep
- 在指定的文本文件中查找指定的字符串
- 用法
- grep abcd abcd.log 在 abcd.log 文件中查找 abcd
2.2.3 |
- 管道,连接 2个命令,前一个命令的输出作为第二个命令的输入
2.2.4 ps
- 显示当前进程状态
- 常用参数
- -a :显示所有用户的所有进程
- -u :按用户名和显示时间的顺序来显示进程
- -x :显示无控制终端的进程
2.2.5 kill
- 杀死进程
- 用户 kill [进程号] 或 kill -9 [进程号]
2.2.6 su
- 切换用户
2.2.7 sudo
- 获取临时目标用户的 root 权限
2.2.8 whoami
- 查看当前用户
2.2.9 which
- 查看可执行文件在哪里
2.2.10 mount
- 挂载外设、目录
2.2.11 unmount
- 卸载挂载
2.2.12dirname
- 显示文件所在目录
2.2.13 hostname
- 查看当前主机名
2.2.14 top
- 查看当前系统中耗费资源最多的进程
2.2.15 df
- 查看磁盘空间说过情况
2.2.17 free
- 显示当前内存和交换空间的使用情况
2.2.18 shutdown
- 关机/重启
- 常见参数
- -r :关机后立即重启 shotdown -r 10 10分钟后重启
- -h :关机后不立即重启
- halt 关机后关闭电源
- reboot 重新启动
2.2.19 help
- 查看帮助文档
三、Vim 文本编辑器
vi/vim 是 Unix /Linux 常用的文本编辑器
插入命令
i | 在光标前插入 |
---|---|
I | 在光标当前行插入 |
a | 在光标后插入 |
A | 在光标当前行末尾插入 |
o | 在光标当前行的下一行插入新行 |
O | 在光标当前行插入 |
定位命令
:set nu | 显示行号 |
---|---|
:set nonu | 取消行号 |
gg | 到文本第一行 |
G | 到文本的最后一行 |
:n | 到文本第 n 行 |
退出命令
:q | 退出 vi(未做修改) |
---|---|
:q! | 强制退出不保存 |
:w | 保存不退出 |
:wq | 保存后退出 |
四、用户和组账号
Linux 允许多用户同时登陆到系统并使用,会根据账号来区分每个用户的文件,进程,任务和工作环境,每个用户工作都不受到干扰
每个用户至少属于一个用户组
每个用户组可以包含多个用户
同一个用户组的用户权限共享
4.1 配置文件
- /etc/passwd :保存用户信息的文件
- /etc/shadow :保存密码的文件
- /etc/group :保存用户组的文件
- /etc/gshadow :保存用户组密码的文件
- /etc/default/useradd :用户配置文件
4.2 常用命令(操作用户)
4.2.1 useradd
- 添加用户
- 参数
- -u 指定组ID
- -g 指定所属的组名
- -G 指定做个组
- -c 用户描述
- -e 失效时间
4.2.2 passwd
修改用户密码
4.2.3 usermod
- 修改用户
- 参数
- -I 修改用户名
- -g 添加组
- G 添加多个组
- -L 锁定用户账号密码
- -U 接收用户账号
4.2.4 userdel
- 删除用户
- 参数
- -r 删除账号同时删除目录
4.3 常用命令(操作组)
4.3.1 groupadd
- 添加用户组,参数 -g
4.3.2 groupmod
- 修改用户组 ,参数 -n
4.3.3 groupdel
- 删除用户组
4.3.4 groups
- 显示用户所属组
五、权限管理
三种基本权限 :
- r 读权限(read)
- w 写权限(write)
- x 执行权限(execute)
权限管理策略
5.1 更改权限
- chmod [options] mode files
六、包管理器
6.1 rpm
RPM 是 RedHat package manager 的缩写,在 RedHat、CentOS、SUSE 等Linux的分发版本中都有采用
- rpm
- 参数
- i 安装应用程序
- e 卸载应用程序
- vh 显示安装进度
- U 升级程序
- qa 显示所有已安装的软件包,一般和 grep 结合使用,例如 rpm -qa | grep mysql 查询安装的mysql 包
6.2 yum
yum 全程 Yellow dog Updater ,Modified,在 Fedora 和 RedHat 、SUSE、CentOS中的 Shell 前端软件包管理器,基于 RPM 包管理,能够从指定的服务器自动下载 RPM包并进行安装(可以自动处理依赖关系,并以此安装所有依赖的软件包)
- yum install mysql