Linux基础知识

Posted Little_five

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux基础知识相关的知识,希望对你有一定的参考价值。

 

  本篇还是接着介绍关于Linux的一些常用命令;

  1、>   :输出重定向命令

  该命令主要用于将命令执行结果重新定向到一个文件内,即执行结果本应输出到屏幕上定向输出到文件内进行保存。例如:

  

  注:>  覆盖式输出重定向保存在文件内, >>  追加式输出重定向保存到文件内。

 

  2、|    管道

   该管道主要用于将管道左边的输出结果作为管道右边的输入参数,并执行。例如:

  

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

 

  3、cat   查看文本文件内容,全部输出至屏幕

  4、more  分屏显示 

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

例如:
history > c.txt
more c.txt

    注:按下空格可以翻至下一页,按下q键退出显示,按下h键可以获取帮助。

 

  5、ln   创建连接文件

    ln 源文件路径    连接文件路径    ---》创建硬链接

    ln -s 源文件路径  链接文件路径      ---->创建软连接,例如:

  

  注:一、硬链接只能针对文件,不能对目录创建硬链接; 二、源文件修改,硬链接文件也发生改变,反之亦然; 三、源文件删除,链接文件不受影响,反之亦然。

 

  

  注:一、软连接既可以对文件也可对目录进行操作; 二、修改软连接文件,目标文件也发生改变,反之亦然; 三、删除源文件,连接文件失效,删除连接文件,源文件不受影响;

这是由于软硬连接文件对源文件的关系如下图:

 

  6、grep  文本搜索

  grep主要针对文本的内容进行搜索,也可以匹配搜索,例如:

  

 

注:

  - n   显示行号

  - v   显示不包含匹配文件的所有行(相当于求反)

  - i    忽略大小写

 

  7、find   查找文件

    find通常用来在特定的目录下搜索符合条件的文件,也可以用来搜索特定用户属主的文件。例如:

  注:一、find ./ -size 10b -size 600b  -->指在当前目录下查找大于10B小于600B的文件。 

    二、find ./ -name  "[A-Z]*"   --->指在当前目录下查找以A-Z开头的文件

 

  8、tar  文件的打包

  通常计算机的文件为了安全不能以文件夹的形式进行传输,而且在很多时候计算机中的数据经常需要备份,tar是Unix/Linux中最常用的备份工具,此命令可以把一系列文件归档到一个大文件中,也可以把档案文件解开以恢复数据。

  常见用法:打包: tar -cvf  xxx.tar ;解包:tar -xvf xxx.tar -C test,例如:

  

  

注:若解包到其他文件夹,需加上 -C,并且制定文件夹。

  对于文件的打包压缩,解压解包,为:

 一、对于xxx.tar.gz --->打包:tar -zcvf  xxx.tar.gz  *.txt       解包: tar -zxvf xxx.tar.gz -C test 

 二、对于xxx.tar.bz2 -->打包:  tar -jcvf  xxx.tar.bz2  *.txt       解包: tar -jxvf xxx.tar.bz2 -C test  ,例如:

  

 

  9、chmod   修改权限

  u -->修改属主权限   g -->修改属组权限  o -->修改其他用户权限,例如:

  

当然也可以通过数学来修改属主、属组、其他用户权限,数字分别代表:可读权限 --4   可写权限 --2   写执行权限 ---1,例如:

  

 

  10、sudo -s    切换管理员权限

  

  注:当我们执行一些操作时,普通用户是无法执行的,这时候我们需要请出我们的超级用户即root用户。

 

  11、which       查看命令所在位置

   在Linux下一切皆文件,而我们日常输入的一些命令其实也不过是一堆程序文件,故在有些时候我们需要知道这些命令所在位置。便可以通过which查看。

  

 

 

  12、passwd     设置用户名密码

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

  

 

 

  13、useradd    增设新用户

  由于Linux是支持多用户的,故我们可以为该系统增设一些新的用户,例如:

  

 

  14、who     查看登录用户

  who命令用来查看当前登录用户的信息。

  

 注: - q     只显示用户的登录账户和登录数量

    - u     显示列标题

  

 

  15、exit     退出登入用户

  

 

  注:

    一、如果是图形界面,退出当前终端;

    二、如果是使用ssh远程登录,退出登陆账户;

    三、如果是切换后的登陆用户,退出则返回上一个登陆账号。

 

  16、关机重启:reboot、shutdown、init

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

以上是关于Linux基础知识的主要内容,如果未能解决你的问题,请参考以下文章

[linux][c/c++]代码片段01

20155307刘浩《网络对抗》逆向及Bof基础

[linux][c/c++]代码片段02

20155311高梓云《网络对抗》逆向及Bof基础

20145301赵嘉鑫《网络对抗》逆向及Bof基础

android小知识点代码片段