linux命令(下)

管道符

学习了grep命令后,我们在来学习一个新的特殊符号,管道符:管道符的含义是:将管道符左边命令的结果,作为右边命令的输入

查看文件过滤csdn

echo命令

可以使用echo命令在命令行内输出指定内容
语法:echo 输出的内容
无需选项,只有一个参数,表示要输出的内容,复杂内容可以用””包围

反引号`

被`包围的内容,会被作为命令执行,而非普通字符

加上`反应号之后就被当成命令了

重定向符

我们再来学习两个特殊符号,重定向符:>和>>

  • >,将左侧命令的结果,覆盖写入到符号右侧指定的文件中
  • >>,将左侧命令的结果,追加写入到符号右侧指定的文件中

tail命令

使用tail命令,可以查看文件尾部内容,跟踪文件的最新更改,语法如下:tail[-f -num]Linux路径

  • 参数,Linux路径,表示被跟踪的文件路径
  • 选项,-f,表示持续跟踪
  • 选项,-num,表示,查看尾部多少行,不填默认10行

右边的输入什么,左边都会时时更新 👇

 vi\vim编辑器的三种工作模式

  • 命令模式(Command mode)

命令模式下,所敲的按键编辑器都理解为命令,以命令驱动执行不同的功能此模型下,不能自由进行文本编辑。

  • 输入模式(Insert mode)

也就是所谓的编辑模式、插入模式。此模式下,可以对文件内容进行自由编辑。

  • 底线命令模式(Last line mode)

:开始,通常用于文件的保存、退出。

 如果需要通过vi/vim编辑器编辑文件,请通过如下命令:

  • vi 文件路径
  • vim 文件路径

vim兼容全部的vi功能,后续全部使用vim命令

  • 如果文件路径表示的文件不存在,那么此命令会用于编辑新文件
  • 如果文件路径表示的文件存在,那么此命令用于编辑已有文件

快速体验
1.使用:vim hello.txt,编辑一个新文件,执行后进入的是命令模式

2.在命令模式内,按键盘i,进入输入模式

3.在输入模式内输入: csdn

4. 输入完成后,按esc回退会命令模式 

5. 在命令模式内,按键盘:,进入底线命令模式

6. 在底线命令内输入:wq,保存文件并退出vi编辑器

:wq保存并退出

:q仅退出

:q!强制退出

:w仅保存

:set nu显示行号

:set paste设置粘贴模式

sudo命令

在我们得知root密码的时候,可以通过su命令切换到root得到最大权限但是我们不建议长期使用root用户,避免带来系统损坏。
我们可以使用sudo命令,为普通的命令授权,临时以root身份执行。
语法:
sudo 其它命令

在其它命令之前,带上sudo,即可为这一条命令临时赋予root授权

用户、用户组

Linux系统中可以:

  • 配置多个用户
  • 配置多个用户组
  • 用户可以加入多个用户组中

Linux中关于权限的管控级别有2个级别,分别是:

  • 针对用户的权限控制
  • 针对用户组的权限控制

比如,针对某文件,可以控制用户的权限,也可以控制用户组的权限

用户组管理

以下命令需root用户执行

  • 创建用户组

groupadd 用户组名

  • 删除用户组

groupdel用户组名

用户管理

以下命令需root用户执行

  • 创建用户

useradd [-g -d]用户名

选项:-g指定用户的组,不指定-8,会创建同名组并自动加入,指定-g需要组已经存在,如已存在同名组,必须使用-8

选项:-d指定用户H0ME路径,不指定,H0ME目录默认在:/home/用户名

  • 删除用户

userdel[-r] 用户名

选项:-r,删除用户的HOME目录,不使用-r,删除用户时,HOME目录保留查看用户所属组

id [用户名]
·参数:用户名,被查看的用户,如果不提供则查看自身

  • 修改用户所属组

usermod -aG 用户组 用户名,将指定用户加入指定组

getent命令

使用getent命令,可以查看当前系统中有哪些用户

语法:getent passwd

 

使用getent命令,同样可以查看当前系统中有哪些用户组

语法:getent group

chmod命令

我们可以使用chmod命令,修改文件、文件夹的权限信息。注意,只有文件、文件夹的所属用户或root用户可以修改。

语法:chmod[-R]权限 文件或文件夹

选项:-R,对文件夹内的全部内容应用同样的操作

其中:u表示user所属用户权限,g表示group组权限,o表示other其它用户权限

权限的数字序号
权限可以用3位数字来代表,第一位数字表示用户权限,第二位表示用户组权限,第三位表示其它用户权限。数字的细节如下:r记为4,w记为2,x记为1,可以有:

  • 0:无任何权限,即---
  • 1:仅有x权限,--x
  • 2:仅有w权限目 -w-
  • 3:有w和x权限 -wx
  • 4:仅有r权限 r--
  • 5:有r和x权限即 r-X
  • 6:有r和w权限朗 rw-
  • 7:有全部权限郎 rwX

chown命令

使用chown命令,可以修改文件、文件夹的所属用户和用户组

普通用户无法修改所属为其它用户或组,所以此命令只适用于root用户执行 

语法:chown[-R][用户][:][用户组]文件或文件夹

  • 选项,-R,同chmod,对文件夹内全部内容应用相同规则
  • 选项,用户,修改所属用户
  • 选项,用户组,修改所属用户组
  • :用于分隔用户和用户组

chown root hello.txt,将hello.txt所属用户修改为root

chown :root hello.txt,将hello.txt所属用户组修改为root 

chown root:csdn hello.txt,将hello.txt所属用户修改为root,用户组修改为csdn

chown -Rroot  test,将文件夹test的所属用户修改为root井对文件夹内全部内容应用同样规则

各类小技巧快捷键 

ctrl+c强制停止

Linux某些程序的运行,如果想要强制停止它,可以使用快捷键ctrl+c

命令输入错误,也可以通过快捷键ctrl+c,退出当前输入,重新输入

ctrl+d退出或登出

可以通过快捷键:ctrl+d,退出账户的登录 

或者退出某些特定程序的专属页面

不能用于退出vi/vim

历史命令搜索

可以通过history命令,查看历史输入过的命令

光标移动快捷键

ctrl+a,跳到命令开头

ctrl+e,跳到命令结尾

ctrl+键盘左键,向左跳一个单词

ctrl+键盘右键,向右跳一个单词

清屏

通过快捷键ctrl+し可以清空终端内容

或通过命令clear得到同样效果

yum命令

yum:RPM包软件管理器,用于自动化安装配置Linux软件,并可以自动解决依赖问题

语法:yum [-y] [ install | remove | search ] 软件名称

  • 选项:-y,自动确认,无需手动确认安装或卸载过程
  • install:安装
  • remove:卸载
  • search:搜索

yum命令需要root权限哦,可以su切换到root,或使用sudo提权。
yum命令需要联网

systemctl命令

Linux系统很多软件(内置或第三方)均支持使用systemctl命令控制:启动、停止、开机自启能够被systemctl管理的软件,一般也称之为:服务

语法:systemct    start  | stop |  status | enable | disable 服务名

  • start 启动
  • stop 关闭
  • status 查看状态
  • enable 开启开机自启
  • disable 关闭开机自启

系统内置的服务比较多,比如:
NetworkManager,主网络服务
network,副网络服务
firewalld,防火墙服务
sshd,ssh服务(FinalShell远程登录Linux使用的就是这个服务) 

rz、sz命令

当然,除了通过FinalShell的下方窗体进行文件的传输以外,也可以通过rz、sz命令进行文件传输。
rz、sz命令需要安装,可以通过:yum -yinstalllrzsz,即可安装。

  • rz命令,进行上传,语法:直接输入rz即可
  • sz命令进行下载,语法:sz 要下载的文件

tar命令 

Linux和Mac系统常用有2种压缩格式,后缀名分别是:

  • .tar,称之为tarbal,归档文件,即简单的将文件组装到一个.tar的文件内,并没有太多文件体积的减少,仅仅是简单的封装
  • .gz,也常见为.tar.gz,gzip格式压缩文件,即使用gzip压缩算法将文件压缩到一个文件内,可以极大的减少压缩后的体积

针对这两种格式,使用tar命令均可以进行压缩和解压缩的操作语法:tar[-c-v-x-f-z-C]参数1 参数2...参数N

  • -c,创建压缩文件,用于压缩模式
  • -v,显示压缩、解压过程,用于查看进度
  • -x,解压模式
  • -f,要创建的文件,或要解压的文件,-f选项必须在所有选项中位置处于最后一个
  • -z,gzip模式,不使用-z就是普通的tarball格式
  • -C,选择解压的目的地,用于解压模式

tar 命令压缩

tar的常用组合为:

  • tar -cvf test.tar 1.txt 2.txt 3.txt

将1.txt 2.txt 3.txt 压缩到test.tar文件内

  • tar -zcvf test.tar.gz 1.txt 2.txt 3.txt

将1.txt 2.txt 3.txt 压缩到test.tar.gz文件内,使用gzip模式 

注意:
-z选项如果使用的话,一般处于选项位第一个
-f选项,必须在选项位最后一个 

tar 解压

常用的tar解压组合有

  • tar -xvf test.tar

解压test.tar,将文件解压至当前目录

  • tar -xvf test.tar -C/home/spirit

解压test.tar,将文件解压至指定目录(/home/spirit)

  • tar -zxvf test.tar.gz -C/home/spirit

以Gzip模式解压test.tar.gz,将文件解压至指定目录(/home/spirit)

注意:
-f选项,必须在选项组合体的最后一位
-z选项,建议在开头位置
-C选项单独使用,和解压所需的其它参数分开

zip 命令压缩文件

可以使用zip命令,压缩文件为zip压缩包

语法: zip [-r]参数1 参数2 ... 参数N

  • -r,被压缩的包含文件夹的时候,需要使用-r选项,和rm、cp等命令的-r效果一致

示例:

  • zip test.zip a.txt b.txt c.txt

将a.txt b.txtc.txt压缩到test.zip文件内

  • zip -rtest.zip test itheima a.txt

将test、itheima两个文件夹和a.txt文件,压缩到test.zip文件内

unzip 命令解压文件

使用unzip命令,可以方便的解压zip压缩包

语法:unzip   [-d] 参数

  • -d,指定要解压去的位置,同tar的-C选项
  • 参数,被解压的zip压缩包文件

示例:

  • unzip test.zip,将test.zip解压到当前目录
  • unzip test.zip -d /home/spirit,将test.zip解压到指定文件夹内(/home/spirit)

努力遇见更好的自己💪!!! 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

努力敲代码的小火龙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值