Linux一篇入门(以Ubuntu为例)

article/2025/9/22 13:19:09

一、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.odtrm -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:--helpeg:rm --help

方式2:maneg: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)软链接:leg: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.txtgrep -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   467eg:chmod 651 xxfile


http://chatgpt.dhexx.cn/article/ukXhIK6J.shtml

相关文章

Linux新手入门

1 什么是Linux系统? Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯本纳第克特托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户…

Linux 系统必备入门级自学手册!

你知道哪个操作系统是世界上最受欢迎的操作系统吗?是Linux! 据不完全统计,Linux在数据中心操作系统上的份额高达近70%。它一般运行于服务器和超级计算机上,我们日常访问网站背后的数百万台服务器很大几率运行着的操作系…

初学linux系统

1、创建虚拟机 2、安装linux操作系统 选择Linux系统 输入名称(自定义)即可 根据本机情况自定义虚拟机内存空间 (建议2G) 选择NAT 仅主机模式无网络 桥接网络 如果本机连接的是WiFi 可能会造成虚拟机无网络情况 分配磁盘大小…

Linux学习从入门到精通推荐书籍

如何学习Linux 在现在的生活,生产,研究等领域,Linux已经无所不在,从我们使用的手机,车载设备,到服务器,桌面电脑等,Linux已经成为这个世界方方面面的基石。尤其对于参与技术有关工作…

Linux系统零基础入门之基本操作

为什么学习Linux? Linux一般是用作服务器端的操作系统。 操作系统分类例如桌面操作系统Windows、MacOS、Linux服务器操作系统Linux手机操作系统Android、IOS嵌入式操作系统Linux 可以看出,Windows和MacOS一般家用,一般叫做客户端。而Linux…

Linux入门基础教程

1. 1 Linux操作系统简介 Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计…

献给初学者:谈谈如何学习Linux操作系统

本文出自 “技术成就梦想” 博客,请务必保留此出处http://ixdba.blog.51cto.com/2895551/569329。 为了能把这篇不错的文章分享给大家。所以请允许我暂时用原创的形式展现给大家 一、 选择适合自己的linux发行版谈到linux的发行版本,太多了,…

Linux入门篇(1)- Linux简介

文章目录 前言一、Linux什么?二、为什么要学习Linux操作系统为什么要学习Linux操作系统?为什么需要使用和学习Linux操作系统? 三、关于开源的一些介绍四、Linux系统发展简史五、主流Linux发行版 前言 这个系列文章是我对Linux系统的入门写的…

解决 elementui中pagination显示英文问题

解决方法是: 在main.js中引入中文语言

antd DatePicker 组件 月份和星期显示英文

两个项目使用了相同的配置,但是日历的显示有差异,一个是全中文,一个是部分中文 在入口文件加了配置,不生效 还尝试了将package-lock.json删除以及将node-modules 删除 后重新安装的方法,都没有生效 最后对moment换了…

flutter在IOS上显示英文

flutter在IOS上显示英文 背景 公司现在正在用纯Flutter作项目。今天测试的妹纸发现在IOS手机上长按文字,弹出的提示框显示的是英文。 我们在用国外的一些Flutter Plugin的时候也经常出现显示不了中文的问题。比如image_picker。 解决 打开Xode “Runner” ->…

命令行操作oracle,显示英文而不是中文

在环境变量,而不是系统变量,平常总用系统变量,这次用环境变量可以解决中文显示问题,增加环境变量,如下: 设置NLS_LANG为SIMPLIFIED CHINESE_CHINA.ZHS16GBK 具体操作如下图: 右键我的电脑,选择…

antd日期组件配置了中文后还是显示英文的解决过程

在使用antd的过程中,遇到了一个展示的问题,日期组件中部分中文部分英文: 按照官方文档的全局配置后还是不行: 到这步在网上搜索了一些答案,有人说把node_modules整个删除再重新安装资源包就能够解决,尝试了后&#xff…

ios调用系统相册显示英文,修改成中文

在 Info.plist 中 Localized resources can be mixed 设为 YES,意思是允许应用获取框架库内语言。 Localization native development region 设为 China 如图所示:

【玩转嵌入式屏幕显示】(四)TFT-LCD屏幕显示英文字符(ASCII)和字符串

1. 简单的显示测试程序 — 帮助理解 使用PCtoLCD对字符取模 无论什么屏幕,都是由一个个像素点组成的,所以显示英文字符’A’的原理如图: 显示一个字符需要确定字符的高度和宽度: 宽度的像素点是高度的一半;高度是16/24/32个像素点,称为字号(上图中是16个像素点)取模…

使用elementUI中的date-picker组件年月日显示英文

date-picker组件从英文转换为中文 一、date-picker显示英文 二、问题原因三、解决办法 -- 引入并注册使用中文版elementUI 一、date-picker显示英文 二、问题原因 全局配置的使用的是英文版elementUI import locale from element-ui/lib/locale/lang/en // lang i18n Vue.use…

Flutter iOS调用系统相机里面的文字显示英文

Xcode版本(12.5) 在iOS里面调用系统相机、相册显示英文,需要修改成中文的方法 1、先把手机的语言模式设置成简体中文 2、在Info.Plist里面把Localization native development region字段修改成China 3、在Info.Plist里面添加字段Localized re…

MessageBox 按钮显示英文或其他语言

由于特殊原因我们需要将 MessageBox 或 Dialog 的按钮“确定”、“取消”用英文或其他语言显示。在网上查找了很多相关内容,但很多要么很麻烦,要么根本就不能实现所需效果。最后发现还是MSDN最好用。 首先是MessageBox中如何将按钮中的文字显示为其他语…

小程序在安卓手机时间格式显示英文的坑

今天说一个关于toLocaleDateString()的坑。 安卓手机picker 时间选择 默认时间显示英文 toLocaleDateString() 方法可根据本地时间把 Date 对象的日期部分转换为字符串,并返回结果。 但是这个方法有毒,在不同浏览器返回的格式是不一样的。 我这里是用来做了一个小程序里面…

element-UI中分页组件显示英文的解决方案

element-UI中分页组件显示英文的解决方案 写vue项目的时候 使用elementUI框架搭建模板 做了一个表格 发现分页控件是英文的 先看图 在看解决方法 出现的问题 解决方法 在main.js中引入中文 第一个是英文 第二个是中文 import locale from element-ui/lib/locale/lang/en im…