管道符
学习了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)
努力遇见更好的自己💪!!!