Linux命令学习符
- Linux命令学习符
- 一级目录
- 二级目录
- 三级目录
- 关机
- 系统目录
- 列出目录
- 创建文件或者目录
- 删除文件或者目录
- 复制文件或者目录
- 移动文件或者目录|重命名文件
- 基本属性
- 第一列字母所代表的含义
- 修改文件属性
- 文件内容查看
- 网络配置目录
- 硬链接和软链接
- Vim编辑器
- vim三种使用方式
- 账号管理
- 用户组管理
- 磁盘管理
- 进程管理
- 结束进程
- 三种方式的安装
- rpm安装方式
- 压缩包安装方式
- yum安装
一级目录
二级目录
三级目录
关机
sync #将数据由内存同步到硬盘中
shutdown #关机指令
reboot #就是重启,等同于shutdown -r now
halt #关闭系统,等同于shutdown -h now和poweroff
系统目录
/ #表示跟目录,所以节点都挂载在这个节点上
ls / #查看当前下的目录
cd #切换目录命令
./ #当前目录
/ 绝对路径
cd.. #返回上一级目录
cd ~ #回到当前的用户目录
pwd #显示当前用户所在目录
列出目录
ls #显示目录结构
-a #查看全部文件,包括隐形文件
-l #列出所有文件,包含文件的属性和权限,没有隐藏文件
-al #组合使用
创建文件或者目录
mkdir 文件名 #创建一个文件
mkdir -p test2/test3/test4 # 用-p参数 递归创建层级目录
删除文件或者目录
rmdir 文件夹名 #删除一个文件夹;仅能删除空的目录,如果下面存在文件,需要先删除文件
-f #忽略不存在的文件,不会出现警告,强制删除!
-r #递归删除目录!
-i #互动,删除询问是否删除
rm 文件 #删除文件
rmdir -p test2/test3/test4 #递归删除文件
复制文件或者目录
cp install.sh mystudy #将当前目录下的install.sh 复制到mystudy文件夹中
/
移动文件或者目录|重命名文件
mv 文件名 文件夹 #移动文件到指定文件夹
mv 文件夹一 文件夹二 #文件夹一命名改为文件夹二
基本属性
第一列字母所代表的含义
●当为[d]则是目录
●当为[-]则是文件;
●若是[l]则表示为链接文档( link file);
●若是[b]则表示为装置文件里面的可供储存的接口设备(可随机存取装置) ;
●若是[c]则表示为装置文件里面的串行端口设备,例如键盘、鼠标( 一次性读取装置)。
修改文件属性
1、chgrp :更改文件属组
chgrp [-R] 属组名文件名
-R :递归更改文件属组,就是在更改某个目录文件的属组时,如果加上R的参数,那么该目录下的所有文件的属组都会更改。
2、chown :更改文件属主,也可以同时更改文件属组
chown [-R] 属主名文件名
chown [-R] 属主名:属组名文件名
3、chmod :更改文件9个属性
chmod [-R] xyz 文件或目录
Linux文件属性有两种设置方法,一种是数字(常用的是数字), 一种是符号。
Linux文件的基本权限就有九个,分别是owner/group/others三种身份各有自己的read/write/execute权限。
r:4 w:2 x:1
可读可写不可执行 rw- 6
可读可写可执行 rwx 7
注;rwxrwxrwx等价于777
文件内容查看
●cat由第一行开始显示文件内容
●tac从最后一行开始显示,可以看出tac是cat的倒着写!
●nl显示的时候,顺道输出行号!
●more一页一页的显示文件内容(空格表示翻页,enter代表向下看下一行)
●less与more类似,但是比more更好的是,他可以往前翻页!(空格翻页,上下键代表上下翻动页面,退出q命令,查找字符串/要查询的字符向下查询,向上查询使用?要查询的字符串,用n继续搜寻下一个,用N向上寻找)
●head 只看头几行 通过-n参数来控制显示几行
●tail只看尾巴几行 通过-n参数来控制显示几行
网络配置目录
ping #用来查看网络是否连通
ifconfig #查看网络 和Windows的ipconfig是一样的
硬链接和软链接
硬链接:A—B,假设B是A的硬链接,那么他们两个指向了同一个文件!允许一个文件拥有多个路径,用户可以通过这种机制硬链接到一个重要文件上,防止误删
软链接:类似Windows下的快捷方式,删除源文件,快捷方式也就访问不了
操作步骤:
创建链接 ln命令!
touch命令创建文件!
echo输入字符串
删除f1之后,查看f2和f3的区别
Vim编辑器
Vim则可以说是程序开发者的一项很好用的工具,是一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,尤其是Linux中,必须要会使用Vim (查看内容, 编辑内容,保存内容! )。
例子:vim bai.txt 创建一个bai.txt文件
vim三种使用方式
**命令模式**
用户刚刚启动Vi/Vim ,便进入了命令模式。
此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i ,并不会输入一个字符, i被当作了一个命令。
以下是常用的几个命令:
●i切换到输入模式,以输入字符。
●x删除当前光标所在处的字符。
●:切换到底线命令模式,以在最底一行输入命令。(如果是输入模式先Esc退出模式)
**输入模式**
在命令模式下按下i就进入了输入模式。
在输入模式中,可以使用以下按键:
字符按键以及Shift组合,输入字符
回车键,换行
退格键,删除光标前一个字符
删除键,删除光标后一个字符
方向键,在文本中移动光标
HOME/END,移动光标到行首/行尾
Page Up/Page Down,上/下翻页
Insert,切换光标为输入/替换模式,光标将变成竖线/下划线
ESC,退出输入模式,切换到命令模式
**底线命令模式**
在命令模式下按下:(英文冒号)就进入了底线命令模式。
底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。
在底线命令模式中,基本的命令有(已经省略了冒号):
q 退出程序
w 保存文件
按ESC键可随时退出底线命令模式。
账号管理
Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。
用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。
添加账户
useradd 选项 用户名
理解一下本质:
Linux中一切皆文件,这里的添加用户说白了就是往某一个文件中写入用户的信息!/etc/passwd,增加用户账号就是在/etc/passwd文件中为新用户增加一条记录,同时更新其他系统文件如/etc/shadow, /etc/group等。
删除账户
userdel -r [用户名]
修改账户
usermod 选项 用户名
usermod -d /home/233 zhaowen
//常用的选项包括-c, -d, -m, -g, -G, -s, -u以及-o等,这些选项的意义与useradd命令中的选项一样,可以为用户指定新的资源值。
切换用户
su username 【username是你的用户名哦】
从普通用户切换到root用户,还可以使用命令:sudo su
在终端输入exit或logout或使用快捷方式ctrl+d,可以退回到原来用户,其实ctrl+d也是执行的exit命令
用户密码设置
passwd 选项 用户名
可使用的选项:
-l 锁定口令,即禁用账号。
-u 口令解锁。
-d 使账号无口令。
-f 强迫用户下次登录时修改口令。
锁定账户
password -l qinjiang # 锁定之后这个账户就不能登录了(一般情况下用这个)
password -d qinjiang # 清空密码,不能登录
用户组管理
属主、属组
每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理。不同Linux 系统对用户组的规定有所不同,如Linux下的用户属于与它同名的用户组,这个用户组在创建用户时同时创建。
用户组的管理涉及用户组的添加、删除和修改。组的增加、删除和修改实际上就是对/etc/group文件的更新。
磁盘管理
df (列出文件系统整体的磁盘使用量)
du (检查磁盘空间使用量)
进程管理
概念:
1.在Linux中,每一个程序都是有自己的一个进程的,没一个进程都有一个id号.
2.每一个进程,都会有一个父进程
3.进程可以有两种存在方式:前台 ,后台运行.
4.一般的服务都是后台运行的,基本的程序都是前台运行的.
命令:
ps : 查看当前系统中正在执行的各种进程的信息!
ps -xx :
-a :显示当前终端运行的所有的进程信息
-u: 以用户的信息显示进程
-x : 显示后台运行进程的参数;
----------------------------
# ps -aux 查看所有的进程
ps -aux|grep mysql
# | 管道符 A|B
# grep 查找文件中符合条件的字符串
对于我们来说,这里只需记住一个命令即可 ps -xx|grep 进程名字 ,过滤进程信息;
结束进程
kill -9 进程的id:杀掉进程,等价于windows结束任务!
三种方式的安装
rpm安装方式
1.JDK14下载地址:https://www.oracle.com/java/technologies/javase/jdk14-archive-downloads.html
2.如果有则先卸载
# 检查是否安装JDK
[root@xiaoding520 ~]# java -version
java version "14.0.2" 2020-07-14 #这种情况说明,已经安装了,需要卸载
Java(TM) SE Runtime Environment (build 14.0.2+12-46)
Java HotSpot(TM) 64-Bit Server VM (build 14.0.2+12-46, mixed mode, sharing)
[root@xiaoding520 ~]#
#搜索JDK
[root@xiaoding520 ~]# rpm -qa|grep jdk
jdk-14.0.2-14.0.2-ga.x86_64
#卸载JDK -e 卸载 --nodeps 强制删除
[root@xiaoding520 ~]# rpm -e --nodeps jdk-14.0.2-14.0.2-ga.x86_64
#删除完成后,我们再次输入java -version
[root@xiaoding520 ~]# java -version
-bash: /usr/bin/java: No such file or directory # 卸载成功
3.安装jdk
#安装java rpm,找到JDK存放的目录
[root@xiaoding520 常用软件安装]# rpm -ivh jdk-14.0.2_linux-x64_bin.rpm
#安装完成后配置环境变量,进入该文件进行编辑
[root@xiaoding520 常用软件安装]#vim /etc/profile
#添加以下内容
export JAVA_HOME=/usr/java/jdk-14.0.2
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
#保存退出
#让新增的环境变量生效
[root@xiaoding520 常用软件安装]# source /etc/profile
#测试是否安装成功 java -version
[root@xiaoding520 常用软件安装]# java -version
java version "14.0.2" 2020-07-14
Java(TM) SE Runtime Environment (build 14.0.2+12-46)
Java HotSpot(TM) 64-Bit Server VM (build 14.0.2+12-46, mixed mode, sharing)
[root@xiaoding520 常用软件安装]#
压缩包安装方式
1.我们以Tomcat为例
2.下载地址:https://tomcat.apache.org/download-90.cgi
3.解压Tomcat压缩包
# 查看所有文件
[root@xiaoding520 常用软件安装]# ls
apache-maven-3.6.3-bin.tar.gz jdk-14.0.2_linux-x64_bin.rpm
apache-tomcat-9.0.41.tar.gz
# 解压tomcat
[root@xiaoding520 常用软件安装]# tar -zxvf apache-tomcat-9.0.41.tar.gz
# 将解压的文件移入到,软件安装的目录(自定义)
[root@xiaoding520 常用软件安装]# mv apache-tomcat-9.0.41 /www/server/
4.Tomcat服务开启和关闭
# 执行:startup.sh -->启动tomcat
# 执行:shutdown.sh -->关闭tomcat
# 执行命令前,必须先进入Tomcat的bin目录
[root@xiaoding520 bin]# ./shutdown.sh
[root@xiaoding520 bin]# ./startup.sh
5.确保Linux的防火墙端口是开启的,如果是阿里云,需要在控制台里面配置安全组
# 查看firewall服务状态
systemctl status firewalld
# 开启、重启、关闭、firewalld.service服务
# 开启
service firewalld start
# 重启
service firewalld restart
# 关闭
service firewalld stop
# 查看防火墙规则
firewall-cmd --list-all # 查看全部信息
firewall-cmd --list-ports # 只看端口信息
# 开启端口
开端口命令:firewall-cmd --zone=public --add-port=80/tcp --permanent
重启防火墙:systemctl restart firewalld.service
命令含义:
--zone #作用域
--add-port=80/tcp #添加端口,格式为:端口/通讯协议
--permanent #永久生效,没有此参数重启后失效
yum安装
1.基于 CentOS 7安装Docker
2.官网安装参考手册:https://docs.docker.com/install/linux/docker-ce/centos/
3.测试
# docker 安装要求Linux版本必须在7或以上
# 检查Centos系统版本
[root@xiaoding520 bin]# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)
[root@xiaoding520 bin]#
# 安装gcc (保证服务器,必须有网)
[root@xiaoding520 bin]# yum -y install gcc
[root@xiaoding520 bin]# yum -y install gcc-c++
# 卸载旧版本
[root@xiaoding520 bin]# yum -y remove docker docker-common docker-selinux docker-engine
# 官网版本
[root@xiaoding520 bin]# yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
# 安装docker
[root@xiaoding520 bin]# yum install -y yum-utils device-mapper-persistent-data lvm2
#设置stable镜像仓库
[root@xiaoding520 bin]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 更新yun软件包索引
[root@xiaoding520 bin]# yum makecache fast
# 安装Docker CE
[root@xiaoding520 bin]# yum -y install docker-ce docker-ce-cli containerd.io
# 启动Docker
[root@xiaoding520 bin]# systemctl start docker
# 测试
[root@xiaoding520 bin]# docker version
[root@xiaoding520 bin]# docker run hello-world
[root@xiaoding520 bin]# docker images
备注:大家有喜欢该知识点的可以在B站搜“狂神说”,有众多知识点,讲的贼棒