Linux基本指令

文章目录


https://blog.csdn.net/qq_23853743/article/details/84037598

一,Linux

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二,Linux入门概述

(1)为什么要学习Linux

在这里插入图片描述

(2)Linux简介

在这里插入图片描述

(3)Linux发行版

在这里插入图片描述

(4)Linux应用领域

在这里插入图片描述

三,VMware使用方式

在这里插入图片描述

四,Xshell远程连接阿里云服务器

在这里插入图片描述
登陆成功
在这里插入图片描述
在这里插入图片描述
clear 清屏
在这里插入图片描述

五,开机关机和基本目录介绍

(1)开机关机

在这里插入图片描述
Linux没有错误代表成功
在这里插入图片描述

(2)系统的目录结构

在这里插入图片描述
在这里插入图片描述

目录解释

> /bin:bin是Binary的缩写, 这个目录存放着最经常使用的命令。
> /boot: 这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。<不要动>
{
> 挂载第三方
/dev : dev是Device(设备)的缩写, 存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。
/mnt:系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容了。
}
***  /etc: 这个目录用来存放所有的系统管理所需要的配置文件和子目录。
*** /home:用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。            administrator     
/lib:这个目录里存放着系统最基本的动态连接共享库,其作用类似于Windows里的DLL文件。<不要动>
/lost+found:这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。<存放突然关机的文件>
/media:linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下。
***   /opt:这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。<windows安装程序>
/proc:这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。<不用管>
*** /root:该目录为系统管理员,也称作超级权限者的用户主目录。
*** /usr:这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录。
/sbin:s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。
/srv:该目录存放一些服务启动之后需要提取的数据。
/sys:这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统 sysfs 。
/tmp:这个目录是用来存放一些临时文件的。 用完即丢的文件可以放在这个目录下,安装包
/usr/bin: 系统用户使用的应用程序。
/usr/sbin: 超级用户使用的比较高级的管理程序和系统守护程序。
/usr/src: 内核源代码默认的放置目录。
*** /var:这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。
/run:是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。<不管>
/www:存放服务器网站相关的资源,环境,网站的项目

六,常用的基本命令

目录管理

(1)cd:切换目录

在这里插入图片描述

/:#绝对路径
cd..:#返回上一级目录
cd ~:#回到当前的用户目录
pwd :#显示当前用户所在的目录

在这里插入图片描述

(2)ls(列出目录!)

在这里插入图片描述
在这里插入图片描述

(3)mkdir 创建一个目录

白色-文件 蓝色-文件夹

mkdir -p test2/test3/test4 # 用-p递归创建层级目录

(4)rmdir 删除目录

rmdir仅能删除空的目录,如果下面存在文件,需要先删除文件,递归删除多个目录-p参数即可

rmdir -p test2/test3/test4 #递归删除文件

(5)cp(复制文件或者目录)

在这里插入图片描述

(6)rm 移除文件或者目录

在这里插入图片描述

(7)mv 移动文件或者目录|重命名文件

在这里插入图片描述

mv install.sh cqhstudy #移动文件
mv cqhstudy cqhstudy2 #重命名文件夹名

七,基本属性

(1)文件属性查看

在这里插入图片描述
在这里插入图片描述

实例中, boot文件的第一个属性用"d"表示。 "d"Linux中代表该文件是一个目录文件。
 在Linux中第一个字符代表这个文件是目录、 文件或链接文件等等:
 ●当为[d]则是目录
 ●当为[-]则是文件;
 ●若是[b]则表示为装置文件里面的可供储存的接口设备(可随机存取装置) ;  web接口
 ●若是[c]则表示为装置文件里面的串行端口设备,例如键盘、鼠标( 一次性读取装置)

●若是[l]则表示为链接文档( link file); 链接–Windows快捷方式
在这里插入图片描述
在这里插入图片描述
每个文件的属性由左边第一部分的10个字符来确定 (如下图) :
在这里插入图片描述
在这里插入图片描述
对于文件来说,它都有一个特定的所有者,也就是对该文件具有所有权的用户。
同时,在Linux系统中,用户是按组分类的, 一个用户属于一个或多个组。
文件所有者以外的用户又可以分为文件所有者的同组用户和其他用户。
因此, Linux系统按文件所有者、文件所有者同组用户和其他用户来规定了不同的文件访问权限。
在以上实例中, boot文件是一个目录文件,属主和属组都为root。
在这里插入图片描述

(2)修改文件属性

1、chgrp :更改文件属组

chgrp [-R] 属组名文件名

-R :递归更改文件属组,就是在更改某个目录文件的属组时,如果加上R的参数,那么该目录下的所有文件的属组都会更改。

2、chown :更改文件属主,也可以同时更改文件属组

chown [-R] 属主名文件名
chown [-R] 属主名:属组名文件名

3、chmod :更改文件9个属性

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(3)文件内容查看

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
●head 只看头几行 通过-n参数来控制显示几行
●tail只看尾巴几行 通过-n参数来控制显示几行

查找字符串/要查询的字符 <向下查询>
查找字符串?要查询的字符串<向上查询>
用n继续搜寻下一个,用N向上寻找

(4)网络配置目录

在这里插入图片描述

cd /etc/ sysconfig/network-scripts

在这里插入图片描述

ping #用来查看网络是否连通
ifconfig #查看网络配置 和Windows的ipconfig是一样的

八,硬链接和软连接

在这里插入图片描述
删除文件后,软链接与硬链接的区别:
在这里插入图片描述
操作步骤:
创建链接 ln命令!touch命令创建文件!
硬链接
在这里插入图片描述
软连接
在这里插入图片描述
echo输入字符串
在这里插入图片描述

十,Vim编辑器

(1)什么是Vim编辑器

在这里插入图片描述

(2)vim键盘图

在这里插入图片描述

(3)vim三种模式

在这里插入图片描述

1,命令模式

在这里插入图片描述
若想要编辑文本:启动Vim,进入了命令模式,按下i,切换到输入模式
在这里插入图片描述
在这里插入图片描述

2,输入模式

在这里插入图片描述

3,底线命令模式

在这里插入图片描述
在命令模式下按下:(英文冒号)就进入了底线命令模式,光标就移动到了最底下,就可以在这里输入一些底线命令啦
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4,完整演示说明

在这里插入图片描述
在这里插入图片描述

5,Vim 按键说明

除了上面简易范例的 i, Esc, :wq 之外,其实 vim 还有非常多的按键可以使用。
第一部分:一般模式可用的光标移动、复制粘贴、搜索替换等
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
第二部分:一般模式切换到编辑模式的可用的按钮说明
在这里插入图片描述
第三部分:一般模式切换到指令行模式的可用的按钮说明
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

十一,Linux账号管理

(1)账号管理

在这里插入图片描述

(2)用户账号管理

在这里插入图片描述

(3)useradd 命令 添加用户

useradd -选项 用户名
-m:自动创建这个用户的主目录/home/cqh
-G:给用户分配组
在这里插入图片描述
在这里插入图片描述

(4)删除用户 userdel

userdel -r cqh #删除用户的时候把它的目录也删除掉

(5)修改用户 usermod

修改用户 usermod 对应修改的内容 修改那个用户

[root@cqh home]usermode -d /home/233 cqh

修改完毕之后查看配置文件即可

(6)切换用户

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(7)用户的密码设置问题

我们一般通过root创建用户的时候!要配置密码!
如果是超级用户

passwd username 
new password #新密码
re password #修改密码

普通用户

passwd
(current)UNIX password:
new password: #密码不能过于简单
re password:

锁定账户
root ,比如张三辞职了!冻结这个账号, 一旦冻结,这个人就登录不上系统了!

passwd -l cqh #锁定之后这个用户就不能再登录了
passwd -d cqh #把密码清空 这样也能防止用户登录

十二,Linux 用户组管理

(1)用户组管理

在这里插入图片描述

(2)创建一个用户组 groupadd

[root@cqh ~]group add cqh
[root@cqh ~]cat /etc/group

创建完用户组后可以得到一一个组的id ,这个id是可以指定的! -g 520, 若果不指定就是自增1

(3)删除用户组 groupdel

[root@cqh ~]groupdel cqh
[root@cqh ~]cat /etc/group

(4)修改用户组的权限和名字 groupmod -g-n

cqh:x:1003
[root@cqh ~]group -g 666 -n newcqh cqh #修改cqh用户组id为666 重命名为newcqh 

在这里插入图片描述

(5)用户切换用户组

#当前登录用户 cqh
$ newgrp root #切换为root

(6)拓展 用户账户文件的查看 /etc/passwd

在这里插入图片描述
用户名:口令(登录密码,我们不可见) :用户标识号:组标识号:注释性描述:主目录:登录She11
这个文件中的每一行都代表这一用户,我们可以从这里看出这个用户的主目录在那里,可以看到属于哪一个组!

登录口令:把真正的加密后的用户口令字存放到/etc/shadow文件中,保证我们密码的安全性!
用户组的所有信息都存放在/etc/group文件中。

十三,Linux磁盘管理

(1)df(列出文件系统整体的磁盘使用量)

在这里插入图片描述

(2)du(检查磁盘空间使用量)

在这里插入图片描述

(3)du -sm /* 检查根目录下每个目录所占用的容量

在这里插入图片描述

(4)Mac或者想使用Linux挂载我们的一些本地磁盘或者文件!

挂载:mount
在这里插入图片描述
卸载:umount-f [挂载位置] 强制卸载

十四,Linux进程管理

(1)进程基本概念

1、在Linux中 ,每一个程序都是有自己的一个进程,每一个进程都有一个id号!
2、每一个进程呢,都会有一个父进程!
3、进程可以有两种存在方式:前台!后台运行!
4、一般的话服务都是后台运行的,基本的程序都是前台运行的命令

(2)命令

在这里插入图片描述
ps-ef :可以查看到父进程的信息

ps-ef|grep mysql 看父进程我们一般可以通过目录树结构来查看
#进程树
#pstree -pu
#-p 显示父id
#-u 显示用户组

进程树
在这里插入图片描述
结束进程:杀掉进程 等价于Windows结束任务
在这里插入图片描述

十五,环境安装

在这里插入图片描述

(1)rpm安装jdk上线项目

1、下载IDK rpm。 去oralce官网下载即可!
2、安装java环境
3,配置环境变量: /etc/profile 在文件的最后面增加java的配置和window安装环境变量一样!

vim /etc/profile

在这里插入图片描述
让这个配置文件生效!

source /etc/profile

在这里插入图片描述

(2)Tomcat安装

ssm war 就需要放在tomcat中运行
1.下载tomcat 官网下载即可
2.解压tar -zxvf apache-tomcat-9.0.36.tar.gz
3.启动tomcat

#执行 
./startup.sh
#停止
./shutdown.sh

在这里插入图片描述
在这里插入图片描述

#开启端口
firewall-cmd --zone=public --add-port=8080/tcp –permanent

阿里云 上传完毕的项目直接购买自己的域名,备案解析过去即可!
 域名解析后,如果端口是80 - http或者443-https 可以直接访问,如果是9000 8080 ,就需要通过Apcahe或者Nginx做一下反向代理即可(配置文件)

(3)Docker(yum安装)

在这里插入图片描述
1.检测CentOS 7

[root@localhost ~] cat /etc/redhat-release 

2.安装我们的准备环境

yum -y install 包名
#yum install 安装命令 -y  所有的提示都为y
yum -y install gcc
yum -y install gcc-c++

3.卸载以前的docker

yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

4.下载环境
yum install -y yum-utils \device-mapper-persistent-data \lvm2
5.使用国内阿里云镜像

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

6.更新yum软件包安装
yum makecache fast
7.安装docker ce
yum -y install docker-ce docker-ce-Cli containerd.io
8.启动docker
systemctl start docker
docker进程:
在这里插入图片描述
9.测试

docker version
docker run hello-world
docker images

在这里插入图片描述

扩展:

一,,XShell的使用

登录:
ssh ~
账号:~
密码:~
ssh连接到远程Linux服务器后,输入命令,本质上网络传输一组命令到服务器,服务器执行命令,返回输出结果

二,,Linux指令

1, 指令格式

    输入指令/命令/程序,可以跟参数,参数值
    指令 -参数 [参数值]
    []内容可能有,可能无
    可以多个参数,没有参数值时,可以合并多个参数:-参数1参数2

2,windows和Linux通用的内容

路径    Linux根路径时/,Linux区分大小写(大小写敏感)
    绝对路径:以/开头,都是绝对路径
    相对路径:非/开头,都是相对路径
            特殊的相对路径:
                    ..上一级    
                    .当前这一级  
                    ~进入当前登录用户的目录

3,Linux使用上一些技巧

    复制:选中/ctrl+c(ctrl+c是自己配置的)
    粘贴:光标位置,鼠标右键/ctrl+v(Ctrl+v自己配置的)
    tab:命令补全,路径上文件夹/文件名补全
            双击,相同的有多个,会输出匹配的多个指令/文件夹名/文件名
    Ctrl+c(特殊):某些程序一直在运行,占据了屏幕,屏幕上都是该程序输出,终止
    上下箭头:拿到前面/后面的指令

4,路径的命令:

  1. cd指令 cd …返回上级目录 cd ~进入用户目录 cd -返回最近访问目录
  2. pwd指令 显示当前路径
  3. ls ll就是 ls -l简写(有些操作系统不支持)

5,文件夹/文件的指令

touch:参数值(文件名)可以写全路径+文件名,也可以直接文件名指定目录或当前目前
,如果没有该文件,就创建,如果有,更新上次修改时间,内容不变

mkdir:参数值(文件夹名)可以写全路径+文件夹名,也可以直接文件夹名指定目录或当前目录,
创建文件夹,如果已有,会报错。创建多级目录,使用-p参数

rm:删除目录或文件夹。一定注意是否是绝对路径还是相对路径,不要删除/。
模糊匹配:*代表任意数量的任意字符  
-f 强制删除(不询问)
-r 递归删除(包括子文件、子文件夹)
rm -rf / 一定不能使用                        约=删除跑路
rm -rf * 一定要注意当前路劲 如当前路劲为/ =rm -rf /

cp指令:
命令:cp -r 目录名称 目录拷贝的目标位置   -r代表递归
示例:将/usr/tmp目录下的aaa目录复制到 /usr目录下面     cp /usr/tmp/aaa  /usr
注意:cp命令不仅可以拷贝目录还可以拷贝文件,压缩包等,拷贝文件和压缩包时不用写-r递归


mv指令:
命令:mv 当前目录  新目录
例如:mv aaa bbb    将目录aaa改为bbb
注意:mv的语法不仅可以对目录进行重命名而且也可以对各种文件,压缩包等进行重命名的操作



man 查看某个指令的文档
        进入文档的查看模式
        j/k  作用和上下箭头一样,是到上/下行
        /搜索内容 回车后,进行搜索。搜索到以后:
                按 n 切换到下一个匹配的字符串,shift+n上一个
        g 切换到整个文档首部        vi中是gg
        shift+g 切换到整个文档的尾部
        :q  回车后退出
        :q! 强制退出(不保存)
        :wq 保存退出

文件内容操作指令

vi/vim:Linux上默认文本编辑器
        查看模式                                            编辑模式
        i:进入编辑模式(光标位置插入)      按Esc:进入查看模式
        o:进入编辑模式(新行插入)
    
        j/k  作用和上下箭头一样,是到上/下行
        /搜索内容 回车后,进行搜索。搜索到以后:
                按 n 切换到下一个匹配的字符串,shift+n上一个
        gg 切换到整个文档首部
        shift+g 切换到整个文档的尾部
        dd 删除光标所在行
        :q  回车后退出
        :q! 强制退出(不保存)
        :wq 保存退出

cat指令:查看目标文件的内容(打印输出)
-n:带行号显示

less指令:显示部分文件内容(文档查看模式)

head指令:显示文件开头从第一行到指定行的内容(打印输出)
-n

tail指令:从文件尾部往前指定行数的内容
-n行数 显示文件总行数-n开始,到文件尾部的内容

6, 输入到左边去 < 右边就是接受输入

(1).标准输入重定向(<)
// cat以System.in的方式,接收< 后面的语句
cat < xw.txt 将xw.txt输入到cat里面去

//cat xw.txt以System.out的方式输出到>后面的语句
(2).标准输出重定向(>)
cat xw.txt > xw2.txt

//将错误结果通过System.err的方式输出到后面
(3).标准错误重定向(2>),注意2和>之间不能有空格

7, 尝试删除一个不存在的文件

rm aaa > xw2.txt

#输出结果,这个提示并没有被重定向到test.txt文件中
rm: cannot remove ‘aaa’: No such file or directory

#正确做法
rm aaa 2> xw2.txt

进程开启的
(1)标准输入(System.in) < 类似漏斗:
(2)标准输出(System.out) > 大的口子接受输入的内容
(3)错误输出(System.err) 2> 小的口子输出到某个地方

8,关于管道

管道是一种古老的“进程间通信”方式,在Linux指定中key使用 | 作为管道标记
意思是将前一个指定标准输出的内容,作为第二个指定的标准输入内容
综合指定:
文件内容,取[x,y]行。
(1)先取前n行(head -ny 文件名)
(2)获取的内容再取后y-x行 tail-n(y-x)
举例:有一个文件共有100行内容,请取出第50行内容
先取前50行,再取最后一行:head -n50 文件名 | tail -n1

9,时间服务器:

    分布式系统/集群  都是需要时间服务器
    需要安装配置系统的ntp时间服务器

10,进程、网络、系统统计指令

根据端口号,查看进程pid(网络)
    Windows:netstat -ano | findstr 端口号
    Linux:netstat -anp | grep 端口号         grep搜索
根据进程的名称,查找pid:
    ps -ef | grep 进程名
    ps aux | grep 进程名

11,认识Linux权限:

1.创建用户
命令 useradd  [用户名]
功能 创建新的用户
示例:useradd test

2.配置密码
命令 passwd [用户名]
功能 设置或修改用户密码
示例:passwd test

3.切换用户
命令:su [用户名] 功能:切换用户。例如,要从root用户切换到普通用户user,
则使用su user。 要从普通用户user切换到root用户则使用 su root(root可以省略),
此时系统会提示输入root用户的口令


sudo指令:当前用户没有指令执行权限,可以使用sudo

12,文件访问权限:

查看文件权限可以通过ls -l命令查看,如果只想查看某一个文件的权限,可以使用grep
chmod 命令:修改权限
功能:设置文件的权限访问
格式:chmod [参数] 权限 文件名
常用选项:
(1)R -> 递归修改目录文件的权限
说明:只有文件的拥有者和root才可以改变文件的权限
例如:chmod a-x xw.txt

(2)第二种方式:数字相加
例如:chmod 754 xw.txt

chgrp:修改用户组 chgrp 用户组名 文件名
chown:修改拥有者 chown 用户名 文件名

13,小结

<1`>文件/文件夹操作指令:基础指令
<2>文件内容操作指令:less、head、tail
(1)less:翻页查看
示例:使用less查看文件,可以使用键盘上的PgUp和PgDn向上 和向下翻页,q结束查看
less run.log
(2)head 命令可用于查看文件的开头部分的内容,有一个常用的参数 -n 用于显示行数,默认为 10,即显示 10 行的内容
示例:head -n 5 run.log
(3)tail:指定行数或者动态查看
示例:使用tail -10 查看文件的后10行,Ctrl+C结束
tail -10 run.log
<3>进程操作指令:ps,netstat
(1)查看进程:ps -ef 命令:ps -ef 查看所有正在运行的进程

(2)netstat -an:查看当前系统端口 命令:netstat -an
搜索指定端口命令:netstat -an | grep 8080
<4>文件解压:tar,unzip
Linux中的打包文件一般是以.tar结尾的,压缩的命令一般是以.gz结尾的。
而一般情况下打包和压缩是一起进行的,打包并压缩后的文件的后缀名一般.tar.gz。
命令:tar -zcvf 打包压缩后的文件名 要打包的文件
其中:z:调用gzip压缩命令进行压缩
c:打包文件
v:显示运行过程
f:指定文件名
(1)解压命令:tar [-zxvf] 压缩文件
其中:x:代表解压
示例:将/usr/tmp 下的ab.tar解压到当前目录下
在这里插入图片描述
(2)unzip命令用于解压缩由zip命令压缩的“.zip”压缩包。

<5>软件操作:yum install/remove/list
rpm -ivh/-e/-qa
RPM包管理类似于windows下的“添加/删除程序”但是功能却比“添加/删除程序”强大很多。在Linux的系统安装光盘中,有很多以“.rpm”结尾的软件包,这些包文件就是我们所说的RPM文件。每个RPM文件中包含了已经编译好的二进制可执行文件,其实就是将软件源码文件进行编译安装,然后进行封装,就成了RPM文件,类似与windows安装包中的“.exe”文件。

(1)1,安装rpm包:yum install RPM包
2, 删除rpm包,包括与该包有依赖性的包:yum remove 包名
3,列出已经安装的所有rpm包:yum list installed
(2)1,安装rpm软件包 rpm -ivh your-package # 直接安装
2,卸载rpm软件包 rpm -e tree # 卸载
3,列出所有安装过的包 rpm -qa
<6>环境变量配置:vi/etc/profile 全局环境变量
source/etc/profile 修改后刷新
(1)Linux环境变量配置:vim /etc/profile
该方法修改系统配置,需要管理员权限或者对该文件的写入权限,和vim /etc/bashrc类似
(2) linux下使用source /etc/profile保存配置后,新的环境变量只能在一个终端里面有效。
系统统计:top
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,常用于服务端性能分析。
<7>常用的Linux系统命令
在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值