Linux操作系统学习(五)-基本命令详解2

1、输出重定向命令:>

Linux允许将命令执行结果重定向到一个文件,本应显示在终端上的内容被保存到指定文件夹中

  • ls > test.txt    (把命令返回的结果(必须有结果)输出到文件中,test如果不存在,则创建,存在则覆盖其内容)
  • ls >> test.txt    (把命令返回的结果(必须有结果)输出到文件中,追加的方式)

注意:>输除重定向会覆盖原来的内容,>>输出重定向则会追加到文件的尾部

2、分屏显示:more

查看内容是,在信息过长无法显示在一屏上显示时,会出现快速滚屏,使得用户无法看清文件的内容,此时可以使用more命令,每次只显示一页,

more text.test

  • 按下空格键可以显示下一页,
  • 按下enter键可以显示下一行;
  • 按下q键推出显示,
  • 按下h键可以获得帮助;
  • 按下b键往回翻页

3、管道:|

管道:一个命令的输出可以通过管道座位另一个命令的输入。

管道我们可以理解为现实生活中的官字,管子的一头塞东西进去,另一头取出来,这里“|”的左右分为两端,左端塞东西(写),右端取东西(读)。

  • ls / I more    把左边命令返回的结果交给右边命令处理
  • 4、建立链接文件:ln

Linux链接文件类似于Windows下的快捷方式。链接文件分为软链接和硬链接。

使用格式:

  • 硬链接        ln 源文件 链接文件
  • 软链接        ln -s 源文件 链接文件    (-s)表示创建软链接

软链接:软链接不占用磁盘空间,源文件删除则软链接失效

eg:

  • 软链接

ln -s a.txt asoftlink    表示创建a.txt的快捷方式asoftlink,asoftlink相当于a.txt的别名

ln -s a.txt ~/a_link    给其他目录创建一个软链接,如果源文件不写绝对路径,软链接指向的文件是不存在的

ln -s /home/nv/a.txt ~/a.txt

ln -s abc abc_slink    给目录创建软链接

软链接本身不存储内容,只记录源文件的名称。

硬链接:应只能链接普通文件,不能链接目录

  • 硬链接

ln a.txt ahardlink 表示创建a.txt的快捷方式ahardlink.

硬链接本身占空间,相当于把源文件复制一份,与源文件同步化;使用 ll命令查看时,有几个数字代表有几个文件能同步化。

若果没有-s选项代表建立一个硬链接文件,两个文件占用相同大小的硬盘空间,及时删除了源文件,链接文件还是存在,所以-s选项是更常见的形式。

注意:如果软链接文件和源文件不在同一目录,源文件要使用绝对路径,不能使用相对路径

5、查看或者合并文件内容:cat

  • cat test1.txt        仅仅查看test1.txt文件内容并显示在屏幕上
  • cat test1.txt test2.txt    查看test1.txt和test2.tx文件内容并显示在屏幕上,先显示1再显示2
  • cat test1.txt test2.txt > test3.txt    将test1.txt和test2.tx文件内容显示的结果输出到test3.txt中
  • 文件内容比较多的时候使用more可分屏显示  eg: more 1.txt

6、文本搜索:grep

Linux相同中grep命令是一种强大的文本搜索工具,grep允许对文本文件进行模式查找。如果找到匹配模式,grep打印包含模式的所有行。

grep一般格式为:

  • grep [-选项】 '搜索内容字符串' 文件名

在grep命令之输入字符串参数时,最好引号或双引号括起来。

例如:

  • grep 'a' 1.txt

常用选项说明:

选项含义
-v显示不包含匹配文本的所有行(相当于求反)
-n显示匹配行及行号
-i忽略大小写

grep搜索内容串可以是正则表达式

正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特殊字符、以及这些特定字符的组合组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。

grep常用正则表达式:

参数含义
^a行首,搜寻以a开头的行;grep -n '^a' 1.txt
ke$行尾,搜寻以ke结束的行;grep -n 'ke$' 1.txt
[Ss]igna[Ll]匹配[]里中一系列字符中的一个;搜寻匹配单词signal,signaL,Signal,SignaL的行;grep -n '[Ss]igna[Ll]' 1.txt
.(点)匹配一个find非换行符的字符;匹配e和e之间有任意一个字符,可以匹配eee,eae,eve,但是不匹配ee,eae;grep -n 'e.e' 1.txt

7、查找文件:find

find命令功能非常强大,通常用来在特定的目录下搜索符合条件的文件,也可以用来搜索特定用户属主的文件。

常用用法:

find . -name test.txt.sh查找当前目录下所有名为test.sh的文件
find . -name '*.sh'查找当前目录下所有后缀名为.sh的文件

8、归档管理:tar

计算机中数据经常需要备份,tar是Unix/Linux中最常用的备份工具,此命令可以把一系列文件归档到一个大文件夹中,也可以把档案文件解开以恢复的数据。

tar使用格式:

tar [参数] 打包文件名 文件

  • 打包

tar cvf a.tar *.txt

  • 解包

tar xvf a.tar -C atar

tar命令很特殊,其参数前面可以使用“-”,也可以不使用。

常用参数:

参数

含义

-c生成档案文件,创建打包文件
-v列出归档接档的详细过程,显示进度
-f指定档案文件名称。注意:f必须写在c、v、x、t等的后面
-t列出档案中包含的文件
-x解开档案文件

eg:

  • tar cvf a.tar 1.txt 2.txt   将 1.txt和2.txt打包到a.tar中并列出来。 f必须放最后,f后面的第一个参数代表要生成的文件名,后面所有的参数是要打包的文件。

  • tar tf a.tar     解包
  • tar xvf a.tar         如果没写目录,把包里面的文件接开放到当前目录
  • tar xvf a.tar -C newtar            解包到指定文件夹,文件夹需要提前创建好,注意-后面的C要大写 

9.文件压缩解压:gzip

tar与gzip命令结合使用实现文件打包压缩。tar只负责打包文件,但不压缩,用gzip压缩tar 打包后的问价,其扩展名一般用××××.tar.gzip。

gzip使用格式如下:

gzip [选项] 被压缩文件 

常用选项

选项含义
-d解压
-r压缩所有子目录

tar这个命令并没有压缩的功能,他只是一个大巴票命令,但是在tar命令中增加一个选项(-z)可以调用gzip实现一个先打包后压缩的过程。

压缩:1、打包 tar cvf a.tar *txt   2、压缩  gzip -r a.tar

解压:1、解压   gzip -d a.tar.gz   2、解包   tar xvf a.tar -C ~/atar

一步到位压缩和解压

  • 压缩用法:tar cvzf 压缩包包名 文件1 文件2   

eg:tar czf b.tar.gz *txt    以gzip的方式打包并压缩

-z:指定压缩包的格式为:file.tar.gz

  • 解压用法:tar zxvf 压缩包包名

eg:tar zxf b.tar.gz -C btar    以gzip的方式解包并解压

-z :指定压缩包的格式为:file.tar.gz

-C(大写):解压到指定目录

10.文件压缩解压:bzip2

tar与bzip2命令结合使用实现文件打包、压缩(用法和gzip一样)。

tar只负责打包文件,但不压缩,用bzip2压缩tar打包后的文件,其扩展名一般用××××.tar.bz2。

tar命令中增加一个选项(-j)可以调用bzip2实现了一个压缩的功能,是小一个先打包后压缩的过程。

  • 压缩用法:

tar -jcvf 压缩包包名 文件         eg:tar jcvf bk.tar.bz2 *.txt

  • 解压用法:

tar -jxvf 压缩包包名             eg:tar jxvf bk.tar.bz2

11.文件压缩解压:zip、unzip

通过zip压缩文件的目标文件不需要指定扩展名,默认扩展名为zip.

  • 压缩文件:

zip [-r] 目标文件(没有扩展名) 源文件        eg:zip -r zz *txt    zz代表要生成的压缩文件,不需要写扩展名,会自动生成zip扩展名

  • 解压文件:

unzip [-d] 解压后目录文件 压缩文件        eg:unzip -d zs zz.zip  解压时会自动创建目录

三种解压缩方式的比较:

压缩率:zip<gzip<bzip2

通用性:zip>gzip>bzip2

一般linux系统使用最常见的是gzip。

12.查看命令位置:which

eg: which ls

13.修改文件权限:chmod

chmod修改文件权限有两种使用格式:字母法和数字发

字母发:chmod u/g/o/a +/-/=rwx 文件

[u/g/o/a]含义
uuser表示文件的所有者
ggroup表示与该文加的所有者属于同一组(group)者,即用户组
oother表示其他以外的人
aall表示这三者皆是
[+-=]含义
+增加权限
-撤销权限
=设置权限

 

rwx含义
r

read表示可读取,对于一个目录,如果没有r权限,那么就意味着不能通过ls查看这个目录的内容。

wwrite表示可写入,对于一个目录,如果没有w权限,那么就意味着不能在目录下创建新的文件。
xexcute表示可执行,对于也个目录,如果没有x权限,那么就意味着不能通过cd进入这个目录

eg:

  • chmod u+wx 1.txt    给1.txt添加wx权限
  • chmod u+r,g-w,o+rw 1.txt    给文件所有者添加r权限,给同组撤销w权限,给其他人添加rw权限
  • chmod u- 1.txt    给所有者撤销所有权限
  • chmod a=rwx 1.txt    给u、g、o全部设置rwx权限

数字法:“rwx”这些权限也可以用数字代替

字母说明
r读取权限,数字代号为“4
w写入权限,数字代号为“2
x执行权限,数字代号为“1
-不具任何权限,数字代号为“0”

如执行:chmod u=rwx,g=rx,o=r filename 就等同于:chmod u=7,g=5,o=4 filename

chmod 751 file:

  • 文件所有者:读、写、执行权限
  • 同组用户:读、执行权限    5=4+1 代表rx权限
  • 其他用户:执行权限

注意:如果像递归所有目录加上相同权限,需要加上参数“-R”。

如:chmod 777 test/ -R        递归test目录下所有文件加777权限

注意:数字必须写三位

14.切换管理员账号

Centos下切换到root的简单命令:su

15.设置用户密码:passwd

在Unix/Linux中,超级用户可以使用passwd命令为普通用户设置或修改用户密码。用户也可以直接使用该命令来修改自己的密码,而无需在命令后面使用用户名。

16.退出登陆账户:exit

  • 如果是图形界面。退出当前终端;
  • 如果是使用ssh远程登录,退出登陆账户;
  • 如果是切换后的登陆用户,退出则返回上一个登陆账户。

17.查看登录用户:who

who命令用于查看当前所有登陆系统的用户信息。

常用选项:

选项含义
-q或--count只显示用户的登陆账号和登陆用户的数量
-u或--heading显示列标题

who 查看当前登录用户,显示如下:

admin    pts/0

admin    tty1

pts 代表一个终端    tty代表用户登陆了操作系统

pkill -kill -t tty1    消灭一个登陆用户(pts/0终端)

18.关机重启:reboot、shutdown

命令含义
reboot重新启动操作系统
shutdown -r now重新启动操作系统,shutdown会给别的用户提示
shutdown -h now立刻关机,其中now相当于时间为0的状态
shutdown -h 20:25系统在今天的20:25会关机
shutdown -h +10系统再过10分钟后自动关机

reboot不需要权限

shutdown 需要root权限

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值