1、查看服务器的ip信息

ip add show 
或者 ifconfig

2、操作网卡命令(重启网络和重启网卡)

systemctl restart network
systemctl start network
systemctl stop network

3、启用和停止网卡命令

启动:
    ifup 网卡名
    ifup ens33   # 启动网卡
停止:
    ifdown ens33 # 停止网卡

4、远程连接服务器

第一种:使用第三方软件
第二种:使用命令连接
ssh root@192.168.12.56

5、linux目录结构

/etc  # 存放配置文件
/opt  # 存放第三方软件的
/home  # 用户家目录
/root  # 超级管理员的家目录
/var   # 经常变化的文件

.  # 当前目录
..  # 上一层目录
-  # 前一个工作目录
~  # 当前[用户]所在的家目录
蓝色的文件:都是目录
白色的文件:都是普通文件
绿色的文件:都是可执行文件

---------- 上面的必须记住

/dev  # 存放抽象硬件
/boot # 存放内核与启动文件

/lib  # 存放系统库文件
/bin  # 存放二进制文件(可执行命令)

/sbin # 存放特权级二进制文件
/usr  # 存放安装程序(软件默认目录)

/var  # 存放经常变化文件
/mnt  # 文件挂载目录(u盘、光驱)

/home # 普通用户目录
/root # 特权用后目录

/etc  # 存放配置文件目录
/opt  # 大型软件、第三方软件存放目录(非强制)

6、CURD–增删改查(其高大上叫法)

1.增--C
    mkdir liu  # 创建目录(文件夹)
    touch xiao # 创建普通文件

2.删--D
    remove --》因为太长,改为rm
    rm 文件名  # 删除文件
    rm -i 文件名     # 递归删除目录和文件
    rm -rf 文件名    # 递归且强制删除目录和文件
    rmdir            # 删除一个空目录

    注意:rm -rf /*  # 是全删,而且不可恢复,不要使用,不要乱敲

3.改--U,  也可用来重命名
    切换到要移动的文件目录下
    mv  #移动命令
    mv 源文件名 目标文件名  # 对文件重命名

4.查--R
    ls        # 查看当前目录下的文件夹和文件
    ls -l或ll # 查看当前目录下的文件夹和文件详情
    ls -la    # 查看当前目录下文件夹和文件详情,还有隐藏文件
    pwd       # 查看当前所在的目录的绝对路径

7、重启或挂机命令

init 6 # 重启
init 0 # 关机

8、linux下查看环境变量

echo $PATH  # 查看环境变量

环境变量:
相当于给系统或用户应用程序设置的一些参数,
具体起什么作用这当然和具体的环境变量相关。
fe:当要求系统运行一个程序时,而没有告诉它程序所在的完整路径时,
系统除了在当前目录下面寻找此程序外,还应到那些环境变量中的目录下去寻找

9、绝对路径和相对路径

1.绝对路径:由根目录(/)为开始写起的文件名或目录名称
fe:/home/opp/test.py

2.相对路径:相对于目前路径的文件名写法
fe: ./home/opp/exam.py或 ../../home/opp/exam.py
简单来说不是以/开头的,就是相对路径

10、创建用户命令(4)

useradd liulaoshi  # 创建用户
passwd liulaoshi   # 设置密码,回车后会让你输入两次密码

普通用户登录命令提示符:$
root用户登录命令提示符:#

11、修改命令提示符

echo $PS1  # 查看命令提示符参数

PS1="[\u@\h \w \t]\$"  
   \w 显示完整工作路径
   \t 显示时间

12、修改主机名(3)

hostnamectl set-hostname qishi2

13、创建目录命令(4)

mkdir -p liu/xiao/jia/xie  # 递归创建目录
mkdir -p {qishi,liu,yang}  # 创建多个目录

touch li.py liu.py aa.py   # 创建多个普通文件, 文件之间用空格隔开

14、vim操作(5)

vi/vim操作流程:
1.vim 文件名,打开文件,输入i,进入编辑模式
2.在编辑模式下,输入内容
3.写好后,按esc退出,回到命令模式,按 : 进入底线命令模式
4. :w 写入不退出  
   :wq!  写入且强制退出
   :q!   不写入强制退出

15、修改网卡配置文件(4)

作用:以后系统重启不用再手动启动网卡
vim /etc/sysconfig/network-scripts/ifcfg-ens33
进入后,改为以下
ONBOOT=yes

16、查看普通文件内容(4)

cat 文件名  # 用绝对路径、相对路径都可以

17、more和less命令(3)

more /etc/passwd  # 分页查看文件,比cat命令好用
less /etc/passwd  # 同more,比more功能更多

18、linux快捷键(5)

tab键     # 用于自动补全命令、文件名、目录名
ctrl + l  # 清理终端显示
clear/cls # 清理终端显示
ctrl + c  # 终止当前操作

19、echo命令(4)

echo "山外山" > passwd   # 单个>符号,表示覆盖

echo "人外人" >> passwd  # 两个>符号,表示追加

20、cp复制命令(3)

cp 参数 源文件 目标文件
    -r  # 递归,复制目录以及目录的子孙后代
    -p  # 复制文件,同时保持文件属性不变
    -a  # 相当于-pdr

21、mv移动和重命名mv(3)

mv 源文件 目标文件

22、rm删除命令(4)

rm 参数 文件名
    -i   # 需要删除确认
    -f   # 强制删除
    -r   # 递归删除目录和内容

fe: rm -i liu.py

23、find查找命令(5)

find 查找的目录
    -name # 指定文件的名字
    -type # 指定文件类型

fe: find /opt -name qi.py

24、alias别名命令(3)

alias # 查看系统中存在的别名
alias rm="echo '禁用'" # 将rm命令别名改为echo,并提示,禁用
unalias rm # 取消rm命令的别名

25、查看系统运行的进程(5)

ps -ef

26、查看系统已开放的端口(5)

netstat -tunlp

27、管道命令–过滤作用(4)

ps -ef | grep liu  # 查看系统中与liu相关的进程

28、grep命令–过滤作用(4)

grep nologin /etc/passwd # 过滤出/etc/passwd下所有含有nologin的信息

语法:
grep [参数] [--color=auto] [字符串] filename
    参数详解:
        -i : 忽略大小写
        -n : 输出行号
        -v : 反向选择
        --color = auto : 给关键词部分添加颜色

29、linux下的ip地址信息(5)

127.0.0.1     # 本机地址,别人无法访问,只有本机才可以
192.168.12.56 # 本机ip地址,别人可以访问
localhost     # 本机主机名
0.0.0.0       # 本机环回地址,相当于127.0.0.1+192.168.12.56

30、head和tail命令–查看前或后几行(3)

head  # 显示文件前几行,默认前10行
tail  # 显示文件后几行,默认后10行

使用管道符进行二次过滤
head -20 /etc/passwd | tail -10 # 显示passwd文件的第10到20行

31、which命令(5)

which命令,可以查看某个系统命令是否存在,以及执行命令的绝对路径
which pwd  # 查看该命令是否存在,及执行该命令的路径

32、scp–远程传输文件(5)

语法
scp 【可选参数】 本地源文件 远程文件标记
    -r :递归复制整个目录
    -v:详细方式输出
    -q:不显示传输进度条
    -C:允许压缩

1.本地--》远程
scp liulaoshi.py root@192.168.12.77:/opt/  
# 将本地的liulaoshi.py拷贝到远程服务器192.168.12.77的/opt目录下

2.远程--》本地
scp root@192.168.12.77:/opt/liulaoshi.py /root/
# 将远程服务器192.168.12.77的/opt目录下liulaoshi.py拷贝到本地/root目录下

3.递归拷贝目录到远程
scp -r /opt/liulaoshi root@192.168.12.77:/opt  # 递归拷贝目录

33、df -h 查看磁盘占用率(4)

df -h

34、top命令–查看进程(4)

top

35、chattr命令–加锁保护文件(2)

chattr +a huangxiaowei.py  # 给文件加锁
chattr -a huangxiaowei.py  # 给文件解锁
lsattr huangxiaowei.py  # 查看文件详细加锁信息

36、linux时间服务器(3)

date  查看系统当前时间
ntpdate -u ntp.aliyun.com   # 从阿里云的NTP服务器更新系统的时间

硬件时钟的查看
hwclock

//以系统时间为基准,修改硬件时间
hwclock -w

//以硬件时间为基准,修改系统时间
hwclock -s

date 041215002019  # 修改系统时间 

37、wget下载命令(5)

wget 链接

38、lrzsz软件包–上传下载(4)

yum install lrzsz
rz # 上传
sz 文件名 # 下载指定文件

39、tail -f 实时打印日志(5)

tail -f /var/log/py.log

40、sed -i 替换文件中的内容

sed -i "s/原单词/新单词/g" /tmp/pass.py
    -i # 表示写入到文件
fe:
sed -i "s/root/ROOT/g" /tmp/passwd

41、vim编辑器(5)

1、在命令模式下操作
pageup 往上翻页(重要指数4)
pagedown 往下翻页(重要指数4)
H 移动到屏幕首行
gg 移动光标到文档的首行(重要指数4)
    前面加数字n表示移动到n行内容
G 移动到文档最后一行(重要指数5)

/nologin  在整个文档中从上往下查找(重要指数5)
    再按n 选择下一个单词
    N  选择上一个单词

?root  在整个文档中从下往上查找(重要指数5)
    再按n 选择下一个单词
    N  选择上一个单词

dd 删除光标所在行内容(重要指数5)
    dd前面加数字n表示删除n行内容
    例  3dd 删除从光标所在行开始3行内容
dG 清空整个文档的内容(重要指数4)
u 撤销上一步操作(重要指数4)

yy 复制(重要指数5)
    yy前面加数字n表示复制n行内容
p  粘贴(重要指数5)

2、底线命令模式
:q!     强制退出
:wq!    强制写入退出
:set nu 显示行号
:数字  调到数字那行

42、421–rwx文件权限详解(5)

r    read可读,可以用cat等命令查看
w    write写入,可以编辑或者删除这个文件
x    executable    可以执行

43、sudo命令用法(5)

1 使用liulaoshi用户登录
2 查看/root目录,提示无权限
3 所以我们要使用sudo命令来查看
4 但是提示此用户不在/etc/sudoers文件里面
5 我们需要使用visudo命令将liulaoshi加入到/etc/sudoers文件中,注意最好不要使用vim命令直接编辑此文件
6 将用户加入到文件中后,我们就可以用liulaoshi用户使用sudo命令查看/root目录

44、软连接–作用等同于配置环境变量

例如:我们想要在linux命令行下输入python3,直接进入python解释器
两种方法:1.配置软连接,2.配置环境变量

45、tar解压命令(5)

命令语法:
tar命令 参数 文件
    -z  使用gzip命令
    -v  显示压缩解压过程
    -c  压缩文件
    -x  解压文件
    -f  指定文件
fe:
tar -cf allpy.tar *   # 压缩当前文件夹下面的所有文件到allpy.tar
tar -xf allpy.tar # 解压文件
tar -zcf allpy.tar.gz *  # 压缩带gzip的文件
gzip -d allpy.tar.gz   # 解压gzip文件
tar -zxvf allpy.tar.gz  # 一条命令解压带gzip和tar的压缩包

46、netstat–命令(5)

netstat -tunlp  # 查看系统中开放的端口

47、ps命令–查看运行中的进程(5)

ps -ef # 查看系统中运行的进程
!ps    # 运行上一次运行的ps -ef 命令

48、kill命令–杀进程(5)

kill 进程ID     # 杀掉相关进程ID
kill -9 进程ID  # 强制杀掉相关进程ID
pkill 正则匹配相关进程名 # 杀掉匹配到的所有进程
killall 正则匹配相关进程名 # 类似于pkill

49、SELinux–安全的墙,一般要去关闭(5)

查看SELinux开启状态
getenforce

临时关闭selinux
setenforce 0

一次性永久关闭selinux
    编辑selinux配置文件
    vim /etc/selinux/config
    将SELINUX=enforcing改为SELINUX=disabled
    保存退出

50、linux防火墙(5)

iptables -L  # 查看系统防火墙规则
iptables -F  # 清空所有防火墙规则

systemctl stop firewalld  # 停止防火墙
systemctl status firewalld # 查看防火墙运行状态
systemctl start firewalld  # 启动
systemctl disable firewalld  # 永久关闭防火墙

51、df–查看系统磁盘空间

df -f # 查看系统磁盘空间

52、tree 递归显示目录和文件

递归显示文件和文件目录
(如果没有此命令,需要使用yum install tree安装)

53、DNS–域名解析

DNS(Domain Name System,域名系统)解析原理:
1 我在本地访问www.baidu.com
2 首先会从本地DNS缓存中去查找,如果没有
3 就会去本地hosts文件中去查找,如果没有
4 去公网的DNS服务器查看是否有此域名解析记录,如果还没有
5 说明此域名没有在公网注册解析

Windows下的host文件路径:
C:\Windows\System32\dirvers\hosts

linux下的hosts文件
/etc/hosts

54、nslookup命令–用域名解析得到ip

用来将域名解析为IP
nslookup
nslookup www.baidu.com

55、计划任务–分时日月周(5)

crontab -e  编辑计划任务
    crontab (选项)(参数)
        -e:编辑该用户的计时器设置;
        -l:列出该用户的计时器设置;
        -r:删除该用户的计时器设置;
        -u<用户名称>:指定要设定计时器的用户名称。

解释:

第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0或7表示星期天)
第6列要运行的命令

56、linux系统服务管理

centos7的服务管理命令
    systemctl start 服务名称   
    systemctl stop 服务名称
    systemctl status 服务名称
    systemctl restart 服务名称

centos6的服务管理命令
    service 服务名称 start
    service 服务名称 stop
    service 服务名称 status
    service 服务名称 restart

0 Comments

Leave a Reply

Your email address will not be published. Required fields are marked *