Linux整理笔记(常用操作命令)

根据网上公开资料以及自己平时使用整理,基本包含日常 Linux 使用知识,希望可以帮助到大家

一、Linux 介绍

Liunx 是免费使用和自由传播的类 Unix 操作系统,是一个多用户、多任务、支持多线程和多CPU的操作系统。能运行主要的 Unix 工具软件、应用程序和网络协议。支持32位和64位硬件。继承了Unix网络为核心的设计思想,是一个性能稳定的多用户操作系统。

Linux 目录结构

Linux整理笔记(常用操作命令)_第1张图片

  • 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 常用的文本编辑器
Linux整理笔记(常用操作命令)_第2张图片
插入命令

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)
    权限管理策略
    Linux整理笔记(常用操作命令)_第3张图片

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

你可能感兴趣的:(Linux)