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

Linux命令学习符以及安装程序相关推荐

  1. linux 命令学习大全,初学者必备

    linux 命令学习基础知识,学完可以对linux 常用命令进行叫清晰的了解,可以对文本操作,系统网络配置,磁盘分区,系统运行状况分析,简单shell脚本进行编写. 一.文本编辑 linux文本编辑主 ...

  2. Linux命令学习笔记

    Linux命令学习笔记 1 前言 1.1 系统版本 1.2 终端切换 1.3 快捷键 1.4 帮助文档 1.5 关机重启 2 目录命令 2.1 当前目录 pwd 2.2 切换目录 cd 2.3 查看目 ...

  3. Linux命令学习法

    转载自 https://www.cnblogs.com/rocedu/p/4902411.html 别出心裁的Linux命令学习法 操作系统操作系统为你完成所有"硬件相关.应用无关" ...

  4. 硬盘mdr转换成gdp linux,Linux 命令学习神器!命令看不懂直接给你解释!

    原标题:Linux 命令学习神器!命令看不懂直接给你解释! 转自: 良许Linux 大家都知道,Linux 系统有非常多的命令,而且每个命令又有非常多的用法,想要全部记住所有命令的所有用法,恐怕是一件 ...

  5. 《Linux命令学习手册》系列分享专栏

    <Linux命令学习手册>系列分享专栏 <Linux命令学习手册>已整理成PDF文档,点击可直接下载至本地查阅 https://www.webfalse.com/read/20 ...

  6. linux ps 脚本下载,适用于GNU/Linux的Photoshop CC v19安装程序脚本

    Photoshop CC v19 installer for Linux是适用于Linux的Photoshop CC v19安装程序,此bash脚本可帮助您在后台使用Wine在Linux机器上安装Ph ...

  7. Linux命令中的rpm安装命令

    在 Linux 操作系统下,几乎所有的软件均通过RPM 进行安装.卸载及管理等操作.RPM 的全称为Redhat Package Manager ,是由Redhat 公司提出的,用于管理Linux 下 ...

  8. Linux 命令学习 -重置root密码

    Linux 命令学习 -重置root密码 1.设置root密码 当你忘记密码或者不知道Linux的启动密码的时候,可以进行重置密码. 获取系统的管理权限,并设置root密码. 步骤: 1.开机过程中修 ...

  9. 猫猫龙猫猫007:Linux命令学习

    Linux命令学习 一:帮助类命令 1.man 2.help 两者都可以后接你向查询的命令 二:常用快捷键 1.ctrl+c 停止进程 2.ctrl+l 清屏 3.ctrl+q 退出 4.tab 提示 ...

  10. linux命令学习(5)—— head -n

    linux命令学习(5)-- head -n #显示前5行 head -n 5 head.txt #显示前5个字节 head -c 5 head.txt

最新文章

  1. jQuery mobile 中div圆角弹出层
  2. python装饰器-Python基础-20装饰器
  3. Spring Boot 密码加密的 2 种姿势!
  4. mysql query sql_sql:query 标签
  5. ThinkPHP分页链接支持数组参数的办法
  6. php 查看扩展 代码,[扩展推荐] 使用 PHP Insights 在终端查看 PHP 项目代码质量
  7. linux-shell入门-shell两种使用方式-shell的基本特性
  8. 读书随笔:The Book of Why——CHAPTER 2:From Buccaneers to Guinea Pigs: The Genesis of Causal Inference
  9. 1008. 数组元素循环右移问题 (20)-PAT乙级真题
  10. Tomcat(Install)
  11. 响应式微服务架构-分布式系统设计原则
  12. MVC使用jQuery从视图向控制器传递Model的2种方法
  13. php怎么求阶乘_php递归函数求阶乘
  14. 外星人笔记本 键盘灯不亮解决 Alienware 13
  15. Linux centos 7安装
  16. 腾讯优图招聘计算机视觉日常实习生
  17. android 获取画布,Android触摸事件如何实现笔触画布详解
  18. 常微分方程-变量分离、变量变换、线性微分方程和常数变易法
  19. Luogu P2524题解
  20. 2022年Java面试题基础系列228道(1),快看看哪些你还不会?

热门文章

  1. xshell、xftp官方免费版下载
  2. FORTAN中一个表达式多行
  3. (附源码)计算机毕业设计SSM餐厅订餐系统
  4. Java怎么给窗口设置背景
  5. GNS3环境搭建与测验实战图文详解
  6. 基于改进麻雀算法优化变分模态分解(IAMSSA—VMD)的信号分解方法
  7. Linux系统中安装软件的三种方法
  8. IDEA 创建类注释模板
  9. javascript高级程序设计读书笔记——事件总结
  10. shell输出重定向