Linux一篇入门(以Ubuntu为例)

news2025/7/8 9:26:33

一、Linux与Windows区别

Linux:无盘符,只有一个根目录(/)
Windows:有盘符

二、目录相关常见命令

Linux命令格式:    cmd -option parameter
cdm命令,就是一个操作
parameter一般是要做的对象
option一般是用来修改parameter的,就是这个是一个什么样的

1、常见目录命令

pwd		查看当前所处路径
ls		查看当前路径下所有内容(蓝色:文件夹  白色:文件)
cd		切换路径/打开路径
cd..	打开上一级路径
tab		自动补全,可以补全文件目录
上方向键  取得上一个历史命令
下方向键  返回取得下一个命令

clear	清空屏幕
cd ~	返回home目录
ls -l	以列表形式查看查看所有内容(大小形式默认是字节 eg:4096字节) 可以简写为ll
ls -a	显示隐藏内容(都是以.开头)
ls -h	以KB显示
ls xx	罗列xx目录下的所有文件

2、ls通配符(星号、问号、中括号)

* 代表一个或多个任意符合
	eg: *.txt   只查找txt结尾的文件
? 代表一个任意符号
	eg: ls??	罗列由两个字符组成的文件
[] 代表一个字符,且必须为括号里的某个
	eg: ls[1234]23.odt   
		ls[1-4]23.odt

3、使用touch、mkdir和rm命令进行文件(文件夹)创建和删除

touch 文件创建	
	eg:	touch test.txt	创建一个txt文件
		 touch .test2.txt 创建一个隐藏文件(创建时以.开头)

mkdir 创建目录	
	eg:	mkdir bb
mkdir -p 创建多级目录

rm 移除文件夹
	eg: rm 123.odt
		rm -d bb 	删除文件夹(中间加-d或-r选项,表示bb是一个目录)

4、使用mv和cp命令进行文件和文件夹的移动和复制命令

mv 文件和文件夹移动
	eg: mv test.txt aa	将text.txt移动到aa文件夹下
	mv 125.txt ./126.txt	将125.txt移动到当前目录下且改名为126.txt(相当于重命名)
cp 文件和文件夹复制
	eg: cp 125.txt aa 将125.txt复制到aa文件夹下

5、帮助手册

方式1:--help
	eg:rm --help

方式2:man
	eg:man rm

6、which命令

which查看命令所在位置

注意:which cd 为空,cd是shell内置的命令

7、文件搜索

方式1:ls通配符:仅限于当前目录下的模糊查找

方式2:find 搜索范围 搜索条件
	eg: find /home -name 123 //精确搜索
		find /home -name 123* //模糊搜索 其他用法 *123* 123??
		find /home -iname abc //选项-i,不区分大小写
		find / -size +409600 //根据文件大小搜索,+表示大于,-表示小于,=表示等于

补充:Ctrl + c 提前终止命令;
	 处理多文件查找时,需加单引号
	 1数据块 = 512字节byte = 0.5KB	200MB = 200*1024KB = 200*1024*2数据块
按文件类型搜索,文件类型有3种:1)文件:f 2)文件夹目录:d 3)软链接:l
	eg:find -type f //查找当前目录下所有文件
	    find -type d //查找当前目录下的文件夹目录
	    find -type l //查找当前目录下所有软链接

方式3:使用locate进行文件搜索(需要额外install)
	eg:locate 125.txt

8、文本文件内容查看

方式1:使用cat命令查看文件内容
	eg:cat 126.txt

补充:cat -b 126.txt	会出现每一行的行号(不包含空行);
	 cat -n 126.txt	  会出现每一行的行号(包括空行);
方式2:使用more命令查看文件内容
	eg:more 126.txt

区别:more可以采用分页显示,使用空格下一页,回车下一行,b上一页;
	 cat直接把所有内容显示出来

9、文本内容的搜索

使用grep命令对文本内容进行搜索	grep 需要搜索的内容 文件名
	eg:grep user 126.txt
	    grep -n	user 126.txt			显示该内容在哪一行
	    grep -v user 126.txt			反向搜索(搜索不包含user的行)

10、使用右尖括号和双右尖括号进行命令结果输出到文本

echo 回显命令,会将其后内容原封不动打印
	eg:echo asbcefg

 

将回显内容输入到文本文件中:
	eg1:echo hello > 126.txt 	(会把原文本文件内容覆盖)
	eg2:echo hello >> 126.txt	(追加,不会覆盖原文本文件内容)

三、管道和链接

1、什么是管道

管道:把一个命令的输出,通过管道连接作为另一个命令的输入(输出就是命令的结果,输入一般是一个命令的参数 eg:cat xxx.txt 这个txt就是cat的输入)

管道连接通过|建立
    eg: ls -lh | grep 125.txt    只看125.txt结果

2、链接

ln有软链接和硬链接,软链接就是ln后面加-s,硬链接没有-s
软链接占内存空间小

链接:相当于windows中的快捷方式
    eg:创建aa文件夹中abc文件的硬链接
        ln aa/abc abc_softlink            (ln 文件位置及文件名 软链接名称)

四、用户管理、用户组管理和权限

Linux是一个多用户的操作系统。

服务器是多个人管理(运维人员是多个)

1、超管和普通用户的区别

root:超管用户

安装系统时默认创建的是一个普通用户。root用户具有所有权限,日常维护工作使用普通用户完成,除非遇到系统管理的工作才使用root用户。

2、用户添加

 第一步:添加用户名        
         useradd xx 
 第二步:设置密码(不设置用户名的用户是不能使用的,注意是passwd不是password)
         passwd xx (sudo passwd xx)        (passwd给自己设置密码)

 注意:sudo使用超管权限命令

关于sudo命令:
    是允许系统管理员让普通用户执行一些或全部的root命令的一个工具,如useradd,halt,reboot,su等。这样不仅减少了root用户的登录和管理时间,同时也提高了安全性。
    用户使用sudo的时候会先验证当前用户的密码,然后有5分钟的有效期,有效期内执行sudo不需要再输入密码。

3、用户的切换

su xx		用户切换
su -xx		用户切换,并回到家目录
exit		退出当前用户,返回上一个用户(从哪个用户切换过来的)
			如果没有上一个用户则直接退出终端

4、用户的删除

userdel xx		删除xx用户
userdel -r xx	删除xx用户的同时删除其家目录

5、用户组管理

groupadd xx				添加
	cat/etc/group 		确认组是否被添加成功
groupmod -n newname xx 	 改名
groupdel xx			    删除

6、shell

shell是用来解析命令的,它接收用户命令,然后调用相应的程序执行。
shell相当于一个翻译,翻译我们的命令,让机器听懂。

三种shell存储位置:
第一种shell:    /bin/bash            翻译1号
第二种shell:     /user/sbin/nologin      翻译2号
第三种shell:    /bin/sh                翻译3号

7、Linux内置命令和外置命令

内置命令在系统启动时就调入内存,是常驻内存的,所有执行效率高。
外部命令是系统的软件功能,用户需要时才从硬盘中读入内存。

8、查看用户信息

id		查看id信息(id 或 id xxuser)
whoami	当前登录用户
who		当前所有登录用书罗列出来

9、修改用户信息(usermod 某些需要重新登录生效)

usermod -g xxgroup xxuser			修改初始组(基本不需要修改)
usermod -G xxproup,xxgroup xxuser	修改附加组
usermod -s /bin/bash xxuser			修改shell

10、文件权限

- -rw -rw r--			
第一个字符-表示二进制文件
后三个字符为一组,第一组rw-代表所有者的操作权限
			   第二组rw-代表所属组的操作权限
			   第三组r--代表其他用户对其的操作权限

文件权限:    r:读        w:写        x:执行    -:无
文件夹权限: R:列出文件列表        W:查看修改文件    X:删除和创建文件

什么是可执行文件?
    Windows下的是exe(批处理命令),一般用来启动某个应用程序的。
    Linux下的shell脚本,一般用来启动某个应用程序或服务程序。

权限文件文件夹(目录)
r读read查看文件内容可以列出目录中的内容(极限名字)
w写write修改文件内容可以在目录中创建、删除文件(包括修改文件名字)
x执行execute可以执行运行文件可以进入目录(不能查看目录内容)

11、权限修改

只有文件所有者和超管可以修改文件的权限。

方式一: chmod [ugoa] [+-=] [rwx] 文件或目录
u:所属人 	g:组 	o:其他人	 a:所有
+:添加权限	-:删除权限	=:设置为后侧的权限[rwx]

 

方式二:用数字代表权限 r=4,w=2,x=1
如:r--rw-rwx   467
	eg:chmod 651 xxfile

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

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

相关文章

韩国程序员面试考什么?

大家好,我是老三,在G站闲逛的时候,从每日热门上,看到一个韩国的技术面试项目,感觉有点好奇,忍不住点进去看看。 韩国的面试都考什么?有没有国内的卷呢? 可以看到,有8.…

抽象类和接口

文章目录 前言 一、今日回顾 1.《高等数学》 2.阅读: 3.英语: 二、编程的那些事 1.引入库 2.读入数据 总结 前言 一、今日回顾 1.《高等数学》 2.阅读: 3.英语: 二、编程的那些事 1.抽象类的描述 在java中&#xff0…

一次函数与二次函数的联系

首先,无论是一次函数还是二次函数,都是函数,所以便可以从表达式,图像,函数的四个性质(即有界性,单调性,奇偶性,周期性)去看他们之间的联系 一次函数与二次函…

2022第8届中国大学生程序设计竞赛CCPC桂林站, 签到题4题

文章目录A. LilyM.Youth FinaleC.Array ConcatenationE.Draw a triangleA. Lily A. Lily time limit per test1 second memory limit per test512 megabytes inputstandard input outputstandard output They serve the purpose of changing hydrogen into breathable oxygen,…

MySQL数据库 -- 库和表的操作

关于数据库方面,还是需要多多练习的,否则很多指令不容易记住,所以大家也要在自己的电脑上多写写,熟悉熟悉~ 目录 库的操作 创建数据库 操纵数据库 查看数据库 显示创建语句 修改数据库 数据库的删除 数据库备份和恢复 …

重学数据库基础

幸福找到我,幸福说:“瞧这个诗人,他比我本人还要幸福” 一、数据库相关概念 数据库 存储数据的仓库,数据是有组织的进行存储英文:DataBase,简称 DB 数据库管理系统 管理数据库的大型软件英文:Da…

CSI室内指纹定位——相关通信名词解释

目录 1、无线信道 2、时域与频域 3、信道频率响应(Channel Frequency Response,CFR) 4、信道冲激响应(Channel Impulse Response, CIR) 5、信道带宽 6、带宽 7、子载波 9、波长 10、频率 11、振幅 12、相位 13、相位差…

高数值孔径(NA)物镜的聚焦分析

1. 摘要 高NA物镜广泛用于光刻,显微等技术。因此,聚焦仿真中考虑光的矢量性质至关重要。VirtualLab可以非常便捷地对此类镜头进行光线追迹和场追迹分析。通过场追迹,可以清楚地观察由于矢量效应引起的聚焦光斑失对称现象。利用相机探测器和电…

第十四届蓝桥杯(Web应用开发)模拟赛1期-大学组

数据类型检测 请看这篇数据类型检测 渐变色背景生成器 html <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta http-equiv"X-UA-Compatible" content"IEedge" /><meta name&…

java面试官:程序员,请你告诉我是谁把公司面试题泄露给你的?

前情提要&#xff1a; 面试官&#xff1a;你好&#xff01;请先做一下自我介绍&#xff01; 程序员&#xff1a;balabalabala... 前戏先过了.... 面试官&#xff1a;先介绍SpringCloud核心组件及其作用 程序员&#xff1a;SpringCloud由以下5个核心组件构成...另外&#x…

MySQL事务基本操作(方式1)

在观看本文前 你需要了解什么事事务 如果不太了解 可以先查看我的文章 MySQL事务基本概念 首先 我们这里有一张 staff 用户表 然后来一波 减岁交易大法 赵敏买个了 黄飞鸿十年时光 那么就是 先查询确认赵敏加上十岁不会过百 将赵敏年龄加十岁 确认黄飞鸿减去十岁不会小于零 然…

Java项目(三)-- SSM开发社交网站(9)--后台图书管理功能

后台图书管理功能 富文本编辑器wangEditor 基于javascript与css开发是Web富文本编辑器&#xff0c;轻量、简洁、易用、开源免费。 代码演示 我们在test.ftl中添加富文本编辑器演示下 <!DOCTYPE html> <html lang"en"> <head><meta charset&…

CMake中string的使用

CMake中的string命令用于字符串操作,其格式如下&#xff1a; Search and Replacestring(FIND <string> <substring> <out-var> [...])string(REPLACE <match-string> <replace-string> <out-var> <input>...)string(REGEX MATCH &l…

【数据库Redis】Redis五种基本数据结构以及三种配置方式——默认配置、运行配置、配置文件启动

文章目录一、初识Redis1.1 了解Redis1.2 Redis特性1.3 Redis使用场景Redis不适合场景1.4 用好Redis的建议1.5 正确安装并启动Redis在Linux上安装Redis在Windows上安装Redis配置、启动、操作、关闭Redis1)、启动Redis2)、Redis命令行客户端3)、停止Redis服务1.6 Redis重大版本一…

JVM(十四)—— StringTable

JVM&#xff08;十四&#xff09;—— StringTableString的基本特性String的内存分配字符串拼接intern方法常见面试题&#xff1a;到底创建了几个String对象String的基本特性 作为一名Java程序员肯定少不了和 String打交道&#xff0c;使用方法就是将字符串用一对""…

SpringCloud 远程调用

目录 1. SpringCloud 2. Nacos 3. 远程通信 3.1 创建公共子模块 (nacos_commons) 3.1.1 DTO对象 3.2 父项目引入子项目 (nacos_commons) 打成的jar包 3.3 父项目指向子项目 (nacos_commons) 为儿子 3.4 子项目 (nacos_provider) 3.5 子项目 (nacos_consumer) …

【Netty】九、Netty自定义协议

Netty自定义协议一、Netty自定义协议二、 协议设计三、 协议实现编码&#xff1a;解码&#xff1a;时间轮算法Netty中的时间轮一、Netty自定义协议 公有协议&#xff08;http、tcp&#xff09;、私有协议&#xff08;自己定义的&#xff0c;不是行业标准&#xff09; 我们知道…

[Qt]QMainWindow

目录 1.基本概述 2.菜单栏 3.工具栏 4.状态栏 5.铆接部件 6.中心部件 7.资源文件 &#xff08;1&#xff09;创建菜单栏&#xff0c;及菜单项 (2)创建工具栏 (3)创建锚接部件 (4)创建中心文件 &#xff08;5&#xff09;创建状态栏 1.基本概述 QMainWindow是一个为…

腾讯网关TGW基础原理入门

本文是在组内技术分享的发言稿&#xff0c;主要介绍 TGW 基本原理和架构&#xff0c;同时为了加深理解&#xff0c;会辅助对比 TGW 与 LVS&#xff08;ipvs&#xff09;的异同。 本次分享是偏基础性的 TGW 介绍&#xff0c;不会特别深入技术细节&#xff0c;目的是帮助需要用到…

算法7:迪杰斯特拉算法

目录1. 应用场景-最短路径问题2. 迪杰斯特拉(Dijkstra)算法介绍3. 迪杰斯特拉(Dijkstra)算法过程4. 算法分析过程5. 代码实现1. 应用场景-最短路径问题 看一个应用场景和问题 胜利乡有7个村庄(A, B, C, D, E, F, G) &#xff0c;现在有六个邮差&#xff0c;从G点出发&#xff…