Linux的操作与命令

本文详细介绍了Linux操作系统中的各种命令,包括关机、重启、历史指令、管道与重定向、多命令执行、文件及目录操作、权限管理、用户与用户组管理、压缩与解压缩、查找命令、Shell解释器、wget下载工具等。这些命令是Linux日常管理和维护的基础,对于系统管理员和开发者来说至关重要。

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

开关机命令
关机
    shutdown -h now        立刻关机
    shutdown -h 5        5分钟后关机
    poweroff            立刻关机
重启
    shutdown -r now        立刻重启
    shutdown -r 5        5分钟后重启
    reboot                立刻重启

history查看历史指令命令
history | grep java 查询历史信息中包含java的信息

管道与重定向命令
管道就是 用"|"符号来连接两个命令,以前面命令的标准输出作为后面命令的标准输入。

例如:history | grep java就是把history的查询结果作为grep的输入查询包含java的命令。

多命令顺序执行

命令1;命令2 :执行完1再执行2,命令之间没有任何逻辑联系
命令1&&命令2:&&是一个“自私”符号,即命令1正确我命令2才执行,你错误了我2就不执行。
命令1||命令2:是一个备胎符号,即1不行了2就上,1行的话我就不执行。
输出重定向

>代表以覆盖的方式将命令的正确输出输出到指定的文件或设备当中,>>代表以追加方式输出。

touch a.txt;ll>a.txt 先创建a.txt之后将ll得到的结果以重定向的方式传给a.txt

输入重定向

命令<文件名:把文件作为命令的输入,例如wc命令时统计行,单词书和字符的.

wc<a.txt
1
目录操作命令
cd 切换目录

cd / 切换到根目录
cd /usr 切换到根目录下的usr目录
cd .. 切换到上一级目录
cd ~ 切换到home目录
cd - 切换到上一次访问目录

pwd 显示当前绝对路径

ls or ll 查看目录

ls                查看当前目录下的所有目录和文件
ls -a            查看当前目录下的所有目录和文件(包括隐藏的文件)
ls -l 或 ll       列表查看当前目录下的所有目录和文件(列表查看,显示更多信息)
ls /dir            查看指定目录下的所有目录和文件   如:ls /usr
ll 查看当前目录下的所有目录和文件

mkdir 增加目录

5. rm [-rf] 删除目录

rm -r 递归删除(询问)

rm -rf 递归删除(不询问)

mv 当前目录 新目录 重命名目录

mv 目录名称 目录的新位置 剪切目录

cp 当前目录 新目录 复制目录

find 目录 参数 文件名称 查找目录

文件操作命令
touch 新增文件

rm -rf 删除文件

vi 或 vim 修改文件

i ,a,o 进入编辑模式,esc退出编辑模式,shift+:进入命令模式,wq保存并退出,q退出,q!强制退出

cat,less,more,tail 查看文件

cat:看最后一屏
more:百分比显示
less:翻页查看
tail:指定行数或者动态查看
chmod指令的使用方法
chmod修改权限有两种方式:

第一种是**chmod [{ugoa}{+-=}{rwx}] [文件或目录]**

u:所有者 g:所属组 o:其他人 a:所有人

+:为用户增加权限 -:为用户减少权限 =:为用户赋予权限

r:读权限 w:写权限 x:执行权限

第二种方法: chmod -R [mode=421] [文件或目录]

r:4 w:2 x:1

chown指令的用法
用来更改某个目录或文件的用户名和用户组的

chown 用户名:组名 文件路径(可以是就对路径也可以是相对路径)

压缩文件处理
linux中打包压缩文件的扩展名为.tar.gz

打包命令

tar -zcvf a.tar *

z:调用gzip压缩命令进行压缩
c:打包文件
v:显示运行过程
f:指定文件名

tar -zxvf -C /usr/local 解压缩文件到指定目录下

x:解压缩文件

查找命令
grep 强大的文本搜索工具

find 在目录结构中搜索文件,并对搜索结果执行指定的操作

locate locate 让使用者可以很快速的搜寻某个路径

在使用locate之前为避免使用错误请先使用updatedb命令

updatedb

locate java

which 查看环境变量中的文件
用户与用户组
组管理:需要通过sudo执行,组信息保存在 /etc/group 文件中,/etc 目录是专门用来保存 系统配置信息 的目录。

groupadd 组名 添加组
groupdel 组名 删除组
cat /etc/group 确认组信息
用户管理:需要通过sudo执行,用户信息保存在 /etc/passwd 文件中,-m表示自动建立用户家目录,-g表示指定用户所在组,在创建用户时默认创建一个与用户名同名的组。

useradd -m -g 组 新建用户名 添加新用户
passwd 用户名 设置用户密码
userdel -r 用户名 删除用户
登录与sudo

su 用户名 登录用户

sudo是为所有想使用root权限的普通用户设计的,可以让普通用户具有临时使用root权限的权利,只需输入自己账户的密码即可。

进入sudo配置文件命令:

vi /etc/sudoer或者visudo

允许yue用户以root身份执行各种应用命令,需要输入yue用户的密码。
yue  ALL=(ALL)   ALL 
 
只允许adc用户以root身份执行各种应用命令,并且执行时候免输入密码。 
配置文件中: 
adc  ALL=NOPASSWD:  ALL

管理员查看/etc/passwd的流程
通过less或cat访问/ect/passwd访问用户集,其记录的格式为用户名:密码:UID(用户ID):GID(组ID):描述性信息:主目录:默认Shell

**其中UID为每一个用户唯一的ID其就是一个0~65535的数。**0表示管理员账号;1 ~ 499表示系统用户其中,1~99 用于系统自行创建的账号;100~499 分配给有系统账号需求的用户;500~65535表示普通用户。

要知道香港1Mbps带宽可以提供400人同时访问50kb大小的页面。那就表示1Mbps带宽可以容纳400人同时访问50kb的网页,是不是觉得不可思议。但是这家竟然全线可以上到20mbps的带宽,这是什么概念不用我多说了。其次是一家国内的互联网企业云盾网络(http://75dns.com/)  提供种类繁多的IDC云产品,云虚拟主机以及服务器托管等等服务。总的来说,大厂并不是唯一选择,选择靠谱的才是关键。

其中GID表示用户的初始组

初始组,指用户登陆时就拥有这个用户组的相关权限。每个用户的初始组只能有一个,通常就是将和此用户的用户名相同的组名作为该用户的初始组。比如说,我们手工添加用户 lamp,在建立用户 lamp 的同时,就会建立 lamp 组作为 lamp 用户的初始组。

附加组,指用户可以加入多个其他的用户组,并拥有这些组的权限。每个用户只能有一个初始组,除初始组外,用户再加入其他的用户组,这些用户组就是这个用户的附加组。附加组可以有多个,而且用户可以有这些附加组的权限。默认的Shell

Shell 就是 Linux 的命令解释器,是用户和 Linux 内核之间沟通的桥梁。

Shell命令解释器的作用就是将用户输入的命令转化成系统可以识别的机器语言。在 /etc/passwd 文件中,大家可以把这个字段理解为用户登录之后所拥有的权限。如果这里使用的是 bash 命令解释器,就代表这个用户拥有权限范围内的所有权限例如:radvd: x:75:75:radvd user:/:/sbin/nologin 就不能登录。

wget命令
wget + 下载地址可以直接下载文件

wget -i 显示相关信息

wget -P 路径 URL 下载到指定地址
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值