一、Linux简介
Linux是一类Unix计算机操作系统的统称。Linux操作系统的内核的名字也是“Linux”。Linux操作系统也是自由软件和开放源代码发展中最著名的例子。严格来讲,Linux这个词本身只表示Linux内核,但在实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。Linux得名于计算机业余爱好者Linus Torvalds。
版本:
开发一般用的红帽的免费版Centos7.(6和7相差有点多,建议使用7)
二、Linux常用命令(只介绍常用)
- 开关机命令
sync:将数据由内存同步到硬盘中
shutdown :关机指令
shutdown -h 10:十分钟后关机
shutdown -r 10:十分钟后重启
- 目录命令
pwd:查看当前位置
cd: 切换目录。..代表上一级。分相对路径和绝对路径
ls -a: 查看所有文件,包括隐藏
ll:详细信息
ls -ll:所有文件信息以及权限
mkdir:创建文件夹
mkdir -p:递归创建多级文件夹
rmdir :删除目录(前提目录不为空)
rmdir -p:递归删除目录
cp:文件拷贝
rm -f:强制删除文件或目录。不会出现警告。
rm -r:递归删除目录,不出现警告。rm -rf 慎用
mv :移动文件
chmod 777 www:设置www的文件权限为所有都可读可写可查看。
tar -zxvf:解压命令
rz:xshell上传文件命令
- 文件内容查看命令
cat :查看文件内容,从第一行开始。(空格代表翻页,回车代表下一行)
tac:在cat基础上倒过来,就是从最后一行开始看。
nl:显示时输出行号
more:一页一页的显示内容
/a:代表从文件中查找a字符串
?a:代表往上查找a字符串(n寻找下一个,N代表寻找上一个)
三、文件属性
首先,最前面有十个字母或-。 第一个字母代表文件性质:d代表目录或文件夹,l代表链接(相当于windows下的快捷方式)具体指向在最后面有->指向。-代表是一个具体的文件。后面9个字母都是w、r、-。w为4,r为2,-为1.所以一个文件最高权限就为4+2+1=7.前三个为所属主,中间三个为所属组,后三个为其他用户。
接着,2代表当前文件有多少个,比如有些复制的也算在里面。
接着第一个www指所属主,第二个代表所属组。4096代表大小。
四、VIM的使用(vi的升级版,彩色)
- vim a.txt:当a.txt存在,即进入编辑模式。如果不存在,相当于创建了a.txt文件并进入编辑模式。
- vim分三种模式:命令模式(command mode)、输入模式(insert mode)、底线命令模式(Last line mode)。第一种常见:dd删除当前行。第二种常见按i键进入输入模式,即可编辑文本。第三种常见:wq。保存退出。
- 基本操作:vim a.txt进入编辑模式,上下左右或者hjkl上下移动光标。按i键进入编辑模式,编辑完成后esc退出编辑模式,:wq保存并退出vim。
- 常用:在底线命令模式下,/a向下查找a字符串。?a向上查找a字符串。n代表查找下一个,N代表向上查找下一个。
- 快速移动光标:H:快速移动到第一行第一个字符、M:中间、L:最后一行。
- 快速移动光标:数字+空格(横着)、、数字+enter(竖着)。
- 显示行号:底线命令模式下:set:nu(常用)
五、账号管理(了解即可)
- 添加用户:useradd nicky。然后会在/home创建nicky文件夹(自动创建)
- 查看所有用户:cd /home/passwd
- 删除用户:userdel -r nicky 包括把文件目录一起删除
- 修改用户:usermod nicky
六、进程管理
- linux中,每个进程都有自己的id号。每一个进程都有自己的父进程。进程可以有两种存在方式,前台和后台(退出xshell后还在运行,比如运行jar文件)。
ps:查看当前系统中正在执行的各种进程信息
-a: 显示所有进程信息
-u:以用户信息显示进程
-x:显示后台运行的参数
ps -aux |grep java :|叫管道符,在前面的基础上进行过滤的意思。grep抓取和java有关的进程
ps -ef|grep java :ef指查看父进程的信息(更推荐用树的方法 )
pstree -pu
kill -9 8080:杀死8080端口的进程。
七、防火墙
在项目发布时,用linux作为服务器,需要注意防火墙的开启和关闭,不然访问会有问题。常见命令:
systemctl start firewalld //打开防火墙
systemctl stop firewalld //停止防火墙
firewall-cmd --list-ports:查看开启的防火墙端口
firewall-cmd --reload//重启防火墙命令2
firewall-cmd --zone=public --add-port=8080/tcp --permanent:开启8080端口防火墙
firewall-cmd --zone=public --remove-port=3338/tcp --permanent 关闭端口
systemctl restart firewall.service:开启了端口,要重新启动防火墙才生效。
八、重启docker
sudo systemctl start docker //重启docker
docker ps -a//查看docker进程信息,查看服务的CONTAINER ID
docker restart CONTAINER ID
docker ps //查看是否启动成功
九、docker一步启动mysql或redis
docker run --name mysql.5.6.42 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=wangqinmin -d mysql:5.6.42 //mysql
redis: docker run -d --name redis-server -p 6379:6379 -v $PWD/data:/data -d redis:3.2 --requirepass "123456" --appendonly yes //redis
转载:https://blog.csdn.net/qq_45142744/article/details/105086943
查看评论