linux命令集合
ifconfig 查看linuxip地址
远程登录linux
ssh root@服务器的ip地址
linux文件目录结构:
学习linux的基本文件夹命令
增
mkdir 新建文件夹
mkdir 文件的名
mkdir s17 #新建名字叫做s17的文件夹
mkdir -p ./s17/nan/yujiancai
-p参数 递归创建
mkdir -p 日剧3/{alex,wupeiqi,xiaofeng}
touch 新建文本
touch first.py 新建一个python脚本文件
vim linux下的编辑器命令
vim first.py #打开这个文本
1.此时进入了一个 命令模式,必须输入 i 这个字母,进入编辑模式
2. 进入编辑模式后,此时你的动作会被记录为 字符串
3.退出编辑模式,回到命令模式,按下esc键 ,然后输入 一个冒号,进入 底线命令模式
4.在底线命令模式下,输入 wq!
w 写入
q 退出
! 强制性的
常用的命令
:wq! 强制性
删
rmdir 只能删除空文件夹
rm 删除文件,文件夹
rm test.py #需要输入y确认删除
rm -r #递归删除文件夹 ,
rm -rf /*
-r 递归删除文件夹
-f 强制性删除
/* 你要操作的对象 根目录下所有内容
rm -rf /var/lib/mysql/*
yum remove mysql -y
mysql -uroot -p
改
mv (move 移动的作用,一个是改名的作用)
mv 旧的文件名字 新的文件名
移动文件,文件夹
mv 你想操作的对象 新的目录
查
cd 更改目录的命令 (change directory)
cd + 空格 + 你要操作的文件夹
cd / #切换到根目录
pwd (print work directory ) 打印当前工作的目录位置,返回绝对路径
ls (list 列出当前目录的所有内容)
ls / #查看根目录的内容
ls . #查看当前目录的内容
ls -a #显示当前目录 所有,隐藏的内容
-a all的意思,显示所有内容
-l 以列表形式显示内容
ls -la /root #以列表形式,显示出所有/root/目录下的内容,
隐藏文件是 .开头的文件 如 .test.py
cd ./wonazhidaoa/ #切换目录,以相对路径切换
. 当前目录
./ 找到当前目录下的某一个内容
.. 上一层的目录
- 上一次的工作目录
~ 当前登陆的用户的家目录
cat 查看文本的命令
cat first.py #查看这个文本的内容
linux的 echo命令,
echo 字符串 #打印字符串
echo $变量名 #输出变量的值
echo $PATH #输出linux的path变量
#linux查找命令
which ls
/ust/bin/ls
ps -ef == ps aux 查看所有进程
rpm -q 检测软件是否安装
--prefix =指定路径 用于指定下载的目录
netstat -tunlp 查看运行中的端口(被占用的端口)
linux用户权限相关
root用户 相当于qq群的群主
sudo命令 相当于qq群的管理员
普通用户 相当于qq群的 水军
超级用户root的UID是 0 组ID也是 0
普通用户的UID是从 1000开始
查看用户的id信息,用linux id命令
存放用户信息的文件 /etc/passwd
创建普通用户 useradd 用户名
更改普通用户密码 passwd 用户名
用户来回切换
su - 用户名
root切换普通用户 不需要密码
普通用户之间,需要密码
用户删除
userdel -rf 用户名 强制删除用户,及其家目录
linux的sudo命令
1.打开/etc/sudoers文件,写入如下配置,添加liuxiaofeng用户,可以使用sudo
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
liuxiaofeng ALL=(ALL) ALL
2.使用提供语法检测的命令,来写
visudo
linux文件目录的权限
权限预设的身份有三个
user
group
other
对于文件来说 可读 可写 可执行 ,转化的linux命令是什么
cat more less 都是读取文本
vim echo "" > 都是可写
可执行就是值 可以 ./直接执行的, 并且颜色是绿色的文件
linux文件权限相关
- rw-r--r--. 1 root root 0 Mar 6 09:15 shixun.txt
drwxr-xr-x. 3 root root 56 Mar 5 10:38 www.luffycity.com
第一栏:
- 代表普通文本
d 代表是个文件夹
l 是一个软连接
第二栏:
rw- r-- r--
user group other
可读可写 只读 只读
r 可读
w 可写
x 可运行
- 没权限
更改权限的命令
此时 权限如下
- rw- r-- r--. 1 root root 22 Mar 6 09:23 shixun.txt
chmod u-w shixun.txt
chmod u+r shixun.txt
chmod u-x shixun.txt
chmod o+w shixun.txt
chmod g+x shixun.txt
创建软连接的语法:
ln -s 目标文件的路径 快捷方式的路径
ln -s /opt/小姐姐电话.txt /tmp/电话.txt
压缩解压格式
.zip 格式的包用 unzip命令解压
unzip luffy_boy.zip
tar格式的压缩包
tar -cvf 压缩文件的名字 你要压缩的内容
tar -cvf alltmp.tgz /tmp/* #压缩tmp下所有内容到 alltmp.tgz格式的压缩包下
tar -xvf alltmp.tgz #解压缩这个压缩文件
alltmp.tgz.gz #如果你看到这么一个压缩格式
#解压缩这个压缩文件
tar -zxvf alltmp.tgz.gz
如果你的crm在服务器上运行了,怎么证明他是否正常
1.查看是否能接受响应
2.会产生一个进程 通过 ps -ef | grep python 查看 ,可以通过 pid管理进程
3.也会产生一个端口,通过 netstat -tunlp | grep python
杀死进程的命令
kill 进程id
如果遇见僵尸进程,
kill -9 pid #强制杀死进程,不管三七二十一
#在后期运行uwsgi,支持多进程方式的django运行,会产生好多进程
可以通过
killall
或者pkill 一次性杀死匹配多个的进程
比如有多个vim进程
pkill vim #可以杀死多个
关闭linux防火墙,便于学习
命令如下
1. 清空防火墙规则
iptables -F
2. 关闭防火墙系统服务
systemctl stop/start/status firewalld
3.禁止防火墙服务,开机自期
systemctl disable/enable firewalld
linux的dns域名解析
1.域名和ip的关系
一对多的关系
多个域名可以对应一个服务器ip
2.本地的dns解析文件 /etc/hosts ,可以手动写入 dns 与ip的对应关系
[root@localhost ~]# cat /etc/hosts
123.206.16.61 s17wudi.com
3.windows 的hosts解析路径如下:C:\Windows\System32\drivers\etc\hosts
4.dns服务器文件 /etc/resolv.conf
这个文件中,定义了2个 主备dns服务器地址,
这些dns服务器,都搭建了一个叫做bind的软件,用于dns解析
阿里: 223.5.5.5 223.6.6.6
腾讯的 : 119.29.29.29
谷歌dns :8.8.8.8
114网址的: 114.114.114.114
#dns域名解析命令
nslookup baidu.com
linux的定时任务
crontab -l #查看定时任务
定制定时任务,编写定时任务
crontab -e
#写入如下定时任务
分 时 日 月 周 命令的绝对路径 字符串 >> 一个文件地址
#没周六、日的1:30执行命令
分 时 日 月 周 命令
30 1 * * 6,7 命令
#每周一到周五的凌晨1点,清空/tmp目录的所有文件
分 时 日 月 周 命令
0 1 * * 1-5 /usr/bin/rm -rf /tmp/*
linux安装软件的方式
1.yum安装 自动去配置的yum下搜索软件包,自动安装,自动解决依赖关系,牛逼
yum安装受限于yum仓库,并且安装到了哪个路径,也难以更改
2.源码编译安装 yum工具适用于简单,不重要的软件,方便安装
源码编译安装,适合,重量级的,企业应用,
源码编译安装可以扩展很多第三方功能
3.rpm包安装
1.下载rpm包格式
2.通过命令安装
rpm -ivh xx.rpm
yum工具的配置
1.配置yum源 ,第一步找到yum的仓库目录 /etc/yum.repos.d
然后在这个目录地下,只有叫做 *.repo的文件 才会被识别为 yum仓库文件
2.移除所有系统自带的 yum仓库,放入到一个备份文件夹中
cd /etc/yum.repos.d/
mkdir allbak文件夹
mv ./* allbak 移动所有的旧 仓库文件,到allbak中
3.下载阿里云的yum源
配置第一个仓库
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
配置第二个 epel仓库 ,执行如下命令
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
4.确保/etc/yum.repos.d目录地下,只有阿里云的 2个仓库即可
[root@localhost yum.repos.d]# ls
allbak CentOS-Base.repo epel.repo
5.此时就可以 通过 yum自动安装软件了
6.可以测试运行一下nginx
yum install nginx -y
启动nginx
systemctl start nginx
7.此时可以去windows的浏览器,查看linux的 nginx服务了
访问 ip地址即可