更改静态IP
ls /etc/sysconfig/network-scripts/
Linux的目录结构
# 清屏clear# linux系统的根目录下有如下的目录ls / # 撇、捺 \ls / -l #以长结构目录查看ls /bin #查看某个目录下的文件,绿色可执行文件cd /bin cd / cd ~ #切换到某个目录下man ls #可以查看所有命令bin # linux 一些可执行文件boot # linux系统启动时需要的一些文件dev # 硬件设备相关etc # 系统配置相关的一些文件home # 系统用户相关的一些目录lib # 库相关lib64 # 库相关media # 多媒体相关mnt # 挂载点opt # 放咱们自己程序相关的目录和文件proc # linux系统运行时的相关信息root # root用户自己的homerun # 运行时目录sbin # 一些可执行文件相关srv # 系统服务相关sys # 系统相关tmp # 临时目录usr # 第三方软件的安装目录 /usr/local/jdkvar # 咱们自己的程序用到的目录和文件
基本命令
Linux中命令的基本格式:命令 【选项】 【参数】
# 1. 我是谁who am i# 2. 打印正在工作文件 (当前的工作目录是什么)pwd# 3. 查看ip 地址ip a | ip address# 5. ping域名|ipping 地址# 6. 强制停止Ctrl + C
目录命令
列出目录 切换目录 创建目录 删除目录 复制目录
移动 重命名目录
Linux中的隐藏文件是以.开头的,当前目录使用.表示,上一级目录使用..表示
ls -a #列出的全部的文件,包括隐藏文件ls -l #列举出全部的信息#可以组合使用cd .. #切换上一目录mkdir aaaa #创建目录 mkdir aaaa/amkdir -p bbb/b #创建不存在的多级目录rmdir bbb/b # 只能删除空目录rm -rf aaaa # 删除非空目录rm [-rf] 目录名# -r:代表递归删除目录下的全部内容# -f:不询问,直接删除#rm -rf / # 递归删除根目录下的所有内容,删库跑路cp -r bbb c #复制目录到ccp -r 来源目录 目标目录# -r:递归复制全部内容,必填项mv c d #给c改名mv d /bbb #移动目录
文件命令
创建文件
创建空文件 touch a
touch 文件名1 文件名2 ……
编辑文件
vi 文件名 # 查看文件。(查看模式)i | a | o # 进入编辑模式。(编辑模式)# i:在当前光标处,进入编辑模式。# a:在当前光标后一格,进入编辑模式。# o:在当前光标下一行,进入编辑模式。esc # 退出编辑模式,回到查看模式。: # 从查看模式进入到底行命令模式。(底行命令模式)# 在底行命令模式下,输入wq:保存并退出。输入q!:不保存并退出# 在查看模式下,摁shift+ZZ,可以快速保存并退出。
vi文件时,其他操作
编辑文件时,常用的快捷键,记得加 :
# 在vi文件时,在底行命令模式下可以输入以下常用内容# 行号操作set nu # 查看文件的行号to 2 # 快速的跳转到指定行set nonu # 取消行号# 搜索操作/word # 类似Windows的Ctrl + F搜索文件中的具体内容所在位置,查看下一个可以输入字母n# 快速定位G # 快速跳转到最后一行gg # 快速跳转到第一行
查看文件
根据不同的业务,可以选择不同的查看方式
# 查看文件,直接展示到最后一行cat 文件名 例如 cat a# 从最后一行开始看文件tac 文件名 例如 tac a# 显示文件的用时,展示行号more 文件名# 查看大文件时,可以一页一页的向下翻# 嗯space向下翻页,退出时摁qless 文件名# 查看大文件时,可以任意的向上或者向下翻# 向上或向下翻页摁PageUp和PageDown,一行一行查看,摁光标的↑↓# 只查看前几行head 文件名# 只查看后几行tail 文件名# tail -f 日志 监控日志 (发生变化可以监控到)
移动、重命名文件(上面有)
移动、重命名目录,会根据第二个参数指定具体操作逻辑
mv 文件名 新文件名 | 路径# 如果第二个参数指定的路径不存在,就是重命名,如果第二个参数的路径存在,就是移动
复制文件(上面有)
cp 文件名 目录
删除文件
加-f 不询问
rm [-f] 文件名# -f:是否询问
Linux的压缩包命令
tar,.tar.gz,tgz
Linux中常用的压缩包,大多是.tar,.tar.gz,tgz的
解包
tar [-zxvf] 压缩包名称 [-C 路径] 例如 tar -zxvf aiya.tar.gz (删掉可以看效果)# -z: 代表压缩包后缀是.gz的 如果压缩包不是.gz可以不加# -x: 代表解压# -v: 解压时,打印详细信息# -f: -f选项必须放在所有选项的最后,代表指定文件名称# -C 路径: 代表将压缩包内容解压到指定路径,可以不制定加" . "
打包
tar [-zcvf] 压缩包名称 文件1 文件2 目录1 目录2 ...# -c: 代表打包# 其他参数同上例如 tar -zcvf aiya.tar.gz bbb/b
zip类型压缩包
安装软件
yum -y install zip # 打包程序yum -y install unzip # 解压程序
解压以及打包
# 解压unzip 压缩包名称 例如unzip haha.zip# 打包zip 压缩包名称 文件1 文件2 目录1 目录2 ...zip 包名 目录/* 例如 zip haha.zip bbb/*
用户
用户的创建
useradd 用户名例如useradd qf01 查看一下ls /home
创建了当前用户的home目录: /home/qf01 创建了一个同名的用户组:qf01
设置用户密码
passwd 用户名例如 passwd qf01
切换用户
su 用户名 例如 su qf01# [root@localhost ~]# -> root用户在本地登录,并且当前在~目录下,#代表是超级管理员# [qf@localhost ~]$ -> qf用户在本地登录,并且当前在~目录下,$代表是普通用户
删除用户
userdel [-r] 用户名 例如userdel -r qf01# -r: 代表删除用户的同时,删除该用户的HOME目录可以在生成一个用户直接删掉
修改用户(了解)
usermod [-cgd] [选项指定的具体内容] 用户名# -c:代表comment,给用户添加一段注释 例如 usermod -c zhushi qf01# -g:代表group,可以修改用户的所在组 例如 usermod -g 1001 qf01# -d:代表指定用户的HOME目录
列出所有用户 cat /etc/passwd
# 管道操作,把前一个命令输出当作后一个命令的输入cat /etc/passwd |cut -f 1 -d: 这是一个以:截取的命令其实截得就是第一个用户名部分
第一个数UID,也就是使用者ID。默认的系统管理员的UID为0,我们添加用户的时候最好使用1000以上的UID,1-1000范围的UID最好保留给系统用 第二个数GID,也就是群组ID
用户组的操作
创建用户组
groupadd 用户组名 例如groupadd qfsygroup01查看租 cat /etc/group
修改用户组
groupmod [-n] [选项指定的具体内容] 用户组名# -n 修改用户组名称 groupmod -n qfsyg1 qfsygroup01
删除用户组
groupdel 用户组名 例如 groupdel qfsyg1# 只能删除不存在用户的用户组
文件的权限修改
首先我们要清楚Linux文件的权限信息
在Linux中输入ls -l 或者 ll查看文件和目录的详细信息
目录的第一个属性用“d”标识这个a是一个目录。
第一个属性用“-”标识他是一个文件。
在Linux文件详情的后面属性需要分为三组查看
- rwx: 代表文件拥有者的权限
- rwx: 代表文件所属组用户的权限
- rwx: 代表其他用户对当前文件的操作权限
- r: 代表read,读的权限
- w: 代表write,写的权限
- x: 代表execute,代表执行权限
其余信息
- 后续的第一个root:代表当前文件的拥有者
- 后续的第二个root: 代表当前文件的所属组
- 后续分别为:文件的大小和最后修改时间等信息
对文件的权限修改
使用chmod对文件的权限进行修改,一种使用数字,一种使用符号……
- 数字方式方便操作,不过要修改整体权限信息
- 符号方式更细粒度华,不过操作麻烦
数字方式
chmod [-R] 777 文件|目录 例如 chmod 777 a# rwx在这三个权限中r:4,w:2,x:1# -R: 当修改一个目录权限时,可以添加-R,将目录下的全部内容,都修改权限。例如chmod -R 777 a
10.1.2 符号方式
先执行减权限
chmod [-R] o=rwx 文件|目录 例如 chmod o=rwx a# user:u,group:g,other:o,all:a# read:r,write:w,execute:x# 赋予权限的方式 , 添加:+,减掉:-,设定:=chmod o+x 文件 // 为其他组的用户增加一个执行权限# -R: 当修改一个目录权限时,可以添加-R,将目录下的全部内容,都修改权限。例如chmod o-rwx a
Linux的其他操作命令
进程的操作
需要用到类似Windows的结束进程时,在Linux下需要使用如下命令
ps -ef# 查看全部正在运行的进程ps -ef | grep 搜索的内容例如 ps -ef | grep sshd# 杀死进程kill -9 pid
UID :程序被该 UID 所拥有 PID :就是这个程序的 ID PPID :则是其上级父程序的ID C :CPU使用的资源百分比 STIME :系统启动时间 TTY :登入者的终端机位置 TIME :使用掉的CPU时间。 CMD :所下达的是什么指令
服务的操作
和Windows下的服务操作一致,只需使用如下命令,默认为centos7版本
# 针对服务的启动,停止,重启,开机自动启动,禁止开机自动启动,查看服务状态。systemctl start|stop|restart|enable|disable|status 服务名称systemctl status firewalld 查看状态systemctl stop firewalld 停止
端口号查看
如发现端口号被占用,可以使用如下方式查找pid,并结束进程
# 想使用指定的命令需要事先下载netstatyum -y install net-tools# 查看端口号占用情况netstat -naop | grep 22netstat -nlpt | grep 22
访问地址
类似浏览器访问路径,无法图形化显示,一般用于测试
curl 访问地址 还可以访问接口
查找文件
在Linux中查找指定文件,参数较多,如下为根据文件名称查询
find 路径 -type f | grep profile例如 find /etc -type d | grep ensfind /etc -name *ens33*只查找文件find /etc -name *ens33* -type f
