Linux零基础入门学习
B站--siki学院--Linux
Linux上安装ubuntu
[2020最新版VMware安装Ubuntu20.04教程(巨细)! - 知乎 (zhihu.com)](
Linux终端命令
2020最新版VMware安装Ubuntu20.04教程(巨细)! - 知乎)
打开Terminal 输入终端命令
命令行操作 通过SSH客户端连接远程服务器
clear-- ctrl+L--清屏
ctrl+c 终止命令
linux命令格式
cmd -option parameter
cmd是命令,就是一个操作
parameter一般是操作的对象
option一般是用来修饰parameter的,就是这个是一个什么样的对象
cmd --help
man cmd #manual手册
目录相关
pwd--当前目录--print working directory
ls--当前目录所有文件--list
cd Desktop--打开目录--change directory
cd .. --返回上级目录
cd ~--cd--返回家目录
cd - --返回刚刚操作的目录
Tab键自动补全--名字唯一时才能补全
相对路径
绝对路径
ls -l--打开所有文件(包含修改时间等)
ls -a--打开所有文件和隐藏文件
ls -lh--列表显示,大小kb显示
ls-lha--列表显示,大小kb显示,包括隐藏文件
ll == ls -laF 罗列出当前文件或目录的详细信息,含时间、读写权限、大小等
ls -i 列出有ID ls -li列出list形式有ID
隐藏文件--.开头的文件或文件夹
通配符
*--匹配任意个(包括0个)
?--匹配1个
[] --从里面取任意一个
文件(夹)的创建、删除、移动、复制
touch test.txt --创建txt文件
mkdir--make directory--穿件文件夹
mkdir aa--创建aa文件夹
touch .test2.txt --创建隐藏文件
rm test.txt --remove删除
rm -d aa --删除文件夹aa
rm -r aa --删除文件夹aa
mv 文件 目录--move移动,将文件移动到目录里
cp 文件 目录--copy复制
cp 文件 ./命名 --复制命名
mv 文件 ./命名 --移动命名
which查看命令所在的位置
which ls 查看ls的位置
which cd 为空
cd是shell内置的命令(bash里面的)
find查找文件
find 目录 查找名
find /home -name 123 //精确搜索
find /home -name 123* //模糊搜索
find /home -iname abc //选项-i 不区分大小写
find / -size + 204800 //根据文件大小搜索 1数据块=512字节Byte=0.5KB
find /home -user che//搜索 用户创建的文件
find /home -mmin -5 文件内容上次被修改时间在5分钟以内
mmin上次文件内容被修改时间
amin上次文件被访问时间
cmin上次文件属性(文件名、文件大小、文件创建者等)被修改时间
-5 5分钟内 +5 超过5分钟
find /home -type f
-type文件类型 f文件 d目录 (文件夹) 软链接文件(Link)
……条件链接
-a and同时满足 -o or或者
find /home -name 123 -a -size +5
locate查找文件 常用
安装locate,命令sudo apt install locate
locate 文件(文件夹)
速度快(建立索引库,搜索索引,快)
更新不及时(索引库没有时时更新) 命令sudo updatedb (强制更新)
cat命令more命令 查看内容
cat全部输出看
more翻页看
cat -b 文件名 行数,去除空行
cat -n 文件名 行数,包含空行
less 文件名 在另外页面看 q离开
grep命令文件内容搜索
grep 搜索内容 文件名
grep -n 搜索内容 文件名 显示行号包含空行
grep -i 搜索内容 文件名 搜索内内容不区分大小写
grep -v 搜索内容 文件名 显示不包含的内容
grep '#' /etc/services 所有包含#号的行
grep ^'#' /etc/services 开头是#的行
右尖括号命令
覆盖 > 追加 >>
echo hello > 125.txt
echo welcome >> 125.txt
管道
把一个命令的输出 通过管道连接 作为另一个命令的输入
输出就是命令的结果,输入一般是一个命令的参数 (cat xxx.txt 这个txt就是cat的输入)
管道连接通过|建立
grep -v ^'#' /etc/services|more
ls -lh |grep 125
软链接 类似快捷方式
ln --link
硬链接
ln aa/abc abc_softlink
ln 文件名 文件名
软链接 可以给文件夹创建链接
ln -s aa/dd dd_softlink

多用户
Linux多用户的 服务器多人管理
不同用户不同权限
全名(相当于昵称,不能随意更改) 用户名(登录使用)
如何启用root用户 超管
超管和普通用户的提示符的区别
安装系统的时候不是默认启用一个root用户,而是创建一个普通用户来使用
root具有所有权限,防止误操作一般使用普通用户
日常维护工作使用普通用户完成,除非遇到系统管理的工作,使用root来完成
sudo命令
允许系统管理员让普通用户执行一些或全部root命令的工具
减少root用户的登录和管理时间,提高安全性
用户使用sudo 会验证密码 5分钟内不需再次输入密码
切换到root用户就不需要sudo了
用户添加
添加用户名(-m:创建家目录(在home目录下会创建) -g:制定所在组选项)
sudo useradd username
sudo useradd -m user2
sudo useradd -g user1 user3 //创建user3组别和user1同组
验证密码
设置新用户密码(注意是passwd不是password)
sudo passwd user1


查看所有用户
cat /etc/passwd #最后几行就是创建的用户
用户组
每个用户都有一个初始组,可以有零个或者多人附加组。用户组的作用,是为了方便权限控制
当创建用户的时候,系统会创建一个同名的用户组
文件数性:所属用户、所属用户组
用户切换
su xx 用户切换
su - xx 用户切换,并回到家目录
su 切换到root用户
exit 退出当前用户,返回上个用户(从哪个用户切换过来的)如果没有上一个用户,直接退出终端
ctrl +D同上
注意没设置密码的用户,切换不到
用户删除
sudo userdel user1 删除用户
sudo userdel -r user2 删除用户并删除其家目录
sudo userdel -f user3 强制删除即使已经登录

此时已经被删了,被user5还能执行一些低权限命令
用户组管理
group xx 添加
cat /etc/group 确认组是否被添加成功
groupmod -n newname oldname 改名
groupdel xx 删除
Linux中的ID
文件 id uid gid
ls -i
id 查看当前用户的uid和gid
id xx 查看xx用户的uid 和 gid
配置文件etc/passwd
cat /etc/passwd

1,用户名
2,密码标志
3,UID
4,GID
5,用户全名
6,家目录
7,使用的shell
shell
shell是用来解析命令的,它接受用户命令,然后调用相应的程序执行
shell相当于一个翻译,翻译我们的命令,让机器执行
第一种shell:/bin/bash 翻译一号
第二种shell:/usr/sbin/nologin 翻译二号
第三种shell:/bin/sh 翻译三号(我们创建用户的时候的shell)
缺点不支持上下方向键,如何更换shell
查看当前shell echo $SHELL
查看所有 cat /etc/shells
修改shell chsh (change shell)重要!!修改不成功
配置文件etc/group
cat /etc/group
1,组名
2,组密码标志
3,gid
4,组中附加用户

影子文件
/etc/shadow
/etc/gshadow
存放密码
想要绕过密码的时候就得修改这个文件夹
内置命令
Linux内置命令和外部命令 - 瓷铜 - 博客园 (cnblogs.com)
内置命令在系统启动时就调入内存,是常驻内存的,所以执行效率高
外部命令是系统的软件功能,系统需要时才从硬盘中读入内存
大部分内置命令都是内置在shell,也有一些内置命令有自己单独的文件
重要!!怎么查看命令是否为内置命令
查看用户信息
whoami
who
修改用户信息 usermod(某些需要重新登录生效)
usermod -g x修改到group 修改的user 修改初始组(基本不去修改)
usermod -G 修改到group,修改到group 修改的user 修改附加组 覆盖的 原先附加组要的话,得写一遍
usermod -s /bin/bash 修改的user 修改shell
文件权限控制
d开头为文件夹directory l开头为软链接link
-开头为二进制文件
后面9个字符每3个一组 用户操作权限|用户组操作权限|其他用户操作权限 即user|group|other
r读 w写 x执行(excute)
文件夹的权限
r列出文件列表
w查看修改文件
x删除和创建文件
第一个che为用户 第二个che为用户组
什么是可执行文件
windows下的是exe(批处理命令或者说批处理脚本),一般用来启动某个应用程序的Linux下的shell脚本(或者类型的脚本),一般用来启动某个应用程序或者服务程序
权限修改
只有文件所有者和超管可以修改文件的权限
chmod change the pemissions mode of file
格式一
chmod [ugoa] [+-=] [rwx] 文件或者目录 a一般没用到 =即为覆盖
chmod u + w,g + x xx.txt

格式二
用数字表示权限 r=4 w=2 x=1
r--rw-rwx 467
651 rw-r-x--x
chmod 651 xxfile
chmod -R 777 xxfile 修改文件包括文件的所有子文件


| 权限 | 文件 | 文件夹(目录) | |
|---|---|---|---|
| r | 读read | 查看文件内容 | 列出目录中的内容(仅限名字) |
| w | 写write | 修改文件内容 | 在目录中创建、删除文件(修改文件名字) |
| x | 执行excute | 可以执行运行文件 | 进入目录(不能查看目录内容) |
一个文件(文件夹)改名、删除的权限是由它所属目录权限控制的,而不是自身的权限控制。因为自身的权限只控制自身的内容
chmod修改文件权限
chown修改拥有者(change owner)
chown newuser
chgrp修改拥有组(change group)
chgrp newgroupname
文件时所属者和所属组发生改变,用户对文件的权限也发生改变
-R递归修改所有子文件


这篇博客适合Linux初学者,介绍了Linux零基础入门,包括Linux上安装Ubuntu的步骤。深入讲解了Linux终端命令,如目录操作、文件管理、权限控制等,并详细阐述了各种常用命令的用法,如`pwd`、`ls`、`cd`、`find`、`locate`、`cat`、`grep`等。此外,还涉及用户管理、权限修改、sudo命令的使用以及软链接的创建。
2815

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



