自学内容网 自学内容网

【Linux】常见命令的基本使用2

1、分屏显示:more

查看内容时,在信息过长无法在一屏上显示时,是的用户无法看清文件的内容,此时可以使用more命令,每次只显示一页,按下空格键可以显示下一页,按下q键退出显示,按下h键可以获取帮助。

命令:more 1.txt
解释:查看内容多的文件,按空格键往下翻页,按b键往回翻页,按q键退出

2、管道:|

管道:一个命令的输出可以通过管道做为另一个命令的输入

管道外面可以就理解成现实生活中的管子,管子的一头塞东西进去,另一头取出来,这里"|"的左右分为两端,左端塞东西(写),右端取东西(读)。

命令: ls / | more
解释:把左边的命令返回的结果交给右边的命令进行处理

3、建立链接文件:ln

  1. Linux链接文件类似于Windows下的快捷方式,分为软链接和硬链接
  2. 使用格式:
类别命令格式
硬链接ln 源文件 链接文件
软链接ln -s 源文件 链接文件
  • 软链接
    • 定义:不占用磁盘空间,源文件删除则软链接失效
    • 注意:如果软链接文件和源文件不在同一个目录,源文件要使用绝对路径,不能使用相对路径
命令解释
ln -s 1.txt 1_link1.txt创建一个软链接,相当于windows中的快捷方式
ln -s 1.txt 1 ~/1_link给其他目录创建一个软链接,如果源文件不写绝对路径,软链接指向的文件是不存在
ln -s /home/admin/1.txt ~/1_link给指定目录创建一个软链接
ln -s abc abc_link给目录创建软链接
  • 硬链接
    • 定义:只能链接普通文件,不能链接目录

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

    • 注意:硬链接本身占空间,相当于把源文件复制一份,与源文件同步变化。

      命令: ln 1.txt 1_hard_link
      解释:给1.txt文件创建一个硬链接

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

命令解释
cat 1.txt把文件的内容全部显示到屏幕中
cat 1.txt 2.txt把文件的内容全部保存到2.txt
cat 1.txt 2.txt >3.txt把多个文件的内容合并到新的文件中

5、文本搜索: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]匹配[]里中一系列字符中的一个;搜寻匹配单词 signalSignalsignaLSignaL的行;grep -n '[Ss]igna[Ll]' 1.txt
    .(点)匹配一个非换行符的字符;匹配ee之间有任意一个字符,可以匹配eeeeaeeve,但是不匹配eeeaaegrep -n 'e.e' 1.txt

6、查找文件:find

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

  • 常见用法:

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

7、归档管理:tar

  • 计算机中的数据经常需要备份,tarUnix/Linux中最常用的备份工具,此命令可以把一系列文件归档到一个打文件中,也可以把档案文件解开以恢复数据。
  • tar使用格式:

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

    打包
    tar cvf a.tar *.txt

    解包
    tar xvf a.tar -C atar

  • tar命令很特殊,其参数前面可以使用“-”,也可以不使用。
  • 常用参数
    选项含义
    -c生成档案文件,创建打包文件
    -v列出归档解档的详细过程,显示进度
    -f指定档案文件名称
    -t列出档案中包含的文件
    -x解开档案文件
  • 举例
    方式命令含义
    打包tar cvf a.tar 1.txt 2.txtf必须放在最后,f后面的第一个参数代表要生成的文件名,后面所有的参数是要打包的文件列出包里面的文件
    解包tar xvf a.tar如果没写目录,把包里面的文件解开放到当前目录
    解包tar xvf a.tar -C tar解包到指定的文件夹,文件夹需要提前创建好

8、文件压缩解压:gzip

  • targzip结合使用实现文件打包、压缩。tar只负责打包文件,但不压缩,用gzip压缩tar打包后的文件,其拓展名一般用xxx.tar.gz

  • gzip使用格式:

    gzip [选项] 被压缩文件

  • 常用选项

    选项含义
    -d解压
    -r压缩所有子目录
  • tar这个命令并没有压缩的功能,它只是一个打包的命令,但是在tar命令中增加一个选项(-z)可以调用gzip,实现了一个压缩的功能,实现一个先打包后压缩的过程。

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

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

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

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

  • 解压到指定目录:-C(大写字母“C”

  • 举例

    方式命令含义
    解压gzip -d a.tar.gz生成a.tar文件
    解包tar xf a.tar -C ~/atar解包到指定文件夹中
    一步到位,打包并压缩tar czf b.tar.gz *txtgzip的方式打包并压缩
    一步到位,解压并解包tar zxf b.tar.gz -C btargzip的方式解压并解包

9、文件压缩解压:bzip2

  • tarbzip2命令结合使用实现文件打包、压缩(用法和gzip一样)。
  • tar只负责打包文件,但不压缩,用bzip2压缩tar打包后的文件,其扩展名一般用xxxx.tar.bz
  • tar命令中增加一个选项(-j)可以调用bzip2实现了一个压缩的功能,实行一个先打包后压缩的过程
  • 压缩用法:tar -jcvf 压缩包包名 文件...(tar jcvf bk.tar.bz2 *.c)
  • 解压用法:tar-jxvf 压缩包包名(tar jxvf bk.tar.bz2)
命令含义
zip -r zz *txtzz代表要生成的压缩文件,不需要写扩展名,会自动生成zip扩展名
unzip -d zz z.zip解压时会自动创建目录

10、文件压缩解压:zip、unzip

  • 通过zip压缩文件的目标文件不需要指定扩展名,默认扩展名为zip
  • 压缩文件:zip [-r] 目标文件(没有扩展名) 源文件
  • 解压文件:unzip -d 解压后目录文件 压缩文件
性能比较
压缩率zip < gzip < bzip2
通用性zip < gzip < bzip2

11、查看命令位置:which

12、修改文件权限:chmod

  • 修改文件权限有两种方式:字母法,数字法
  1. 字母法
    格式:chmod u/g/o/a +/-/=rwx 文件

    [u/g/o/a]含义
    uuser表示该文件的所有者
    ggroup表示与该文件的所有者属于同一组(group)组,即用户组
    oother表示其他以外的人
    aall表示三者皆是
    [±=]含义
    +增加权限
    -撤销权限
    =设定权限
    [rwx]含义
    rread表示可读,对于一个目录,如果没有r权限,那么意味着不能通过ls查看这个目录的内容。
    wwrite表示可写入,对于一个目录,如果没有w权限,那么意味着不能在目录下创建新的文件。
    xexcute表示可执行,对于一个目录,如果没有x权限,那么意味着不能通过cd进入这个目录。

    举例
    chmod u=r,g+w,o-r test.txt 给自己设置r权限,给自己组添加w权限,给其他人删除r权限

2、数字法
eg. chmod u=rwx,g=rx,o=r filename 就等同于 chmod u=7,g=5,o=4 filename == chmod 754 filename
注意:如果想递归所有目录加上相同权限,需要加上参数“-R”。如:chmod 777 test/ -R 递归test目录下所有文件加777权限

[rwx-]含义
r读取权限,数字代号为“4”
w写入权限,数字代号为“2”
x执行权限,数字代号为“1”
-不具有任何权限,数字代号为“0”

13、切换到管理员账户

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

14、设置用户密码:passward

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

15、退出登录账户:exit

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

16、查看登录用户:who

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

  • 常用选项

    选项含义
    -q 或者 --count只显示用户的登录账号和登录用户的数量
    -u 或者 --heading显示列标题
  • 关闭窗口/用户

    pkill -kill -t user

17、关机重启:reboot、shutdown

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

原文地址:https://blog.csdn.net/weixin_45584892/article/details/142778376

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!