Linux命令二 之乱七八糟
#目录和文件
ls list 显示当前目录下的文件或目录
ll 详细信息
l 软连接
d 目录
ls -a 显示所有 包括隐藏
pwd 我当前在哪里
- 超级管理员root 默认的家目录(登进系统默认进入的) /root
cd change dir 进入指定目录
- cd 目录名
- cd . 当前目录
- cd .. 上一级目录
- cd ~ 回家
- cd - 切换到刚才(最近切换)那个目录
cat 查看一个文件 /etc/sysconfig/network-scripts
cp 复制 备份 切记 改服务器配置文件的时候,尽可能先备份
## 创建文件
- touch 创建一个文件 重复touch不会覆盖 但是时间
- vi vim
more 一般用于文本比较多 需要一行一行(回车) 或一页一页的(空格)
head -n(行) 文件的开始几行
tail -n(行) 文件最后几行
chomd -R 777 文件名
rwx
421
##
systemctl restart network.service 重启网络
# 常用快捷
clear 清屏
tab 补全
上下方向键
history
!最近一次使用的命令
命令 --help
man 命令
# 目录
/etc 存放各种系统配置文件
## 虚拟机的使用
- 桥接模式 虚拟机跟真实上网环境一模一样 会竞争ip
- Nat 虚拟机自己有个虚拟路由器
yum install tree
ifconfig yum -y install net-tools
## vi编辑器
i insert
Esc 退出插入模式
shift+冒号 进入命令模式 wq!
:set number
:/搜索的关键词 + n(next)
行好 + G 定位到某一行
G 最后以后
复制的数量 + yy + 位置 p
2 + dd 删两行
数量 + 方向键 左右
【用户】
/etc/passwd 存放用户信息
/bin/bash 可以登陆系统
其他的 /sbin/nologin 不能登录 /sbin/shutdown 专门用来关机
/etc/shadow 存放用户密码
创建用户如果没有指明所属组 系统会自动创建一个跟他名字一样组
useradd 用户名
passwd 用户名
[权限]
drwxr-xr-x. 2 root root 6 9月 7 14:48 abc
drwxr-xr-x. 2 root root 6 9月 7 14:48 axy
-rw-r--r--. 1 root root 4942 9月 7 14:46 man_db.conf
-rw-r--r--. 1 root root 4942 9月 7 14:47 man.test.config
r 读
w 写
x 执行
文件 r cat more head tail
w touch vim vi echo
x 执行
目录 r ls ll
w touch mkdir
x cd
rwx r-x r-x
所有者(u ser) 所属组(g roup) 其他人(o ther)
root root
- rw- r-- r--
【环境】
- root root
- jack jack
- demo jack
创建 /test
touch index.html
总用量 4
-rw-r--r--. 1 root root 5 9月 7 15:31 index.html
-rw-r--r--. 1 jack root 5 9月 7 15:31 index.html
1、换所有者
2、所属组root + w jack加入root组
3、其他人+w
4、root组改成jack
1、更改文件的所有者 chown
chown jack index.html
2、??
usermod -g root jack
3、改变用户对文件的读写执行权限 chmod change modify
chmod o+w index.html
tar -czvf abc.tar.gz ./abc.com
【压缩】
tar -czvf 包名字.tar.gz 被压缩的目录或文件
解压缩
tar -xvf 包名字.tar.gz
解压缩
tar –xvf file.tar 解压 tar包
tar -xzvf file.tar.gz 解压tar.gz
find /usr -name httpd.conf 查找目录
wget https://www.php.net/distributions/php-7.2.22.tar.gz
安装php :https://blog.csdn.net/qq_34272964/article/details/79716548
安装前先删除 usr/local/ 下面的php
按连接走到 复制配置文件的时候 按下面走
# 配置文件php.ini
cp /root/lamp/php-7.2.22/php.ini-production /usr/local/php/etc/php.ini
# 查看php模块是否生成 libphp7.so
cd /usr/local/apache2/modules
# 查看Apache是否加载了php模块
vim /usr/local/apache/conf/httpd.conf
LoadModule php7_module modules/libphp7.so
// 找到这一行修改
DirectoryIndex index.php index.html index.htm
//最后面加上
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
# 重启Apache
/usr/local/apache2/bin/apachectl restart
安装mysql :https://www.cnblogs.com/ianduin/p/7679239.html
启动mysql
systemctl restart mysqld.service 重启
systemctl start mysqld.service 开启
systemctl stop mysqld.service 退出
sql密码:root@Admin_123
登录mysql -u root -p
mysql> quit 退出mysql命令
查看mysql 运行状态 service mysqld status
设置密码 和忘记密码 https://blog.csdn.net/lm3758/article/details/88949715
一键安装包:https://lnmp.org/
宝塔:https://www.bt.cn/
Bt-Panel: http://219.134.217.201:8888/0fbfff5c
username: stjcwisd
password: a01d1215
查看端口
查看80端口:netstat -ntulp | grep 80
查看80端口被谁占用:netstat -lnp | grep 80
查看服务器上所有的服务跟端口 :netstat -anlp
查看某服务占用的端口情况,比如:nginx: netstat -ntulp | grep nginx
查看安装了哪些服务:service --status-all
chkconfig --list
查看某服务有没有启动 :ps aux | grep 服务名称
apache2
启动apache:/usr/local/apache2/bin/apachectl start apaceh
重启:/usr/local/apache2/bin/apachectl restart
停止:/usr/local/apache2/bin/apachectl stop
nginx
启动 nginx -c /usr/local/nginx/conf/nginx.conf
停止:nginx -s stop :快速停止nginx
查看主进程号 ps -ef | grep nginx
从容停止Nginx:
kill -QUIT 主进程号
重启:/usr/nginx/sbin/nginx -s reload
判断配置文件是否OK:nginx -t -c /usr/nginx/conf/nginx.conf
虚拟主机配置:https://blog.csdn.net/Jhym2007/article/details/100832807
一键安装的lnmp系统公司里面平滑重启:/etc/init.d/nginx reload
查看项目中隐藏的受保护的文件(有i权限的) :lsattr .user.ini
去掉i权限:chattr -i .user.ini
https://blog.csdn.net/qq_28423997/article/details/82221916
下载api测试工具:https://www.apipost.cn/download.html
api:下载https://www.juhe.cn/
扒网站:https://www.cnblogs.com/CHEUNGKAMING/p/5717429.html