Linux 学习笔记

这篇博客详细介绍了Linux系统的多用户管理和文件管理系统,包括root用户的权限以及文件管理的树形结构。接着,作者列举并解释了多个常用命令,如ls、clear、cd等,以及tar、systemctl、vi编辑器的使用。此外,还涉及网络、服务、进程管理、软件安装、用户与组管理、权限控制等内容,对于初学者是一份全面的学习资料。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Linux中系统引言

1.linux系统中采用了多用户管理的方法使用系统

默认在安装好的系统中存在一个默认用户 用户名为:root 密码 root (自己设置的)

注意:root 用户为超级管理员 具有linux系统中最高权限

​ 如果是管理员登录下载终端显示为:# 普通用户为:$

2.linux中系统中文件管理方式

​ 注意:在整个Linux系统中没有盘符的概念(C: D:) Linux系统管理文件是以树的形式管理文件

​ 整个系统中根文件为 “/”

Linux中常见命令(一)

1.查看目录中文件和目录

1.查看当前目录中文件和目录

  • ls (当前目录不写默认就是当前目录)

2.查看当前目录中文件和目录的详细

  • ls -l

3.查看当前目录中的所有文件(包含隐藏文件)

  • ls -a

4.递归显示目录中文件和子目录

  • ls -R

5.查看指定目录中文件和目录

  • ls /(指定目录) ls /etc

6.查看文件和目录组合使用命令

  • ls -la 指定目录

2.清除当前命令行内容

  • clear 清除内容

3.切换目录的指令

  • cd 切换的目录

  • pwd 显示当前所在的目录

  • cd/root 或cd ~ 或cd 回到root用户的家目录

操做文件命令[重点]

# 1. touch 创建空文件
# 2. mkdir 创建目录 
	-p 父目录不存在的情况下先生成父目录 
# 3. cp 复制文件或目录(copy)
	cp 文件名 目录 复制文件到指定目录中
	cp -r 目录名 目录 复制指定目录到指定目录中
	-r 递归处理,将指定目录下的文件与子目录一并拷贝
# 5. mv 移动文件或目录、文件或目录改名
	mv 文件名 新文件名 文件改名
	mv 文件名 目录名 文件移动
	mv 目录名 不存在目录名 目录改名
	mv 目录名 已存在目录名 目录移动
# 6.rm 删除文件 (remove)	
	-r 同时删除该目录下的所有文件(recursive)
	-f 强制删除文件或目录(force)
	-rm -rf *.txt 通配删除
# 7.rmdir 删除空目录 (remove directority)
# 8.cat 显示文本文件内容 (catenate)
	cat 文件名
# 9.more、less 分页显示文本文件内容 q退出
	more 文件名
	less 文件名 可以按住pagedown pageup 翻页
# 10.head、tail查看文本中开头或结尾部分的内容
	head -n 5 a.log 查看a.log文件的前5行
	head -n 5 a.log 查看a.log文件的后5行
# 11.tail -f b.log 循环读取(fellow)
# 12.echo 输出命令
	echo I am Chinese 			说明:用来向屏幕输出一句话
	echo I am Chinese >> aa.txt 说明:将这段内容输入到文件中

网络相关指令

# 1. ip addr 查看ip地址
	ip a 简化写法
# 2. ping 测试网络连通性
	ping 192.168.0.1

tar命令(Windows winrar 好压)

# tar 命令
	-c 建立一个压缩文件的参数指令 (create)
	-x 解开一个压缩文件的参数指令 (extract)
	-z 是否需要使用 gzip 压缩
	-v 压缩的过程中显示文件 (verbose)
	-f 使用档名,在f之后要立即接档名(file)
# 通常组合使用
	tar -cvf aaa.tar file1.txt file2.txt 将file1和file2打包成aaa.tar
	tar -zcvf aaa.tar.gz file1.txt file2,txt 打包并压缩
	tar -zxvf aaa.tar.gz

systemctl服务命令

# systemctl
	systemctl status|start|stop|restart 服务名 mysqld
	systemctl status 服务名 	说明:查看某个服务的运行状态
	systemctl start 服务名  	说明:启动某个服务
	systemctl restart 服务名	说明:重启某个服务
	systemctl stop 服务名		说明:停止某个服务

进程相关命令

# 1.ps 查询在当前控制台上运行的进程
	ps -aux 说明:查询系统中所有运行的进程,包括后台进程,其中参数a时所有进程,参数x包括不占用控制台的进程,参数u显示用户
	ps -ef 说明:查询系统中所有运行的进程,包括后台进程,而且可以显示出每个进程的父进程号
	
	ps -aux|grep 进程 服务名 关键字
# 2.top 命令 动态显示系统进程

# 3.kill 杀死进程
	kill 3029 活命:上述命令中3029时进程号;一般在执行kill命令之前先用ps或pstree来查询一下将要被杀掉的进程号
	kill -9 3029 说明:强制终止3029号进程的运行,其中参数-9代表强制的意思,实际上kill命令是向该进程发送信号,该进程接到信号后均订是否停止运行,有些守护进程必须要收到参数9才种植运行。

vi 三种模式

# 常用命令
	
	i	在光标前插入
	I	在光标当前行开始插入
	a	在光标后插入
	A	在光标当前行末尾插入
	o	在光标当前行的下一行插入新行
	O	在光标当前行的上一行插入新航
	---------重点---------
	:set nu		显示行号
	:set nonu	取消行号
	gg			到文本的第一行
	G			到文本的最后一行
	:n			到文本的弟n行
	---------重点----------
	u			undo,取消上一步操做
	Ctrl + r	redo,返回到undo之前
	---------重点----------
	Shift+zz	保存退出,与":wq"作用相同

软件相关命令

# rpm 命令
  常用参数:
  	i:安装应用程序(install)
  	e:卸载应用程序(erase)
  	vh:显示安装进度:(verbose hash)
  	qa:显示所有已安装软件包(query all)
  例: rpm ivh xxxx.rpm
# yum
	yum install|remove|update 依赖名称


用户和组相关命令

# 1.查看当前用户: whoami
# 2.查看登录用户: who
	-m或am I 只显示运行who命令的用户、登录终端和登录时间
	-q或--count 只显示用户的登录账号和登录用户的数量
# 3.退出用户: exit
# 4.添加、删除组账号:groupadd、groupdel
# 5.添加用户账号:useradd
	-g 指定组名称 说明:如果创建用户的时候,不指定组名,那么系统会自动创建一个和用户名一致的组名
	useradd admin -g user
# 6.设置用户密码:passwd[用户名]
# 7.su 切换用户
	su root

权限相关命令

# chmod
	chmod u+rwx,g+rwx,o+rwx 文件名
	
	[u/g/o/a] 含义
	u user	表示该文件的所有者
	g group	表示与该文件的所有这属于同一组
	o other	表示其他以外的人
	a all	表示这三者皆是
	
	[+-=] 含义
	+	增加权限
	-	撤销权限
	=	设定权限
	
	rwx 含义
	r	read 表示可读取,对于一个目录,如果没有r权限,那么就意味着不能通过ls查看这个目录的内容
	w	write 表示可写入,对于一个目录如果没有w权限,那么就意味着不能再目录下创建新的文件
	x	excute 表示可执行,对于一个目录如果没有x权限,那么就意味着不能通过cd进入这个目录

使用Xshell工具

# 安装Xshell

# 1.设置linux获取ip地址(编辑网络配置文件)
	vi/etc/sysconfig/network-scripts/ipcfg-ens33
# 2.修改ens33配置文件
	BOOTPROTO=dhcp
	ONBOOT=yes
# 3.重启启动网络服务加载修改配置生效
	systemctl restart network
# 4.查看ip地址
	ip addr
# 5.此时ip已经获取

# 6.测试外部网络连通(保证宿主机windows可以上网)
	ping www.baidu.com
# 7.使用工具连接即可

JDK的安装

# 下载jdk8
https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html
# rpm 方式安装
	将下载的rpm包上传到linux
	rpm -ivh jdk-8u261-linux-x64.rpm
	
	1.搜索rpmjdk的安装位置:
		whereis java
		find /(根目录) -name java
	2.vi /etc/profile

	export JAVA_HOME=/usr/java/jdk1.8.0_261-amd64
	export PATH=$PATH:$JAVA_HOME

Vim的安装

# yun install vim

开放端口

# 以开放80端口为例,执行以下命令:

# 开放80端口:firewall-cmd --zone=public --add-port=80/tcp --permanent (--permanent永久生效,没有此参数重启后失效)

# 启用新规则:firewall-cmd --reload

# 查看端口是否开放:firewall-cmd --zone=public --query-port=80/tcp

# 取消开放:firewall-cmd --zone=public --remove-port=80/tcp --permanent

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值