美文网首页
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