-
各符号含义
一、vim编辑器
- 1.vim 和 vi 是什么?
文本编辑器
- 2.vim有哪几种模式?
命令模式、输入模式、底线命令模式、工作模式
- 3.命令模式有哪些?
w(e)
:移动光标到下一个单词
b
:移动光标到上一个单词
数字0
:移动到本行开头
$
:移动到本行结尾
H
:移动到屏幕首行
M
:移动到屏幕中间一行
L
:移动到屏幕的尾行
gg
:移动到文档的首行
G
:移动到文档尾行
ctrl+f
:下一页
ctrl+b
:上一页
.
移动光标到上一次的修改行 - 4.输入模式有哪些?
i
:直接输入
o
:下一行输入 - 5.底线命令模式有哪些?
:q!
强制退出
:wq!
强制写入退出
:set nu
显示行号
:数字
跳到数字那行
二、系统相关
- 1.查看系统版本信息
cat /etc/redhat-release
结果:CentOS Linux release 7.4.1708 (Core)
- 2.查看内核版本号
uname -r
结果:3.10.0-693.el7.x86_64
- 3.查看系统多少位
uname -m
结果:x86_64
- 4.查看内核所有信息
uname -a
- 5.更改主机名
hostnamectl set-hostname my_linux
- 6.查看主机名
hostname
三、用户篇(Linux的 root
和 mysql的 root
不一样,不要搞混)
- 1.root为超级用户,uid为0,通过id命令查看
id root
id xxxxx
查看用户身份信息 - 2.普通用户创建
useradd xxxxxx
- 3.更改用户密码
passwd root
passwd xxxxxx
- 4.通过普通用户登录
ssh xxxxxx@10.0.0.10
- 5.切换用户
su命令可以切换用户身份的需求
su - username
su命令中间的-号很重要,意味着完全切换到新的用户,即环境变量信息也变更为新用户的信息
/etc/passwd
用户账号信息
/etc/shadow
存放用户密码
/etc/group
存放用户组例题:普通用户如何使用root身份执行命令?请详细说明配置步骤 1,打开文件vim /etc/sudoers 2,编辑写入 ## Allow root to run any commands anywhere root ALL=(ALL) ALL chaoge ALL=(ALL) ALL #允许chaoge在任何地方,执行任何命令 3,执行命令sudo rm test.py
- 6.删除用户
userdel
-f
: 强制删除用户
-r
: 同事删除用户以及家目录
userdel -r xxxxxx
四、Linux的PS1变量
- 用于控制命令提示符
[root@s12_linux bin]#PS1='[\u@\h \W]\$'
但是!你这个操作,重启丢失 - 怎么办呢?写入到系统的配置文件,每次登陆都加载
写入到/etc/profile这个用户配置文件里
vim /etc/profile
#打开文件,到最底行,写入变量赋值
PS1='[\u@\h \w \t]\$'
五、程序相关
1.查看网络端口的命令
netstat -tunlp
2.过滤3306端口
netstat -tunlp | grep 3306
3.结束进程
ps -ef|grep mysql
kill 33588
-
4.linux 下杀死所有 python 进程
ps aux|grep python|grep -v grep|cut -c 9-15|xargs kill -15
管道符“|”用来隔开两个命令,管道符左边命令的输出会作为管道符右边命令的输入。
-
几个命令:
“ps aux”
是linux 里查看所有进程的命令。这时检索出的进程将作为下一条命令“grep python”的输入。
“grep python”
的输出结果是,所有含有关键字“python”的进程,这是python程序
“grep -v grep”
是在列出的进程中去除含有关键字“grep”的进程。
“cut -c 9-15”
是截取输入行的第9个字符到第15个字符,而这正好是进程号PID。
“xargs kill -15”
中的xargs命令是用来把前面命令的输出结果(PID)作为“kill -15”命令的参数,并执行该令。
“kill -15”
会正常退出指定进程;-9
是发给kill命令的一个信号,强行杀掉信号
kill -9 33588
6.一般情况下关闭终端时,那么在这个终端中启动的
后台程序
也会终止,要使终端关闭后,后台程序保持执行,使用这个指令:
nohup 命令 &
六、防火墙
Ⅰ、关闭selinux
- 1.通过修改配置文件,然后重启机器,可以永久关闭selinux防火墙
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
- 2.临时关闭selinux,不需要重启机器,重启后失效
- 1.先获取selinux状态
getenforce
- 2.临时关闭selinux
setenforce 0
- 1.先获取selinux状态
Ⅱ、关闭iptables
- 1.查看iptables规则
iptables -L
- 2.清空iptables规则
iptables -F
- 3.关闭firewalld服务
systemctl stop firewalld
- 4.centos7默认已经使用firewall作为防火墙了
systemctl status firewalld
#查看防火墙状态
systemctl stop firewalld
#关闭防火墙
systemctl disable firewalld
#关闭防火墙开机启动
systemctl is-enabled firewalld.service
#检查防火墙是否启动
七、linux中文设置
- 1.查看linux当前的字符集
echo $LANG
- 2.永久生效,更改字符集,写入配置文件
vim /etc/locale.conf
LANG="zh_CN.UTF-8"
- 3.使得配置文件生效
source /etc/locale.conf
- 4.保证客户端软件编码和linux一致
xshell utf8
centos utf8
八、linux的计划任务crontab
vi /etc/crontab
# 编辑配置文件,在最后一行添加内容-
分钟(0-59) 小时(0-23) 日期(1-31) 月份(1-12) 星期(0-6,0代表星期天) 命令
星号(*):代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作。 逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9” 中杠(-):可以用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6” 正斜线(/):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。同时正斜线可以和星号一起使用,例如*/10,如果用在minute字段,表示每十分钟执行一次。 例:每月的1,10,22日的4:45重启nginx * * * * * 分 时 日 月 周 45 4 1,10,22 * * /opt/nginx/sbin/nginx -s reload
九、yum相关
- 1.知道yum源的老家在哪
cd /etc/yum.repos.d/
ls
看一下有哪些yum源文件
所有以*.repo
结尾的就是yum源文件 -
2.yum源文件读解
- 3.例:配置好阿里云yum源,生成yum缓存,下载redis,yum下载后,启动redis
mkdir repo_bak mv *.repo repo_bak/ wget http://mirrors.aliyun.com/repo/Centos-7.repo yum clean all yum makecache yum install -y epel-release yum install redis -y systemctl start redis
- 4.这里请注意!!! 只有通过 yum安装的软件,才可以使用systemctl 命令去管理
systemctl start redis
启动
systemctl restart redis
重启
systemctl stop redis
停止
systemctl status redis
看状态 - 5.系统服务管理命令
- 1.在centos7底下才有
systemctl
- 2.如果你公司是centos6
那只有service
命令
例如service network start/restart/stop
- 1.在centos7底下才有
十、关机和重启命令
shutdown 选项 时间
-c
:取消前一个关机命令
-h
: 关机(服务器一般不要远程关机)
-r
:重启
shutdown -r 05:00 &
:在指定时间重启(&是在后台运行)
如果不想重启了,可以执行shutdown -c
终止掉
在关机或重启服务器之前,一定要在负载最小的情况下,可以提前告知用户要维护,然后在访问量最小的情况下(深夜)重启
shutdown -r now
:立即重启
reboot
:重启
cat /etc/inittab
:查看运行级别(0-6)
logout
:退出登录命令
十二、用户登录相关
w
:查看正在登录的用户
who
:查看正在登录的用户(显示信息更简单)
last
:查看当前登录和过去登录的用户信息
lastlog
:查看所有用户的最后一次登录时间
十三、其他相关
- 1.如果你电脑上没有 ifconfig,只有 ip addr
yum install net-tools -y
- 2.查看磁盘使用量
df -h
- 3.
tree
以树装图显示文档目录结构
yum install tree
- 4.
lrzsz
拖拽工具,方便将windows文件拖拽至linux
yum install lrzsz
- 5.dns服务器地址
cat /etc/resolv.conf
nameserver 119.29.29.29 nameserver 223.5.5.5
- 6.解析dns的命令
nslookup 域名
- 7.本机hosts文件
vi /etc/hosts
主机IP 主机名 主机别名 127.0.0.1 www.mydjango.com
- 8.统计 /var/log/django/ 文件夹的大小
du -sh /var/log/django
- 9.和阿里云同步时间
ntpdate -u ntp.aliyun.com
- 登录快捷键:
ctrl+shift+r
- 退出快捷键:
ctrl+d
查看linux命令网址:http://man.linuxde.net/