一. 认识linux
-
操作系统
指连接硬件与应用程序的特殊软件。 -
常见的操作系统
Windows、MacOS、Android、iOS、linux等等。 -
linux的主要应用
主要应用于服务器领域和嵌入式领域 -
开源、闭源
开源:可以获得源代码
闭源:无源代码,只有封装好的成品 -
常用的linux命令
命令 -->命令的作用ls -->显示当前目录下的所有文件(夹) ls / -->查看根目录下的所有文件(夹) pwd -->当前位置的路径 touch -->创建一个新的文件(当文件名以.开头时,创建的文件为隐藏文件) ls -a -->显示所有文件(包括隐藏文件) ls -l -h -->以列表形式显示 command --help -->查看command的帮助文档 man command -->查看command的帮助文档 cat -->查看文件内容(只查看),可以同时显示两个文件的内容 history -->查看以在命令行输入的命令的历史记录 !2011 -->执行history里第2011行命令 ls 2* -->只查看以“2”开头的文件(夹),*为通配符 ls 2? -->只查看以“2”开头且文件名只有两位的文件(夹),?为通配符 ls > xxx.txt -->将终端内显示的内容保存在 xxx.txt 文件中,称之为 重定向 ls >> xxx.txt -->将当前内容追加到 xxx.txt 文件中,也是 重定向 ls -alh /bin | more -->将ls显示的内容以more方法来查看,其中“|”称之为 管道 more xxx.txt -->当文件中的内容较多时,作用等同于 cat 相对路径 -->从当前目录开始的路径 绝对路径 -->从根目录开始的路径 tree -->以 树 的形式显示文件(夹) mkdir -->创建文件夹 mv 原文件名 改后的文件名 -->重命名 mv xxx.txt A/ -->将 xxx.txt 移动到 A 文件夹下 ln -->创建连接 软链接:指向原文件名,删除原文件后无法由软链接访问 硬连接:创建新的文件名,原文件有两个文件名,删除后原文件仍可由硬链接访问数据 grep “xxx” xxxxx.txt -->搜索文本中的内容 grep -v “xxx” xxxx.txt -->显示不包含“xxx”的所有文本 cp xxx.txt A/ -->将xxx.txt拷贝到A文件夹下 find / -name "xxx" -->在根目录下以名字查找 xxx tar:归档管理 tar -cvf test.tar *.py -->将所有py文件打包为test.tar(不压缩) tar -xvf test.tar -->解包 tar -zcvf xxx.tar.gz *.py -->将所有py文件压缩为xxx.tar.gz tar -zxvf xxx.tar.gz -->解压缩 tar -jcvf xxx.tar.bz2 *.py -->将所有py文件压缩为xxx.tar.bz2 tar -jxvf xxx.tar.bz2 -->解压缩 which command -->查看命令的目录 cal -->查看日历 cal -y 2008 -->查看2008年的日历 date -->查看当前时间 ps -->查看进程 ps -aux top -->相当于任务管理器 kill 进程号 -->杀死进程 reboot -->重启 shutdown -h now -->立即关机 df -h -->总的磁盘的使用情况 du -h -->当前文件夹有多大 ifconfig -->查看ip地址信息 ifconfig 网卡名 xxx.xxx.xxx.xxx -->设置ip地址 ping ip -->查看是否可以进行通信 useradd 用户名 -m -->创建新用户 su 用户名 -->先使用password用户名来创建密码,再进入 whoami -->查看当前用户 userdel -->删除用户 sudo usermod -a -G adm 用户名 -->使“用户名”可以登录root权限 sudo usermod -a -G sudo 用户名 -->使“用户名”可以具有root权限 ssh 用户名 ip -->远程登录 ctrl+shift+t -->在同一个窗口生成第二个命令窗口 chgrp -->改变文件所属的组(ll显示时第四列的值) chown -->改变文件所属者 -rw-rwr-- -->第一位:d或- 分别表示文件夹或文件 -->第二三四位:文件拥有者对文件(夹)拥有的权限 -->第五六七位:同组者的权限 -->第八九十位:其他人的权限 chmod u=rwx 2.py -->改变文件拥有者对于 2.py 的权限 chmod 137 2.py -->改变权限的数字方法 -->u:文件拥有者 -->g:同组者 -->o:其他人 -->4:r -->2:w -->1:x
-
常用的VIM命令
4 yy -->复制光标所在行及以下三行 p -->粘贴 2 dd -->剪贴光标所在行及以下一行 M -->光标跳到当前显示中间 H -->光标跳到当前显示上面 L -->光标跳到当前显示下面 ctrl+F/B -->向 前/后 翻一页 ctrl+u/d -->向 上/下 翻一页 20 G -->快速到达第20行 G -->快速回到末尾 gg -->快速回到开头 w -->向后跳一个单词的长度 b -->向前跳一个单词的长度 D -->从光标处开始剪贴(向后剪贴至行尾) u -->撤销上一步的操作 ctrl+r -->反撤销 d0 -->从光标处剪贴至行首 x -->删除一个当前光标 X -->删除一个当前光标的前一个 v -->可视(选中当前光标) V -->可视(选中当前行) >> -->右移代码 << -->左移代码 { -->跳到上一段代码开头 } -->跳到下一段代码开头 . -->重复上一次操作 r -->替换一个字母 R -->从当前光标处重新开始编辑 /hello -->查找 hello n -->跳到下一个 hello N -->跳到上一个 hello :%s/world/hello/g -->将程序中所有 world 替换为 hello :1, 10s/world/hello -->将程序中 1-10行中的 world 替换为 hello shift+z+z -->相当于wq