美文网首页
Linux学习笔记

Linux学习笔记

作者: 42b551ef23a6 | 来源:发表于2017-07-23 23:33 被阅读9次

    常用命令

    1. ls:显示当前文件夹下的所有文件及子文件夹
    • ls -a:显示当前文件夹下所有文件,包括隐藏文件
    • ls -l:以列表形式显示当前文件夹下文件
    • ls -l -h :以列表形式显示当前文件下文件,并且将大小换算成合适的单位
    1. pwd:显示当前路径
    2. touch:创建文件
    3. mkdir:创建文件夹
    4. clear:清屏
      6 --help:查询指定命令的使用方法,例如:ls --help
    5. man : 查看某一命令使用方法
    • man进行查看时会进入单独的界面,在该界面中,按 f 可以向后翻一屏,按 b 可以向前翻一屏,按 q 可以退出查看界面。
    1. cat:查看指定文件中的内容
    2. history:查看执行的历史命令
    • 执行history后显示的所有命令前面都有一个数字,如果想重复执行某一个命令,只需要使用感叹号加上该数字即可,例如:!320,表示再次执行history结果列表中序号为320的命令
    1. rm:删除命令
    2. “>” :重定向,将一段内容重定向到指定的文件中
    • “>>”:将屏幕显示的内容以追加的方式放到指定文件中
    1. more:以分屏显示的方式显示文件中的内容,此时可以使用 f 和 b 进行上翻和下播
    • 配合ls命令的分屏显示: ls -alh /bin | more,这里的竖杠就是管道的含义,意思是将ls命令的结果放到管理里面去,最后再使用more进行显示
    1. rmdir:删除目录,只能删除非空文件夹
    2. rm:删除
    • rm 目录 -r :递归删除目录及目录下内容
    1. ln : 创建链接
    • ln -s 源文件名 目标文件名,-s 表明创建的是软链接文件
    • 如果不加-s,则创建出来的是硬链接文件,区别在于硬链接文件创建后,即使将源文件删除,仍然可以通过硬链接文件查看到之前的内容
    • 说明:Linux操作系统中,文件名和文件内容是单独存放的,当我们使用rm xxx.txt时,相当于删除了文件内容对应的硬链接,系统中有专门对文件硬链接计数的机制,如果硬链接数为0,则会真正删除文件内容,不为0,则不会删除文件内容
    1. grep:对文件内容进行查找
    • grep "要查找的值" 文件名
    • grep -n "要查找的值" 文件名:在文件内容中查找指定关键字,并且显示行数
    • grep -v "不查找的值" 文件名:在文件内容中查找不包含指定关键字的内容
    • grep "^ntfs" xxx.txt:查找以ntfs开头内容
    • grep "ntfs$" xxx.txt:查找以ntfs结尾的内容
    1. mv:移动;改名
    2. cp:复制文件
    • 使用cp进行文件夹复制时,需要加上 -r 的参数

    day02

    1. find命令:find命令功能非常强大,通常用来在特定的目录下搜索符合条件的文件,也可以用来搜索特定用户属主的文件
    • 使用名字进行查找,例如:find / -name "*name",在根路径下查看名字中有name关键字的


      Paste_Image.png
    1. tar:打包压缩,解压
    • tar -cvf xxx.tar .txt:打包,将当前路径下所有.txt的文件全部打包到xxx.tar压缩包中
    • tar -xvf xxx.tar:解包,将xxx.tar进行解压缩
    • tar -zcvf xxx.tar.gz *.txt:压缩打包
    • tar -zxvf xxx.tar.gz :解压缩gz包
    • tar -jcvf xxx.tar.bz2 *.txt :使用bz2方式进行压缩打包
    • 注意:如果想解压到指定的目标,可以使用 -C 路径进行指定
    1. zip:使用zip方式打包
    • zip xxx.zip *.txt:将所有txt文件打包到 xxx.zip中
    • unzip xxx.zip:解压缩zip包
    • 注意:unzip 指定解压路径时,使用 -d 路径 来指定
    1. which:查看所用命令在哪个路径下
    2. cal:日历
    • cal -y 2009:查看2009年的日历
    1. date:时间
    • date "+%Y----%m----%d"
    Paste_Image.png
    1. ps:查看进程信息
    • 单独使用ps显示的是当前终端下的进程信息
    • ps -aux:显示当前系统中所有的进程信息
    1. top:显示当前系统的运行信息,也会显示进程相关信息

    2. kill:杀死指定进程

    • kill pid:杀掉指定进程
    • kill -9 pid:强制杀死指定进程
    1. reboot:重启
    2. shutdown -h now:立刻关机
    • shubdown -h +10:10分钟后关机
    • shutdown -h 20:00 :晚上8点关机


      Paste_Image.png

    12.df:查看硬盘使用情况

    • df -h :查看整个硬盘的使用情况
    1. du:显示当前路径的使用情况
    • du -h:显示当前文件夹的使用情况
    1. ifconfig:查看或者修改网卡信息
    • ifconfig eth0 192.168.186.xxx

    用户权限相关命令

    1. whoami:查看当前登录用户名
    2. useradd zhihao -m:添加名字为zhihao的用户,其中 -m 的含义是默认在 /home路径下创建和用户名一样的同名目录
    • cat /etc/passwd:查看当前系统中所有的用户列表
    • su 用户名:切换到某一用户
    • su - zhihao:切换用户的同是,将目录切换到 /home/zhihao目录
    • passwd 用户名:重新设置某一用户的密码
    1. userdel:删除用户
    • userdel zhihao:删除zhihao用户
    • userdel -r zhihao:删除zhihao用户,并且删除/home路径下zhihao的用户目录
    1. ssh:使用ssh登录远程电脑
    • 例如:ssh python@192.168.186.134

    用户组相关概述

    1. groupadd:组添加


      Paste_Image.png

      说明:创建一个用户时,默认就创建了一个用户组,组名和用户名相同。

    • groupadd 组名:添加组
    • groupdel 组名:删除组
    • groudmod:也可以查看当前所有的组名


      Paste_Image.png

    注意:

    • 实践中发现:在centos中,使用sudo usermod -a -G sudo zhihao时,会提示sudo用户组不存在,查询后发现在centos中,让一个用户变成超级管理员,需要将该用户添加到 /etc/sudoers文件中。
    1. chown:修改文件所有者


      Paste_Image.png
    2. chgrp:修改文件所属组

    • chgrp 组名 111.txt:将111.txt的所属组修改为指定组
    1. 文件权限


      Paste_Image.png
    • 权限显示共10位,除开第一位,每三位组成一组,分别代表:所属用户权限;所有组权限;其它用户权限,而第一位是用来区分是文件还是文件夹,如果是文件,则是横杠,如果是文件夹,则是大写字母D(directory)
    • rwx:可读可写可执行
    • 修改文件的权限有两个方法:一个是字母法,一个是数字法
      • 字母法:u:文件的拥有者,g:同组用户,o:其它用户
        • 例如:chmod u=rwx 111.txt:将111.txt的文件拥有者权限修改为 rwx
        • chmod u=r,g=4,o=4 111.txt:同时将三个权限都修改为只读
      • 数字法:将rwx第个权限分别对应数字,其中r对应4,w对应2,x对应1
        • chmod 777 111.txt:将111.txt的三个组权限都设置为可读可写可执行

    VI(VIM)编辑使用

    1. 命令模式:当使用vi 111.txt进行一个文件时,默认就是命令模式
    • 命令模式下,按i进入编辑模式时,是在光标的前面进行插入
    • 命令模式下,按a进入编辑模式时,是在光标的后面进行插入
    • 命令模式下,按 o 可以跳转到当前行的下一行,并进入编辑模式
    • 命令模式下,按大写的 I,跳转到当前行的行首,并进行编辑模式
    • 命令模式下,按大写的 A,跳转到当前行的行尾,并进行编辑模式
    • 命令模式下,按大写的 O 可以跳转到当前行的上一行,并进入编辑模式
    • yy:复制当前行,再使用 p,进行粘贴(自己类比推理得出:大写的P是粘贴到上一行,后面证实在VI中这样的推理是完全正确的);yy还可以配合数字进行使用,先输入具体的数字再按yy,则可以复制光标以下的指定行数
    • dd:删除光标所在的行;推理得出,同yy可以结合数字达到复制多少行的功能,dd同样可以结合数字实现一次性删除指定数字行的功能;dd删除的内容还可以再使用 p 进行粘贴。
    • 命令模式下的方向键:h:向左,j:向下,k:向上,l:向右
      • M:当前屏幕的中间
      • H:当前屏幕的上方
      • L:当前屏幕的下方
      • ctrl + f:向下翻页
      • ctrl + b:向上翻页
      • ctrl + u:向上翻半屏
      • ctrl + d:向下翻半屏
      • 20G:快速地定位到每20行
      • G:快速地回到整个代码的最后一行
      • gg:快速地回到整个代码的第一行
      • w:以单词进行划分,向后跳转到下一个单词
      • b:以单词进行划分,向前跳转到上一个单词
      • D:从当前光标开始剪切,一直到行尾
      • d0:从当前光标开始剪切,一直到行首
      • dw:删除当前光标处的下一个单词
      • x:删除当前光标后面的字母,每次只会删除一个
      • X:删除当前光标前面的字母,每次只会删除一个
      • u:撤消刚刚的操作
      • ctrl + r:反撤销,对刚才撤消的操作进行恢复
      • v:进行visual模式,再配合方向键选择多行代码
      • V:大写的V也会进入VISUAL模式,只是会选中光标所在整行,而小v只会到光标处
      • “>>”:连续的两个大于号或者小于号,就是进行缩进,如果想再次执行缩进命令,只需要按 . (点)按键即可
      • { : 向上跳到某一段代码块的开头,以空行作为代码块的区分
      • r:输入后可进行替换操作,将当前光标处字母替换成即将输入的字母
      • R:可以从当前光标开始替换任意多的字母
      • /关键字:在文档中搜索指定关键字,然后使用 n 跳转到下一个,使用 N 跳转到上一个
    • shift + zz:相当于wq
    1. 编辑模式:按小写的字母 i 键,就可以进入编辑(插入)模式,插入模式下是不能进行保存的,需要进行末行模式

    2. 末行模式:在插入模式下通过按 Esc 键退回到命令模式,再按冒号键进入末行模式

    • %s/key1/key2/g + 回车:将文档中所有的key1替换为key2


      Paste_Image.png
    • w:保存
    • q:退出
    Paste_Image.png

    linux中的文件结构

    Paste_Image.png

    相关文章

      网友评论

          本文标题:Linux学习笔记

          本文链接:https://www.haomeiwen.com/subject/togpkxtx.html