Linux零基础入门学习、Linux终端命令、Linux上安装ubuntu

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

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递归修改所有子文件

 

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值