Linux学习笔记
2017-07-23 本文已影响9人
42b551ef23a6
常用命令
- ls:显示当前文件夹下的所有文件及子文件夹
- ls -a:显示当前文件夹下所有文件,包括隐藏文件
- ls -l:以列表形式显示当前文件夹下文件
- ls -l -h :以列表形式显示当前文件下文件,并且将大小换算成合适的单位
- pwd:显示当前路径
- touch:创建文件
- mkdir:创建文件夹
- clear:清屏
6 --help:查询指定命令的使用方法,例如:ls --help - man : 查看某一命令使用方法
- man进行查看时会进入单独的界面,在该界面中,按 f 可以向后翻一屏,按 b 可以向前翻一屏,按 q 可以退出查看界面。
- cat:查看指定文件中的内容
- history:查看执行的历史命令
- 执行history后显示的所有命令前面都有一个数字,如果想重复执行某一个命令,只需要使用感叹号加上该数字即可,例如:!320,表示再次执行history结果列表中序号为320的命令
- rm:删除命令
- “>” :重定向,将一段内容重定向到指定的文件中
- “>>”:将屏幕显示的内容以追加的方式放到指定文件中
- more:以分屏显示的方式显示文件中的内容,此时可以使用 f 和 b 进行上翻和下播
- 配合ls命令的分屏显示: ls -alh /bin | more,这里的竖杠就是管道的含义,意思是将ls命令的结果放到管理里面去,最后再使用more进行显示
- rmdir:删除目录,只能删除非空文件夹
- rm:删除
- rm 目录 -r :递归删除目录及目录下内容
- ln : 创建链接
- ln -s 源文件名 目标文件名,-s 表明创建的是软链接文件
- 如果不加-s,则创建出来的是硬链接文件,区别在于硬链接文件创建后,即使将源文件删除,仍然可以通过硬链接文件查看到之前的内容
- 说明:Linux操作系统中,文件名和文件内容是单独存放的,当我们使用rm xxx.txt时,相当于删除了文件内容对应的硬链接,系统中有专门对文件硬链接计数的机制,如果硬链接数为0,则会真正删除文件内容,不为0,则不会删除文件内容
- grep:对文件内容进行查找
- grep "要查找的值" 文件名
- grep -n "要查找的值" 文件名:在文件内容中查找指定关键字,并且显示行数
- grep -v "不查找的值" 文件名:在文件内容中查找不包含指定关键字的内容
- grep "^ntfs" xxx.txt:查找以ntfs开头内容
- grep "ntfs$" xxx.txt:查找以ntfs结尾的内容
- mv:移动;改名
- cp:复制文件
- 使用cp进行文件夹复制时,需要加上 -r 的参数
day02
- find命令:find命令功能非常强大,通常用来在特定的目录下搜索符合条件的文件,也可以用来搜索特定用户属主的文件
-
使用名字进行查找,例如:find / -name "*name",在根路径下查看名字中有name关键字的
Paste_Image.png
- 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 路径进行指定
- zip:使用zip方式打包
- zip xxx.zip *.txt:将所有txt文件打包到 xxx.zip中
- unzip xxx.zip:解压缩zip包
- 注意:unzip 指定解压路径时,使用 -d 路径 来指定
- which:查看所用命令在哪个路径下
- cal:日历
- cal -y 2009:查看2009年的日历
- date:时间
- date "+%Y----%m----%d"
- ps:查看进程信息
- 单独使用ps显示的是当前终端下的进程信息
- ps -aux:显示当前系统中所有的进程信息
-
top:显示当前系统的运行信息,也会显示进程相关信息
-
kill:杀死指定进程
- kill pid:杀掉指定进程
- kill -9 pid:强制杀死指定进程
- reboot:重启
- shutdown -h now:立刻关机
- shubdown -h +10:10分钟后关机
-
shutdown -h 20:00 :晚上8点关机
Paste_Image.png
12.df:查看硬盘使用情况
- df -h :查看整个硬盘的使用情况
- du:显示当前路径的使用情况
- du -h:显示当前文件夹的使用情况
- ifconfig:查看或者修改网卡信息
- ifconfig eth0 192.168.186.xxx
用户权限相关命令
- whoami:查看当前登录用户名
- useradd zhihao -m:添加名字为zhihao的用户,其中 -m 的含义是默认在 /home路径下创建和用户名一样的同名目录
- cat /etc/passwd:查看当前系统中所有的用户列表
- su 用户名:切换到某一用户
- su - zhihao:切换用户的同是,将目录切换到 /home/zhihao目录
- passwd 用户名:重新设置某一用户的密码
- userdel:删除用户
- userdel zhihao:删除zhihao用户
- userdel -r zhihao:删除zhihao用户,并且删除/home路径下zhihao的用户目录
- ssh:使用ssh登录远程电脑
- 例如:ssh python@192.168.186.134
用户组相关概述
-
groupadd:组添加
Paste_Image.png
说明:创建一个用户时,默认就创建了一个用户组,组名和用户名相同。
- groupadd 组名:添加组
- groupdel 组名:删除组
-
groudmod:也可以查看当前所有的组名
Paste_Image.png
注意:
- 实践中发现:在centos中,使用sudo usermod -a -G sudo zhihao时,会提示sudo用户组不存在,查询后发现在centos中,让一个用户变成超级管理员,需要将该用户添加到 /etc/sudoers文件中。
-
chown:修改文件所有者
Paste_Image.png -
chgrp:修改文件所属组
- chgrp 组名 111.txt:将111.txt的所属组修改为指定组
-
文件权限
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的三个组权限都设置为可读可写可执行
- 字母法:u:文件的拥有者,g:同组用户,o:其它用户
VI(VIM)编辑使用
- 命令模式:当使用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
-
编辑模式:按小写的字母 i 键,就可以进入编辑(插入)模式,插入模式下是不能进行保存的,需要进行末行模式。
-
末行模式:在插入模式下通过按 Esc 键退回到命令模式,再按冒号键进入末行模式
-
%s/key1/key2/g + 回车:将文档中所有的key1替换为key2
Paste_Image.png - w:保存
- q:退出