更改静态IP

  1. ls /etc/sysconfig/network-scripts/

Linux的目录结构

  1. # 清屏
  2. clear
  3. # linux系统的根目录下有如下的目录
  4. ls / # 撇、捺 \
  5. ls / -l #以长结构目录查看
  6. ls /bin #查看某个目录下的文件,绿色可执行文件
  7. cd /bin cd / cd ~ #切换到某个目录下
  8. man ls #可以查看所有命令
  9. bin # linux 一些可执行文件
  10. boot # linux系统启动时需要的一些文件
  11. dev # 硬件设备相关
  12. etc # 系统配置相关的一些文件
  13. home # 系统用户相关的一些目录
  14. lib # 库相关
  15. lib64 # 库相关
  16. media # 多媒体相关
  17. mnt # 挂载点
  18. opt # 放咱们自己程序相关的目录和文件
  19. proc # linux系统运行时的相关信息
  20. root # root用户自己的home
  21. run # 运行时目录
  22. sbin # 一些可执行文件相关
  23. srv # 系统服务相关
  24. sys # 系统相关
  25. tmp # 临时目录
  26. usr # 第三方软件的安装目录 /usr/local/jdk
  27. var # 咱们自己的程序用到的目录和文件

基本命令

Linux中命令的基本格式:命令 【选项】 【参数】

  1. # 1. 我是谁
  2. who am i
  3. # 2. 打印正在工作文件 (当前的工作目录是什么)
  4. pwd
  5. # 3. 查看ip 地址
  6. ip a | ip address
  7. # 5. ping域名|ip
  8. ping 地址
  9. # 6. 强制停止
  10. Ctrl + C

目录命令

列出目录 切换目录 创建目录 删除目录 复制目录
移动 重命名目录
Linux中的隐藏文件是以.开头的,当前目录使用.表示,上一级目录使用..表示

  1. ls -a #列出的全部的文件,包括隐藏文件
  2. ls -l #列举出全部的信息
  3. #可以组合使用
  4. cd .. #切换上一目录
  5. mkdir aaaa #创建目录 mkdir aaaa/a
  6. mkdir -p bbb/b #创建不存在的多级目录
  7. rmdir bbb/b # 只能删除空目录
  8. rm -rf aaaa # 删除非空目录
  9. rm [-rf] 目录名
  10. # -r:代表递归删除目录下的全部内容
  11. # -f:不询问,直接删除
  12. #rm -rf / # 递归删除根目录下的所有内容,删库跑路
  13. cp -r bbb c #复制目录到c
  14. cp -r 来源目录 目标目录
  15. # -r:递归复制全部内容,必填项
  16. mv c d #给c改名
  17. mv d /bbb #移动目录

文件命令

创建文件

创建空文件 touch a

  1. touch 文件名1 文件名2 ……

编辑文件

  1. vi 文件名 # 查看文件。(查看模式)
  2. i | a | o # 进入编辑模式。(编辑模式)
  3. # i:在当前光标处,进入编辑模式。
  4. # a:在当前光标后一格,进入编辑模式。
  5. # o:在当前光标下一行,进入编辑模式。
  6. esc # 退出编辑模式,回到查看模式。
  7. : # 从查看模式进入到底行命令模式。(底行命令模式)
  8. # 在底行命令模式下,输入wq:保存并退出。输入q!:不保存并退出
  9. # 在查看模式下,摁shift+ZZ,可以快速保存并退出。

vi文件时,其他操作

编辑文件时,常用的快捷键,记得加 :

  1. # 在vi文件时,在底行命令模式下可以输入以下常用内容
  2. # 行号操作
  3. set nu # 查看文件的行号
  4. to 2 # 快速的跳转到指定行
  5. set nonu # 取消行号
  6. # 搜索操作
  7. /word # 类似Windows的Ctrl + F搜索文件中的具体内容所在位置,查看下一个可以输入字母n
  8. # 快速定位
  9. G # 快速跳转到最后一行
  10. gg # 快速跳转到第一行

查看文件

根据不同的业务,可以选择不同的查看方式

  1. # 查看文件,直接展示到最后一行
  2. cat 文件名 例如 cat a
  3. # 从最后一行开始看文件
  4. tac 文件名 例如 tac a
  5. # 显示文件的用时,展示行号
  6. more 文件名
  7. # 查看大文件时,可以一页一页的向下翻
  8. # 嗯space向下翻页,退出时摁q
  9. less 文件名
  10. # 查看大文件时,可以任意的向上或者向下翻
  11. # 向上或向下翻页摁PageUp和PageDown,一行一行查看,摁光标的↑↓
  12. # 只查看前几行
  13. head 文件名
  14. # 只查看后几行
  15. tail 文件名
  16. # tail -f 日志 监控日志 (发生变化可以监控到)

移动、重命名文件(上面有)

移动、重命名目录,会根据第二个参数指定具体操作逻辑

  1. mv 文件名 新文件名 | 路径
  2. # 如果第二个参数指定的路径不存在,就是重命名,如果第二个参数的路径存在,就是移动

复制文件(上面有)

  1. cp 文件名 目录

删除文件

加-f 不询问

  1. rm [-f] 文件名
  2. # -f:是否询问

Linux的压缩包命令

tar,.tar.gz,tgz

Linux中常用的压缩包,大多是.tar,.tar.gz,tgz的
解包

  1. tar [-zxvf] 压缩包名称 [-C 路径] 例如 tar -zxvf aiya.tar.gz (删掉可以看效果)
  2. # -z: 代表压缩包后缀是.gz的 如果压缩包不是.gz可以不加
  3. # -x: 代表解压
  4. # -v: 解压时,打印详细信息
  5. # -f: -f选项必须放在所有选项的最后,代表指定文件名称
  6. # -C 路径: 代表将压缩包内容解压到指定路径,可以不制定加" . "

打包

  1. tar [-zcvf] 压缩包名称 文件1 文件2 目录1 目录2 ...
  2. # -c: 代表打包
  3. # 其他参数同上
  4. 例如 tar -zcvf aiya.tar.gz bbb/b

zip类型压缩包

安装软件

  1. yum -y install zip # 打包程序
  2. yum -y install unzip # 解压程序

解压以及打包

  1. # 解压
  2. unzip 压缩包名称 例如unzip haha.zip
  3. # 打包
  4. zip 压缩包名称 文件1 文件2 目录1 目录2 ...
  5. zip 包名 目录/* 例如 zip haha.zip bbb/*

用户

用户的创建

  1. useradd 用户名
  2. 例如useradd qf01 查看一下ls /home

创建了当前用户的home目录: /home/qf01 创建了一个同名的用户组:qf01

设置用户密码

  1. passwd 用户名
  2. 例如 passwd qf01

切换用户

  1. su 用户名 例如 su qf01
  2. # [root@localhost ~]# -> root用户在本地登录,并且当前在~目录下,#代表是超级管理员
  3. # [qf@localhost ~]$ -> qf用户在本地登录,并且当前在~目录下,$代表是普通用户

删除用户

  1. userdel [-r] 用户名 例如userdel -r qf01
  2. # -r: 代表删除用户的同时,删除该用户的HOME目录
  3. 可以在生成一个用户直接删掉

修改用户(了解)

  1. usermod [-cgd] [选项指定的具体内容] 用户名
  2. # -c:代表comment,给用户添加一段注释 例如 usermod -c zhushi qf01
  3. # -g:代表group,可以修改用户的所在组 例如 usermod -g 1001 qf01
  4. # -d:代表指定用户的HOME目录

列出所有用户 cat /etc/passwd

  1. # 管道操作,把前一个命令输出当作后一个命令的输入
  2. cat /etc/passwd |cut -f 1 -d: 这是一个以:截取的命令其实截得就是第一个用户名部分

第一个数UID,也就是使用者ID。默认的系统管理员的UID为0,我们添加用户的时候最好使用1000以上的UID,1-1000范围的UID最好保留给系统用 第二个数GID,也就是群组ID

用户组的操作

创建用户组

  1. groupadd 用户组名 例如groupadd qfsygroup01
  2. 查看租 cat /etc/group

修改用户组

  1. groupmod [-n] [选项指定的具体内容] 用户组名
  2. # -n 修改用户组名称 groupmod -n qfsyg1 qfsygroup01

删除用户组

  1. groupdel 用户组名 例如 groupdel qfsyg1
  2. # 只能删除不存在用户的用户组

文件的权限修改

首先我们要清楚Linux文件的权限信息
在Linux中输入ls -l 或者 ll查看文件和目录的详细信息
目录的第一个属性用“d”标识这个a是一个目录。
第一个属性用“-”标识他是一个文件。
在Linux文件详情的后面属性需要分为三组查看

  • rwx: 代表文件拥有者的权限
  • rwx: 代表文件所属组用户的权限
  • rwx: 代表其他用户对当前文件的操作权限
    • r: 代表read,读的权限
    • w: 代表write,写的权限
    • x: 代表execute,代表执行权限

其余信息

  • 后续的第一个root:代表当前文件的拥有者
  • 后续的第二个root: 代表当前文件的所属组
  • 后续分别为:文件的大小和最后修改时间等信息

对文件的权限修改

使用chmod对文件的权限进行修改,一种使用数字,一种使用符号……

  • 数字方式方便操作,不过要修改整体权限信息
  • 符号方式更细粒度华,不过操作麻烦

数字方式

  1. chmod [-R] 777 文件|目录 例如 chmod 777 a
  2. # rwx在这三个权限中r:4,w:2,x:1
  3. # -R: 当修改一个目录权限时,可以添加-R,将目录下的全部内容,都修改权限。例如chmod -R 777 a

10.1.2 符号方式

先执行减权限

  1. chmod [-R] o=rwx 文件|目录 例如 chmod o=rwx a
  2. # user:u,group:g,other:o,all:a
  3. # read:r,write:w,execute:x
  4. # 赋予权限的方式 , 添加:+,减掉:-,设定:=
  5. chmod o+x 文件 // 为其他组的用户增加一个执行权限
  6. # -R: 当修改一个目录权限时,可以添加-R,将目录下的全部内容,都修改权限。
  7. 例如chmod o-rwx a

Linux的其他操作命令

进程的操作

需要用到类似Windows的结束进程时,在Linux下需要使用如下命令

  1. ps -ef
  2. # 查看全部正在运行的进程
  3. ps -ef | grep 搜索的内容
  4. 例如 ps -ef | grep sshd
  5. # 杀死进程
  6. kill -9 pid

UID :程序被该 UID 所拥有 PID :就是这个程序的 ID PPID :则是其上级父程序的ID C :CPU使用的资源百分比 STIME :系统启动时间 TTY :登入者的终端机位置 TIME :使用掉的CPU时间。 CMD :所下达的是什么指令

服务的操作

和Windows下的服务操作一致,只需使用如下命令,默认为centos7版本

  1. # 针对服务的启动,停止,重启,开机自动启动,禁止开机自动启动,查看服务状态。
  2. systemctl start|stop|restart|enable|disable|status 服务名称
  3. systemctl status firewalld 查看状态
  4. systemctl stop firewalld 停止

端口号查看

如发现端口号被占用,可以使用如下方式查找pid,并结束进程

  1. # 想使用指定的命令需要事先下载netstat
  2. yum -y install net-tools
  3. # 查看端口号占用情况
  4. netstat -naop | grep 22
  5. netstat -nlpt | grep 22

访问地址

类似浏览器访问路径,无法图形化显示,一般用于测试

  1. curl 访问地址 还可以访问接口

查找文件

在Linux中查找指定文件,参数较多,如下为根据文件名称查询

  1. find 路径 -type f | grep profile
  2. 例如 find /etc -type d | grep ens
  3. find /etc -name *ens33*
  4. 只查找文件
  5. find /etc -name *ens33* -type f