linux命令学习符以及安装程序(代码片段)

【小白撑伞】 【小白撑伞】     2023-01-09     258

关键词:

Linux命令学习符

一级目录

二级目录

三级目录

关机

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站搜“狂神说”,有众多知识点,讲的贼棒

linux就该这么学20181003(第三章管道符)(代码片段)

...RR文件描述符2默认输出屏幕重定向中用到的符号以及作用命令<文件将文件作为命令的标准输入命令<<分隔符从标准输入中读入,直到遇见分界符才停止命令<文件1 查看详情

3.管道符重定向与环境变量(代码片段)

...概述:目前为止,我们已经学习了数十个常用的Linux系统命令,如果不能把这些命令进行组合使用,则无法提升工作效率。本章首先讲解与文件读写操作有关的重定向技术的5种模式—标准覆盖输出重定向、标准追加输出重定向、... 查看详情

linux学习笔记(二十四)管道符和作业控制shell变量环境变量配置文件(代码片段)

一、管道符和作业控制cat1.txt|wc-l;cat1.txt|grep‘aaa‘将前面命令的结果输入给后面的命令ctrlz暂停一个任务、这时候任务隐藏到后台,通过fg可以重新吊起任务到前台运行jobs查看后台的任务bg[id]把任务调到后台fg[id]把任务调到前台... 查看详情

linux下超级命令htop的学习使用(代码片段)

单独查看内存使用情况的命令:free-m查看内存及cpu使用情况的命令:top也可以安装htop工具,这样更直观,安装命令如下:sudoapt-getinstallhtop安装完后,直接输入命令:htop就可以看到内存或cpu的使用情况了。 top作为日常管理工... 查看详情

lsof命令详解(代码片段)

 基础命令学习目录首页 原文链接:https://www.cnblogs.com/ggjucheng/archive/2012/01/08/2316599.html简介lsof(listopenfiles)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规... 查看详情

composer学习(代码片段)

...库文件,有了它,我们就可以很轻松的使用一个命令将其他人的优秀代码引用到我们的项目中来。Composer默认情况下不是全局安装,而是基于指定的项目的某个目录中(例如vendor)进行安装。Composer需要PHP5.3.2&#... 查看详情

linux学习第10天-命令执行顺序控制与管道(代码片段)

学习重点:cut,grep,wc,sort命令的使用管道的理解一.顺序执行多条命令当我们需要使用apt-get安装一个软件,然后安装完成后立即运行安装的软件(或命令工具),又恰巧你的主机才更换的软件源还没有更新软件列表,那么你可... 查看详情

入门学习linux&&git命令大集合(代码片段)

...史Linux版本Linux安装--安装步骤Linux常见目录介绍Linux常用命令基础+磁盘+文件管理命令进阶命令文本编辑vimLinux系统管理软件包管理网络管理进程管理磁盘管理GitGit常识Git常用基本操作Git分支管理Git团队开发常用操作LinuxLinux... 查看详情

入门学习linux&&git命令大集合(代码片段)

...史Linux版本Linux安装--安装步骤Linux常见目录介绍Linux常用命令基础+磁盘+文件管理命令进阶命令文本编辑vimLinux系统管理软件包管理网络管理进程管理磁盘管理GitGit常识Git常用基本操作Git分支管理Git团队开发常用操作LinuxLinux... 查看详情

入门学习linux&&git命令大集合(代码片段)

...史Linux版本Linux安装--安装步骤Linux常见目录介绍Linux常用命令基础+磁盘+文件管理命令进阶命令文本编辑vimLinux系统管理软件包管理网络管理进程管理磁盘管理GitGit常识Git常用基本操作Git分支管理Git团队开发常用操作LinuxLinux... 查看详情

python3-学习之linux极简教程(学习准备)(代码片段)

...1a;01.操作系统历史概述02.购买和连接云服务器03.Bash和Linux命令04.获取命令的帮助05.文件操作相关命令-106.文件操作相关命令-207.使用包管理工具安装软件08.配置阿里云防火墙09.使用源代码构建安装软件10.安装Python311.配置PATH环境变... 查看详情

linux常用的命令,学习linux,这一篇就够了(代码片段)

linux常用的命令,学习linux,这一篇就够了文件/目录的基本操作01.ls命令02.pwd命令03.cd命令04.touch命令05.mkdir命令06.rm命令07.cp命令08.mv命令09.cat命令10.man命令11.less命令12.head命令13.tail命令14.date命令搭建部署环境1.使用yum命令2... 查看详情

ctf下的命令执行漏洞利用及绕过方法总结(代码片段)

...行绕过绕过长度限制Linux中的>符号和>>符号Linux中命令换行利用ls-t和>以及换行符绕过长度限制执行命令(文件构造绕过)一道CTF 查看详情

docker基础命令学习(代码片段)

...里云镜像加速器配置HelloWorld镜像底层运行原理Docker常用命令帮助命令dockerversion---查看当前Docker的版本信息dockerin 查看详情

python全栈学习:如何安装python方法,详解!(代码片段)

...你会得到Python解释器(就是负责运行Python程序的),一个命令行交互环境,还有一个简单的集成开发环境。安装Python3.7目前,Python有两个版 查看详情

windows批处理学习笔记2(代码片段)

常用特殊符号@命令行回显屏蔽符%批处理变量引导符>重定向符>>重定向符<<&重定向符|命令管道符^转义字符&组合命令&&组合命令||组合命令""字符串界定符*?文件通配符/参数开关引导符:批处理... 查看详情

linux介绍以及初学指令详解(代码片段)

...mkdir-ptree指令touch指令ls指令cd指令cd指令的快捷键cd~cd-stat命令rmdir命令rm命令ls选项ls-lls选项ls-als-alls常用选项man指令cp指令mv指令cat指令cat-n选项tac指令cat-b选项cat-s选 查看详情

linux环境及工具(yum/vim/gcc/g++/gdb/make/makefile)(代码片段)

...Linux开发工具vim1、vim的介绍2、vim基本操作3、vim正常模式命令集4、vim底行模式命令集5、vim操作总结6、简单vim配置三、Linux编译器-gcc/g++1、程序生成过程1)预处理2)编译3)汇编4)链接2、函数库四、Linux调试器-gdb1、背景及概念2... 查看详情