linux常识及常用命令

news2024/11/24 6:59:23

一、介绍

一般项目都是部署在linux服务器上的,linux内核起初是由芬兰人林纳斯·托瓦兹在上学时出于爱好编写的。它是一套免费试用和自由传播的类Unix操作系统,是一个基于POSIX(可移植)和UNIX的多用户、多任务、多线程和多CPU的操作系统,能运行主要的UNIX工具软件、应用程序和网络协议,支持32位和64为硬件,linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

二、发行版

发行版说简单点就是将linux内核与应用软件做一个打包,现在比较知名的发行版有Ubuntu、RedHat、CentOS、Debian、Fedora、SuSE、OpenSUSE、Arch Linux、SolusOS等。
服务器使用LAMP(Linux+Apache+Mysql+PHP)或LNMP(Linux+Nginx+MySQL+PHP)组合。

三、文件目录常用命令

  1. ls:查看当前目录下的文件,不包含隐藏文件
    ls -a:all,查看当前目录下的文件,包含隐藏文件
    ls -l:查看当前目录下的文件信息,也可以与-a一起使用,ls -al

  2. cd:切换目录,绝对路径一般以/开头,就是从根目录选择路径切换;相对路径从当前目录进行选择
    cd /home:切换到根目录下的home
    cd ../usr:切换至当前目录下的上层目录的usr目录
    cd

  3. pwd:显示当前所在的目录

  4. mkdir:创建文件夹 mkdir danyuhao
    mkdir -p test1/test2/test3:创建多级目录
    在这里插入图片描述

  5. rmdir:删除文件夹,只能删除子目录下没有文件的文件夹
    rmdir -p test1/test2/test3:删除多级目录

  6. cp:复制文件或目录,当文件重名时会显示覆盖或放弃,与window一样,cp [文件] [位置]

  7. rm:移除文件或目录
    -f:忽略不存在的文件,不会出现警告,强制删除
    -r:递归删除目录
    -i:互动,删除会询问是否删除
    -rf:删除所有文件,不会询问

  8. mv:移动或重命名
    mv [文件名] [位置]: 移动文件或目录
    mv [文件名] [新的名字]:重命名
    -f : 强制
    -u:只替换已经更新过的文件

四、文件属性查看和修改

  1. 查看当前目录下文件相关信息ls -l

在这里插入图片描述

  1. 查看属性
    (1)第一列第一个首字母,当为【d】则是目录,【-】则是文件,【I】代表链接文件,【b】表示装置文件中可供储存的接口设备(可随机存取装置),【c】表示装置文件里边的串行端口设备,例如键盘、鼠标(一次性读取装置)
    (2)第2、3、4个字母:rwx,r代表可读read,w代表可写,x代表可执行,若没有权限则用【-】代替
    在这里插入图片描述

  2. 修改文件属性
    (1)chgrp:更改文件属组,chgrp [-R] 属组名 文件名,-R:递归更改文件属组,即更改该目录下所有文件的属组
    (2)chrown:更改文件属主,也可以同时更改文件属组,chown [-R] 属主名 文件名,chown [-R] 属主名:属组名 文件名
    (3)chmod:更改文件9个属性,及更改rwx,可通过符号更改:chmod [-R] rwx 文件或目录,也可以通过数字进行更改:
    r为4,w为2,x为1,chmod 777 文件名 代表全部用户都更改为可读可写可执行权限。

五、文件内容查看常用命令

  1. ifconfig:查看网络配置,windows是ipconfig
  2. cat 文件名:顺序显示文件内容
  3. tac 文件名:倒叙显示文件内容
  4. nl 文件名:显示文件内容,并在每一行加上序号,从1开始
  5. more 文件名:一页一页的显示文件内容(空格代表翻页,enter代表向下看)
  6. less 文件名:less比more好,可以往回翻页,用上下键翻动页面,q退出,向下查询指定字符时可输入/字符串来查询,向上查询试用?字符串
  7. head 文件名:看文件的头几行,也可以通过-n指定行数head -n 行数 文件名
  8. tail 文件名:看文件的尾几行

六、硬链接与软链接

  1. 硬链接:建立的链接与mongodb的副本集相似,如f1与f2建立硬链接,f1文件中写入内容,f2也会更新,但是当f1删除时,f2不会受影响
  2. 软链接:相当与window中的快捷方式,f1与f3建立软链接,f1删除,f3也就不能用了
    在这里插入图片描述

七、用户管理

在这里插入图片描述

  1. useradd:创建用户,自动创建用户并创建主目录:useradd -m 用户名
  2. userdel:删除用户,删除用户并删除主目录:userdel -r 用户名
  3. usermod:修改用户,可修改主目录:usermod -d /home/usertest user1
  4. su 用户名:切换用户
  5. passwd 用户名:当前账号为root,可用该命令指定用户密码,如果是普通用户,则直接使用passwd即可
  6. hostname:查看主机名
  7. hostname 新的主机名:更改主机名
  8. passwd -l 用户名:锁定账户,该用户不能登录
  9. passwd -u 用户名:解锁账户
  10. passwd -d 用户名: 清除密码并锁定

八、用户组管理

每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理(运维、开发、测试、root),在创建用户时,如果没有指定用户组,系统会创建一个与用户名一样的用户组。

  1. groupadd 组名:创建用户组
  2. groupdel 组名:删除用户组
    在创建用户的时候可以通过-g、-G来指定用户组
  3. group -g 用户组id -n 新用户组名称 原用户组名称:更换用户组并修改名称

九、磁盘管理

  1. df:列出文件系统整体的磁盘使用量,df -h:以M为单位显示
  2. du:显示指定的目录或文件所占用的磁盘空间
  3. du -sm /*:根目录下每个目录占的容量
  4. mount:挂载,mount 外部文件 内部文件将外部文件挂载在内部
  5. umount:卸载,-f 强制卸载

十、进程管理

  1. ps:查看正在执行的进程信息
    -a:显示当前终端所有正在运行的进程信息
    -u:以用户信息显示进程
    -x:显示后台运行进程的参数
  2. |:管道符 grep:查找符合条件的字符串
    :ps -aux | grep redis
    前面的ps -aux是查看所有进程,而grep redis是条件,这里其实就是查看所有与redis相关的进程
  3. ps -ef :查看父进程信息,如ps -ef | grep mysql
  4. pstree -pu:查看当前终端的进程树,-p显示父id,-u显示用户组
  5. kill -9 进程id:杀掉进程

拓展

/etc/group:存放着是用户组信息
/etc/passwd:存放创建用户信息,但是密码不会存放在这里,放在/etc/shadow,加密状态

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/193396.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Task10-Excel看板

文章目录一 分析思路二 实现过程1 确定周数2 销售基础整理3 周销售数据变化趋势4 周销售渠道整理5 看板绘制一 分析思路 二 实现过程 1 确定周数 确定日期所在的周数用:【WEEKNUM函数】 WEEKNUM(serial_num,return_type)参数Ser…

简介CSS

目录 一、CSS概述 二 、CSS的语法规则 三、CSS的引入方式 1、内部样式表 2、行内样式表 四、代码风格 1、紧凑风格 2、展开风格 五、选择器 1、基础选择器 标签选择器 类选择器 id选择器 通配符选择器 2、复合选择器 后代选择器 子选择器 并集选择器…

网络设备和常见网络拓扑

目录 集线器 网桥 交换机 路由器 常见网络拓扑 总线型 环形 星型 树型 网状 集线器 集线器的英文称为“Hub”。“Hub”是“中心”的意思,它的主要功能是对接收到的信号进行再生整形放大,以扩大网络的传输距离,同时把所有节点集中在…

threejs 几何图形 相交、差集、并集 插件

目前搜集到的有以下几个 THREE-CSGMeshhttps://github.com/manthrax/THREE-CSGMeshcsg.jshttps://github.com/jscad/csg.jsOctreeCSGhttps://github.com/giladdarshan/OctreeCSG/threeBSP 这个现在已经不更新了【对新版本不支持了geometry新版中移除了】threebsp 【这个是前辈…

Win10系统如何调整分区大小?

在使用Win10系统的过程中,如果电脑分区大小不合适或某个分区已满的问题可以通过调整分区大小来解决。可以缩小其他有闲置空余空间的分区,在得到未分配的空间后,然后将其分配到已满的分区,或者直接合并2个分区。接下来一起看看调整…

Elasticsearch Java入门

Elasticsearch安装 官网下载 下载的时候注意版本,spring boot如果用的是2.2版本就下载6.8的版本就行 下载完成之后解压,运行bin->elasticsearch.bat就可以启动服务了 做出win服务 elasticsearch-service.bat install浏览器输入localhost:9200 Ki…

BandZip cmd调用参数

命令行参数 Bandizip&#xff08;Bandizip.exe&#xff09;及其控制台应用程序&#xff08;bz.exe&#xff09;支持以下命令行参数&#xff1a; 注&#xff1a;推荐使用bz.exe&#xff0c;这个是专门给控制台的&#xff0c;更加稳定一些 # Bandizip.exe <archive> # Ban…

Linux中hosthost.confhost.allowhost.deny作用

可实现应急响应断网&#xff1a;阻止本机对恶意IP的访问链接 /etc/host.conf 为解析库声明的配置信息 /etc/hostname 配置主机名&#xff08;永久生效&#xff09; /etc/hosts 配置ip地址映射 /etc/hosts.allow 配置ip地址白名单 /etc/hosts.deny 配置ip地址黑名单 解…

Centos7安装jdk1.8tomcat

文章目录注意一 jdk1.8下载与安装1.1 JDK下载地址1.2 查看Centos7自带jdk版本1.2.1 第一种方式1.2.2 第二种方式1.2.3 第三种方式1.2.4 下载自带JDK1.2.5 安装JDK1.2.6 补充&#xff1a;查看jdk的安装目录1.2.7 配置环境变量二 tomcat下载与安装三 服务器运行项目模拟3.1 第一步…

EvilSelenium:一款功能强大的Chromium浏览器渗透测试工具

关于EvilSelenium EvilSelenium是一款基于 Selenium的渗透测试工具&#xff0c;该工具基于武器化的Selenium实现其功能&#xff0c;可以帮助广大研究人员针对基于Chromium的浏览器进行安全分析和渗透测试。 功能介绍 1、通过autofill获取存储的凭证信息&#xff1b; 2、获取C…

2023年黑马Java入门到精通教程--Java基础语法

java基础语法 变量详解 二进制 只有0、1&#xff0c;按照逢2进1的方式表示数据&#xff1a; 十进制转二进制的算法 除二取余法。 计算机中的数据的最小单位 其他数据形式是如何存储的 字符在计算机中是如何存储的呢&#xff1f; ASCII编码表&#xff1a;即美国信息交换标准…

代码随想录算法训练营第五十八天_第九章_动态规划 | 392.判断子序列、115.不同的子序列

LeetCode 392.判断子序列 给定字符串 s 和 t &#xff0c;判断 s 是否为 t 的子序列。 视频讲解https://www.bilibili.com/video/BV1tv4y1B7ym/?spm_id_from333.788&vd_sourcef98f2942b3c4cafea8907a325fc56a48文章讲解https://programmercarl.com/0392.%E5%88%A4%E6%96%A…

【Java线程】线程退出和终止

1. 线程终止 —— 通知方式 通过在 T1 线程中修改 T2 线程中的控制变量&#xff0c;来实现 T1 线程通知 T2 线程终止。 示例如下&#xff1a; /*** description: 线程的终止和退出测试* author: Liuwanqing* date: 2022-10-14 17:00*/ public class ThreadExit_ {public sta…

边缘检测与角点检测(模式识别与图像处理课程作业)

边缘检测与角点检测&#xff08;模式识别与图像处理课程作业&#xff09;一、边缘检测1.1、读取图像1.2、图像转换成灰度图像1.3、Sobel算子1.4、Canny算子1.5、显示正常中文的标签1.6、边缘检测结果二、角点检测2.1、读取图像2.2、图像转换成灰度图像2.3、Harris算子2.4、设置…

HTTPTunnel测试

介绍 HTTPTunnel是一个隧道软件。通过http的GET和POST请求隐藏隧道内的流量。适用于有网络封锁的环境&#xff0c;比如防火墙仅允许80端口数据包通过&#xff0c;内部终端访问外部其他应用时&#xff0c;或者渗透测试时访问内部目标服务器的其他业务端口时&#xff0c;都可以通…

MySQL多表操作案例练习

目录 准备 需求 代码 准备 -- 创建test1数据库 create database test1; -- 选择使用test1数据库 use test1; -- 创建部门表 create table dept(deptno int primary key,-- 部门编号dname varchar(14) ,-- 部门名称loc varchar(13) -- 部门地址 ) ;insert into dept values(…

【Rust】19. 模式与模式匹配

19.1 所有可能会用到模式的位置 19.1.1 match 分支 19.1.2 if let 条件表达式 可以组合并匹配 if let、else if 和 else if let 表达式&#xff0c;优势在于可以将多个值与模式比较&#xff08;match 表达式一次只能将一个值与模式比较&#xff09;&#xff0c;且各个分支并不…

[NOI Online 2022 入门组] 王国比赛

题目背景&#xff1a; 经过管理员的考虑&#xff0c;我们打算将民间数据单独存放在最后一个 Subtask 中。这些测试点分数均为 0 分&#xff0c;但是没有通过其中的任何测试点将会视为此题不通过。 民间数据提供者&#xff1a;一扶苏一。 题目描述&#xff1a; 智慧之王 Kri …

C++八数码程序图形化界面[2023-02-02]

C八数码程序图形化界面[2023-02-02] 问题简介 八数码&#xff1a;是指在3x3的矩阵中&#xff0c;其中有8个格子放置成1-8&#xff0c;剩下一个格子是空格。能够移动和空格相邻的格子到空格&#xff0c;直到这个矩阵满足每一行依次从左到右读取是有序&#xff0c;得到最后得到1…

爱普生LQ-610K针式打印机不通电维修

基本参数: 爱普生LQ-610K是一台针式打印机,不支持网络打印,A4幅面,不支持自动双面打印。 品牌:爱普生Epson 型号:LQ-610K 颜色:灰色 类型:针式打印机 幅面:A4幅面 针数:24针 打印速度:中文(6.7cpi)150汉字/秒 100汉字/秒 (7.5cpi)168汉字/秒 112汉字/秒5…