自从进入写字楼,从业IT这行时,这是我人生最大的骨折点!半路出家,各种不会……,没有最差的人,只有更差的我在写字楼而已。
1.先熟悉下linux指令吧,git有个自带的面板可以操作linux指令
ls-----看当前目录下有哪些东西pwd----看当前路径的全称clear--- 清除上面的行数,让你的面板清洁rm -f-----删掉某一个文件!rm -rf-----删掉某一个文件夹!sudo vi xxxxx.conf----用sudo权限vi(查看)某个文件,进入编辑模式;鼠标光标在该行,按dd(两下d)就是把当前行给删掉;按i键就是可以编辑,面板左下角会出现一个单词Insert;Esc退出编辑模式;按shift:后接wq就是保存修改的东西并退出。cat xxx.conf----查看某个文件的内容sudo cp xxx.conf aaa.conf----复制一份文件命名为aaa.conf
2. linux哪些命令需要sudo
- sudo 表示获取临时的root权限命令,需要root才能执行的命令。
- sudo vi ./etc/shadow,表示临时使用root权限来编辑/etc/shadow密码文件,因为/etc/shadow密码文件需要使用root权限才能打开与编辑。所以这里使用了sudo命令临时使用root权限来做一些普通账户无法完成的工作~
3. Linux下如何用vi编辑和保存文件
vi是Linux终端下或控制台下常用的编辑器,基本的操作方式为:vi /路径/文件名
vi /etc/fstab表示显示/etc/fstab文件的内容。使用键盘上的Page Up和Page Down键可以上下翻页;
按下Insert键,可以见到窗口左下角有“Insert”字样,表示当前为插入编辑状态,这时从键盘输入的内容将插入到光标位置;
再按下Insert键,左下角将有“Replace”字样,表示当前为替换编辑状态,这时从键盘输入的内容将替换光标位置的内容;
编辑完内容后,按下Esc键,并输入“:wq”,然后回车就可以保存退出;
如果不想保存而直接退出,则按下Esc键后,输入“:q!”,然后回车即可。“wq”表示Write和Quit,即保存退出;“q!”表示忽略修改强行退出;
4. scp命令本地复制传输文件到linux服务器
scp 本地路径 username@远程服务器的ip地址:/要传输东西到服务器存放的路径-----比如:scp xxx.zip admin@172.172.22.22- 要输入所对应的username的密码
- 比如:cp xxx.zip admin@172.172.22.22:/home/admin/ ---- 把.zip文件复制到服务器下的/home/admin/中
- 有时 [scp报错:not a regular file], 需要加
-r是上传的意思 - 比如:scp -r build web@10.22.xx.xx:/data/share/karso (从本地复制一个build文件,服务器的karso文件下)
- 参考:blog.csdn.net/sdujava2011…
- 参考:blog.csdn.net/SXY16044314…
- 参考:blog.csdn.net/SuanCaiyu18…
- 参考:zhuanlan.zhihu.com/p/22482509
cp:是在同一个linux系统上,在不同的目录之间复制文件;
cp 源文件 目标路径 ~~从原路径复制源文件到目标路径下;
scp:是在不同linux系统之间来回复制文件;
scp 文件路径 用户名(username)@IP:/目标路径
5. Linux ssh远程连接到指定ip的指定用户上
ssh username@192.168.64.132------ username登陆服务器的名字,回车后依旧要输入登陆密码,登陆后默认就是在/home/admin路径下- 一般来说为了安全性考虑,端口号等一些参数并不会使用默认值。这样的话命令就变成这样:
ssh 用户名@IP地址 -p 端口号
6. 回到根目录进入nginx文件下配置nginx
cd /----回到根目录cd ./etc/nginx/conf.d -----固定的路径,配置你要加的nginx文件cp a.conf b.conf ----复制a.conf命名为b.conf 记住nginx文件后缀都要加 .confsudo vi b.conf -----b.conf 进入编辑模式cat b.conf----编辑完后,保存并退出,用cat指令可以查看b.conf的内容
比如:
server{
listen 80;
server_name karsuo.com;
charset UTF-8;
location / {
root /data/karsuo/; 这个root路径可以自己定的
index index.html;
}
}
- 去到/data 目录下 --->
ls---->看有没有karsuo文件夹 - 如果没有----->
cd到根目录sudo cp ./home/admin/xxx.zip ./data(由于上面的操作已经scp一份.zip到./home/admin/ 因此我们只要在 cp 把这份.zip 到 ./data 下即可) - 在压缩包目录 ./data 下 ----> 解压 --> sudo unzip xxx.zip ---->显示出一堆解压后的东西在指令面板上
./data---->ls---> 就可以看到解压后的文件夹karsuo ---> 这和nginx root/data/karsuo/ 一样了
由于你修改了nginx配置,所以你也要重启一下才能生效
sudo service nginx restart
stopping nginx : [ok]
starting nginx : [ok]
WC, 上面那指令我在上家公司(很强多大佬)可以,这家烂公司就不行了(水到家了)
可能是 CentOS 是 7.几版本的原因
只能用下面这个指令,去到服务器重启
sudo systemctl restart nginx.service
参考:https://blog.csdn.net/xiaoja_save/article/details/100738221
- 浏览器你 karsuo.com 就能看到你的页面了
7. 服务器下的 nginx是怎么识别 ./etc/nginx/conf.d 下的 各种.conf
cd ./etc/nginx/ ----> cat nginx.conf--> 如下:
# For more information on configuration, see:
# * Official English Documentation: http://nginx.org/en/docs/
# * Official Russian Documentation: http://nginx.org/ru/docs/
user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;
# Load dynamic modules. See /usr/share/nginx/README.dynamic.
include /usr/share/nginx/modules/*.conf;
events {
worker_connections 60556;
}
http {
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
client_max_body_size 100M;
include /etc/nginx/mime.types;
default_type application/octet-stream;
# Load modular configuration files from the /etc/nginx/conf.d directory.
# See http://nginx.org/en/docs/ngx_core_module.html#include
# for more information.
include /etc/nginx/conf.d/*.conf;
}
8. linux磁盘分区和window不一样
window一般都是: C D E F 盘
linux常用分区 :
/boot分区 它包含了操作系统的内核和在启动系统过程中所要用到的文件
/usr分区 是red hat linux系统存放软件的地方,如有可能应将最大空间分给它。
/home分区,是用户的home目录所在地,这个分区的大小取决于有多少用户
/var/log分区,是系统日志记录分区,如果设立了这一单独的分区,这样即使系统的日志文件出现了问题,它们也不会影响到操作系统的主分区。
/tmp分区,用来存放临时文件。这对于多用户系统或者网络服务器来说是有必要的
/bin分区,存放标准系统实用程序。
/dev分区,存放设备文件
/opt分区,存放可选的安装的软件
/sbin分区,存放标准系统管理文件。
9. 有时本地 scp 文件到远端,提示没有效的key
- 有时
scp链接不到 username@172.172.22.22 远程服务器,提示要key, 这时没法把本地的...zip文件上传到服务器
此时可以这样, 用 Xshell 工具链接到你所要的那台服务器, cd 到你要的文件夹目录
sudo rz 指令 可以打开一个弹框,用拖动的方法把本地的 ...zip 文件上传到指定的文件夹,然后就可以处理后续
10. 如何查看文件的创建、修改时间
-
利用
stat指令查看文件信息 -
A ——文件的最近访问时间, 只要读取时间,ATime就会更新
-
M ——文件的内容最近修改的时间,当文件进行被写的时候,CTime就会更新
-
C ——文件属性最近修改的时间,当文件的目录被修改,或者文件的所有者,权限等被修改时
[本文参考地址来自大佬]blog.csdn.net/wei34991463…)
[本文参考地址来自大佬]blog.csdn.net/qq_31828515…)
结语
前端react QQ群:
788023830----React/Redux - 地下老英雄前端交流 QQ群:
249620372----FRONT-END-JS前端(我们的宗旨是,为了加班,为了秃顶……,仰望大佬),希望小伙伴们加群一起学习