目录
一、如何获得一个linux系统
一般而言获得linux系统有两种方法
一:双系统,电脑两个硬盘,c盘为win,D盘为linux,这种方法看起来较为简单,但缺不能同时运行,只能存在一个,交互使用起来较为繁琐
二:虚拟机,虚拟机的使用让切换系统的方法方便了很多,使用一个软件可以虚拟出来完成的硬件设备,并可以同时运行多个操作系统
二、为什么选择Ubuntu
Ubuntu作为最流行的Linux发行版之一,以其稳定性、安全性和免费开源的特性,成为开发者、运维人员和技术爱好者的首选操作系统。无论是学习编程、搭建服务器,还是日常办公使用,Ubuntu都能提供出色的体验。
Ubuntu 采用树形结构的文件系统。例如,/root是 root 用户的主目录;/home是用户主目录的根目录,每个用户都有自己的主目录,位于/home下,以用户名命名;/etc存放系统和应用程序的配置文件;/var存放系统提供的服务数据;/tmp用于存放系统和应用程序在运行过程中产生的临时文件。
三、指令
linux版本的指令众多但容易上手学习,接下来将会对部分常用指令进行讲解
3.1 文件目录操作
# 查看当前目录
pwd
# 列出文件(详细列表)
ls -l
# 列出所有文件(包括隐藏文件)
ls -la
# 切换目录
cd /path/to/directory
cd ~ # 回家目录
cd .. # 上一级目录
# 创建目录
mkdir new_folder
mkdir -p parent/child/grandchild # 创建多级目录
# 删除空目录
rmdir empty_folder
# 复制文件
cp file.txt backup/
# 复制目录(递归)
cp -r folder/ backup/
# 移动/重命名
mv old.txt new.txt
mv file.txt ~/Documents/
# 删除文件
rm file.txt
# 强制删除目录(谨慎使用!)
rm -rf folder/
在ls-l当中,可以查看到文件的链接数、所属用户、所属用户所在组、文件大小等信息,这在我们对文件进行操作时极为重要
如:![]()
从d开始到x结尾公有十个字母,除了第一个字符表示文件、文件夹目录、链接外后面九个字母表示的文件的权限,前三个表示所属用户权限,中间三个表示所属用户所在组的其他用户的权限,后三个表示其他用户的权限
权限分为r,w,x,分别是读,写,执行。
3.2文件查看与编辑
# 查看文件内容
cat filename.txt
# 分页查看(推荐)
less filename.txt
# 在less中:空格翻页,q退出,/搜索
more filename.txt
# 在more中:空格翻页,q退出,enter下一个
# 查看开头几行
head -n 10 filename.txt
# 查看末尾几行
tail -n 10 filename.txt
tail -f logfile.log # 实时追踪日志
# 使用vim编辑(强大)
vim filename.txt
# 按i进入编辑模式,Esc退出编辑,:wq保存退出,:q!强制退出
3.3 其他基础指令
管道 |
过滤 grep 例如 cat f | grep -n temp
#统计
wc -l 行 -c字节 -w单词
ln表示连接,连接分为硬链接和软链接
硬链接:不支持文件夹,只支持文件,链接文件占用磁盘大小,修改任意一份,连接文件同步更改,删除一个,其他正常使用。ln 原文件 新文件
软链接:支持文件和文件夹,链接文件不占用磁盘空间, 原始文件删除,链接文件作废,
ln -s 原文件 新文件
对文件进行打包则使用tar
tar -cvf f123 f1 f2 f3
-c 创建
-t 罗列归档信息
-v 进度
-x 分散
-f 文件
和打包紧跟的是gzip 压缩
gzip
-d
解压
-r
压缩
四、用户与组
4.1 指令
用户与组的概念在文件操作中较为重要:
用户与组
配置
/etc/passwd
/etc/group
添加用户
sudo useradd -m 用户名
创建带有家目录的用户
-s /bin/bash
-g 组名
指定组
删除用户
sudo userdel -r 用户名
删除用户以及家目录
添加组
sudo groupadd 组名
删除组
sudo groupdel 组名
设置密码
sudo passwd 用户名
sudo passwd
设置root用户密码
切换用户
su 用户名
su
切换到root
查看用户
whoami
返回上一个用户
exit
如果没有则退出终端
4.2 权限
权限
修改权限
chmod -R
符号表示
u 所属用户
g 所属组
o 其他用户
+、-、=
数字表示
r
4
w
2
x
1
-
0
7(u) 7(g)7(o)
751
修改拥有者
chown 用户 目录
修改拥有组
chgrp 组 用户
相较而言修改权限使用数字表示更为方便简洁
![]()
这样就可以快速更改文件的权限设置了。
五、操作系统
5.1 远程连接
远程连接
客户端
xshell
学校或家庭版
服务器
openssh-server
sudo apt install openssh-server
systemctl start ssh
5.2 远程拷贝
远程拷贝
scp
本地拷贝到远程
scp -r 名字 用户名@IP:/home/用户
远程拷贝到本地
scp -r 用户名@IP:/home/用户/远程文件 本地名字
5.3 vim文本编辑器
sudo apt install vim
打开文件
vim 文件
vim文本编辑时分为三种模式:普通、插入、命令
普通模式:
普通模式
esc回到普通模式
移动光标
ujhk
上下左右
G
末尾
M
中间
gg
开头
删除
x
删除一个字符
dd
删除一行
D
光标之后删除
d0
删除光标之前
复制、剪切
dd
剪切
n dd
yy
复制
n yy
p
粘贴
插入模式:
插入模式
i
光标位置
I 榜首
a
光标之后
A榜末
o
下一行
O
上一行
命令模式:
命令模式
:set nu
显示行号
:set nonu
关闭行号
/str
查找
搜索str字符串
n
下一个
N
上一个
六、进程与服务管理
6.1systemctl系统服务管理
# 查看服务状态
systemctl status service_name
# 启动服务
sudo systemctl start service_name
# 停止服务
sudo systemctl stop service_name
# 重启服务
sudo systemctl restart service_name
# 设置开机启动
sudo systemctl enable service_name
# 禁用开机启动
sudo systemctl disable service_name
# 查看所有服务
systemctl list-unit-files --type=service
6.2 进程管理
# 查找进程
ps aux | grep process_name
pgrep process_name
# 结束进程
kill process_id
kill -9 process_id # 强制结束
# 按名称结束进程
pkill process_name
总结
通过本文的学习,相信你已经对Ubuntu操作系统有了全面的认识,从最初的安装配置到终端命令的熟练使用,再到系统管理和故障排查,已经具备了在Ubuntu环境下工作和开发的基础能力。Ubuntu只是一个开始,Linux世界的精彩远不止于此。无论是成为运维工程师、开发大神,还是仅仅作为技术爱好者,这些技能都将为你打开更广阔的技术视野。记住:最好的学习方式就是实践! 不要害怕在终端中输入命令,每一个错误都是进步的机会。现在,打开你的Ubuntu系统,开始探索吧!
3928

被折叠的 条评论
为什么被折叠?



