Linux命令

在这里插入代码片linux:
阿里云:服务器(远程电脑:unbuntu)
vi编辑器:
		黑屏界面:命令
系统:
windows
		 unbuntu 16.04
1、特点:
	(1)开源免费,没有售后;windows系统不开源且收费;
	(2)性能强劲且运行稳定:
		           所以linux系统一般作为服务器存在;
	(3)更加适合初学者入门编程语言;
	(4)可以压缩很小的大小,便于嵌入到各种硬件设备中;
	(5)文件系统(没有盘,都在/home下创建)
		(Windows系统下)根目录c:/windows/day01..
		(linux系统下)/home
/:根目录
		/home:家目录(普通用户)
			          /home/terry
				       /home/tom
				         ...
		/root:
				root用户的家目录
			/etc:用户配置文件
			/sys:系统配置文件
			/var:用来存放静态文件
(家目录)~:   cd~:当前用户家目录
(解压)tar xvf/opt
2、准备工作:
	linux:
		双系统
		虚拟机(充当一个APP使用)
		云服务器(腾讯云   阿里云)
	 (阿里云)unbuntu 16.04
	类linux系统    公网IP      root->>>重置密码
3、使用:
1.登陆:               
(1)命令行:打开cmd;ssh root@39.105.17.80
(2)putty/xshell
              root用户登录	
Ctrl+d/exit退出用户登录
2.用户操作:
root:超级管理员
(1)其他命令:
$ clear(清屏)
$ ls /home(列出home文件夹下的所有子文件)
$ ls:list列出当前文件夹下的所有文件
$ ls -l:使用长列表的形式列出当前文件夹下的所有子文件
(-l不固定)
ls -a 列出当前目录下的所有文件,包括隐藏文件;(以.开头的都是隐藏文件)

	
eg:
-rw-r--r-- 1 test terry  436 Aug 10 20:28 all.zip
-rw-r--r--:用户权限
1:链接数;test:当前所属用户;terry:用户所属组信;436 :文件大小;Aug 10 20:28:创建日期;all.zip:文件名
 more:预览more a.txt
man:查看命令详情
$ tail:预览文件的后10行;$ head:预览文件前10行
	cd:(进入到某个文件夹下)
cd~:
	cd ./(当前文件夹下)
	cd ../(退回到上一级)
	cd /home     cd css
pwd:显示当前文件路径;  man:查看命令详情
(2)增加用户:
			Adduser  xxx (用户名称)
			创建过程:
1.创建一个用户;
 adduser terry:
           /etc/group:存放分组信息
				/etc/passwd:存放用户信息
				/etc/shadow:存放用户密码
2.创建一个组,组的名称和用户一致;
3.将用户放在组中;
4.在home下创建用户文件夹;/home/terry
5.在用户文件夹下设置配置文件;
6.输入密码:/etc/skel
(3)删除用户:
	 userdel -r 用户名
(4)切换用户:
	$ su - 用户名称   
	$ su -:切换到root用户
(5)查看用户基本信息: id

(6)修改用户:
		$ usermod -g 1003 terry
		将terry用户的组id修改为1003
3.目录操作
	新建多个目录
		mkdir linux javascript html css
	新建多级目录
		mkdir -p css/day01
		-p:创建级联目录
	新建文件/修改最近访问时间:
		 touch a.txt(创建一个空文件,当前文件不存在则创建,如果当前文件已经存在,则修改文件的最近访问时间)
		 echo 'hello' >> a.txt;
			将hello快捷输入到a.txt中
		 stat a.txt
			:查看当前文件的默认信息
	拷贝文件:
		 cp html/a.txt b.txt  复制文件
		 cp -r dir1 dir2      复制文件夹
	移动文件:
		  mv a.txt dir(移动a.txt文件到dir中)
			mv *.txt dir(移动所有的txt文件到dir中)
	 mv dir1 dir2(如果当dir2不存在,相当于给dir1重新命名)
	删除文件
		 rm a.txt   删除普通文件
		 rm -r dir   删除文件夹
      rm  -ir dir  逐个询问是否删除子目录
      rm  -Ir dir  询问是否一次删除
	压缩文件:
		.gz(只能对单文件进行压缩)
			 gzip a.txt:压缩a.txt文件
			 gunzip a.gz:解压缩
		.bz2(只能对单文件进行压缩)
			 bzip2 a.txt :压缩
			 bunzip2 a.bz2:解压缩
		.zip(可以进行整理压缩/归档压缩)
zip all.zip *.txt(将所有的txt文件都压缩到名为all的文件夹中)
unzip all.zip(解压缩)
unzip all.zip -d dir(将all中的文件解压出来并放到dir文件夹中)
其他格式:
tar  xvf
 x:解压
        v:打印过程
f:制定名称
5、权限管理:
d            rwx           rwx             r-x
文件类型         当前用户权限       组成员权限           其他成员权限
文件类型:
		(1)d:文件夹
		(2)l:链接文件
		(3)b:设备文件
		(4)p:管道文件
		(5)-:普通文件
		u:user:当前用户权限
		g:group:组成员的权限
		o:other:其他成员权限
		a:all:所有成员
	权限:(chomd来修改)
		w:write:写
		r:read:读
		x:execute:执行
			index.js
			terry:node index.js
	1. 通过表达式来修改
		$ chmod g-w node.txt
		$ chmod o+w node.txt

	2. 通过二进制方式修改
		--x 	   001     	1
		-w-		010		   2
		-wx		011		   3
		r-- 	   100		   4
		r-x 	   101		   5
		rw- 	   110		   6
		rwx 	   111		   7
		$ chmod 6(user)4(同组人)4(other) node.txt
			将node.txt文档的权限修改为:
				当前用户可读可写
				同组人和其他人都只读
chomd -R(修改级联目录)修改当前文件夹以及子文件的权限





vi编辑器:
打开vi编辑器;
打开编辑器,需要在底行模式输入文件名称;
vi b.txt:打开b.txt文档:
   如果b.txt不存在,新建一个再打开
	vi +number b.txt:
在打开文档的同时,将光标定位正在number1行
1、三种模式:
(1)命令行模式进入插入(编辑)模式:(a,i,o,s)
		i:在当前光标位置进行插入
		I:在当前光标所在行的手字符位置进行插入
		o:在当前光标的下一行进行插入
		O:在当前光标的上一行进行插入
		a:在当前光标之后的位置进行插入
		A:在当前光标所在行的最后一个字符位置
		s:删除当前光标字符,在当前位置进行插入
		S:删除光标所在行,进行插入
(2)命令行模式进入底行模式:
			: 或/(//)单斜线和双斜线一样,但一般使用冒号, (3)插入模式进入命令行模式:按esc键;
插入模式是的编辑代码
(4)底行模式进入命令行模式:按esc键;
(5)命令行模式命令:
dd:删除当前行
ndd:从当前行开始删除n行
yy:复制当前行
p:粘贴
u:回退操作
(6)底行模式命令
:wq :保存并退出
:w  :保存
:w a.txt(另存为a.txt)
:q  :退出
:q! :强制退出
:wq!:强制保存退出
:set number/nu:给当前文件设置行号
:set nonumber:取消行号设置
			/terry:查找terry字符
				按n代表查找下一个
			:1,4co10:
				将第1-4行复制到第10行的位置
				$表示末尾
				:1,4co$
			:1,4m$:
				将1-4行移动到文件末尾
:1,$s/web2003/8888/gi      把web2003替换成8888	
g(g表示全局搜索)
gi(忽略大小写且全局搜索)
i(忽略大小写)
3、配置:
(1)自行配置
			~/.vimrc
			vi .vimrc
			:
			set nu:设置行号
Set termencoding=utf
			set autoindent:自动缩进
			set tabstop:设置tab键缩进字符个数
(2)spf13-vim:(别人开发的插件)
github:1.条件
				    git1.7+
				    vim 7.3+
			      2.执行
				$ curl https://j.mp/spf13-vim3 -L > spf13-vim.sh && sh spf13-vim.sh
4、sudo:(临时调用管理员的权限)
	$ more /etc/shadow
sudo more /etc/shadow
	/etc/sudoers:设置可以临时调用sudo权限的用户
5、其他重要命令:
	(1)find ./ -name "*.txt":
		查找当前路径下所有的txt文件
	(2)grep 1003 a.txt
		过滤a.txt文件汇总的1003字符(显示当前行)
	(3)sleep:睡眠/阻塞
		sleep 1000s (ctrl+c关闭)
		sleep 1000s &(后台运行)
		ps -ef:显示所有进程
	(4)ps -ef | grep sleep:	
			在所有进程中过滤出sleep进程
		查看进程id:pid
      Ps-ef
      Ps-ef |grep
			4002
	(5)kill -9 pid(4002) :关闭进程
	 重启阿里云:
	 	1.页面
	 	2.linux命令
	 		$ reboot
6、软件安装:(apt安装和解压安装)
(1)apache2(专门用来存放静态网页)
安装 apt install xxx
解压安装:
1、本地下载:
(1)下载
(2)上传到linux上
(3)解压
2、在linux下载
(1)

apache2默认端口号为80




(2)Node(解压安装)js的运行环境
1、复制下载链接
2、在linux下下载压缩包
wget
3、移动压缩包到/opt
   mv
4、解压
  cd/opt
tar/xvf压缩包名称
      x:解压
      v:打印过程
f:制定名称
文件夹:
Node-18.0.3-linux-x64
5、修改文件名称:
  mv源文件夹
家目录:/opt/home

node index.js
6、修改配置文件
$ vi/etc/profile
$export NODE_HOME=/opt/node
$export PATH=$PATH:/usr/sbin:$NODE_HOME/bin
7、配置文件生效:
Source /etc/profile
8、测试:
$node--version
$node
退出:连按2次ctrl c退出

(3)jdk(java的运行环境)
   $apt install  openjdk-8-jre-headless


(4)mysql(轻量级数据库)理解为一个APP
1、安装MySQL服务
$apt install mysql-server
$apt install mysql


5、修改数据库表:
>update user set Host=’%’where User=’root’
>update user set Host=’%’where User=’briup’
exit退出mysql
6、修改配置文件:
/etc/mysql/mysql.conf.d
将43行代码中的bind-address的属性值修改为0.0.0.0
重启mysql:
service mysql restart
打开防火墙
在阿里云页面的服务器安全设置中,添加
(5)navicat(本机安装)连接mysql

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值