-
操作系统(OS)
-
什么是操作系统?
一套软件 -
操作系统分类
-
服务器
- windows server系列
- winodws server 2000
- winodws server 2003
- winodws server 2008
- winodws server 2012
- winodws server 2016
- ......
-
linux系列
- centos
- ......
- windows server系列
-
PC端
-
winodws系列
- DOS
- win98
- win2000
- winxp
- win7
- win8
- win10
- ......
-
linux系列
- ubuuntu
- deepin(深度)
- rehat(红帽子)
- MAC
- .......
-
-
嵌入式设备
- Android(安卓)
- ios
- linux
- Symbian
- winphone
- ......
-
-
-
文件与目录
-
Windows与Linux文件系统区别(Linux多任务多用户)
- windows文件系统每个驱动器都有自己的根目录(c d e f......)
- Linux只有一个根目录(/)
- 用户目录
/home/user - 相对路径与绝对路径
绝对路径:从/开始,如: /home
相对路径: 如 abc/dcs - 上级目录与当前目录
当前目录:./
上级目录:../
根目录下 ./和../都表示当前目录 - 文件权限(rwx)
即规定哪些用户和用户组可以读取文件/目录以及对文件/目录执行何种操作的权限
心得:我认为文件权限和访问权限说的是同一件事,只不过角度不同,一个是从文件角度来讲,另一个是从用户角度来讲 - 访问用户
- 所有者访问(文件创建用户)
QQ空间的管理员,只允许自己访问空间 - 用户组用户访问
QQ好友访问,只允许自己QQ好友访问空间 - 其他用户(other用户访问)
QQ系统中任何人访问,允许QQ系统中任何用户访问空间
- 所有者访问(文件创建用户)
- 访问权限(9个字符)
Linux/Unix只允许文件所有和超级管理员修改文件读写权限
r:浏览权限
w:写、删除、移动权限
x:执行可执行文件权限
第1个字母代表文件的类型:“-” 代表普通文件、“d” 代表文件夹、“s”表示网络文件、“p”表示管道文件、“l” 代表软链接文件“、c” 代表硬件字符设备(键盘)、“b” 代表硬件块设备(硬盘)。 后 9 个字母分别代表三组权限:文件所有者、用户组、其他用户拥有的权限。
- 用户目录
-
-
Linux命令
-
命令
-
命令概述
- 命令格式
command [-options] [parameter1] …
command命令
option选项
parameter参数(值或数据)- 心得
选项可以连起来写,并且没有先后顺序。如:-a -h -l=-alh=-lah
选项和参数顺序也可以颠倒
- 心得
- 帮助文档
命令+--help/man+命令(q退出)
- 命令格式
-
快捷按键补充
- 调整命令提示符框大小
ctrl+shift++调大
ctrl+-调小 - 自动补全
table - 显示当前路径下的所有文件和文件夹(根据命令)
按两次table - 不执行(命令输入错误,删除太麻烦)
ctrl+c - 新建终端、切换终端
ctrl+shift+t:新建终端
alt+1/2/3:切换终端 - 图形界面和命令模式切换
ctrl+alt+F1:命令模式
ctrl+alt+F7:图形模式 - 图形界面打开命令终端
ctrl+alt+T
- 调整命令提示符框大小
-
符号补充
- / 斜杠
- ‘\ 反斜杠
心得:dynalist直接输入反斜杠被直接忽略 - - 横杠
- _下划线
-
|竖杠
-
crtl+z和ctrl+c区别
- crtl+z
让程序在后台运行。
bg命令查看后台挂起程序
fg命令把后台程序放到前台 - ctrl+c
相当于kill -9杀死程序
- crtl+z
-
通配符
- 含义
通配符是一种特殊语句,主要有星号(*)和问号(?),用来模糊搜索文件。 - 用法
ls 2* :可以把当前文件夹下,所有开头是2的文件和文件夹显示出来 - 心得
通配符*:可以代替任意个数字符
通配符?:只能代替一个字符,且?通配符不可以匹配文件夹
通配符[]:中括号里面可以规定一个字符的范围。如[12345],这个字符只能是12345中任意一个。
- 含义
-
输出重定向
- 含义
重新设定输出方向 - 用法
ls > 1.txt:把ls显示的内容,删除文件中已有内容,然后再写入到1.txt文件中.如果没有1.txt会新建
ll >> 1.txt:把ll显示的内容,追加到1.txt文件中.如果没有1.txt会新建 - 心得
1.输出重定向,即把本来在屏幕中显示的东西,给输出到了其他地方。(如文件中)
2注意>和>>,前者是先删除原文件内容,再写入;后者是增加内容。
- 含义
-
locale
- 含义
- 显示当前支持的语系
- 含义
-
chmod命令
- 含义
修改文件权限命令(超级管理员和文件所有者可以修改) - 用法
①chmod u=rwx 2.py:把2.py文件所有者权限修改为可读可写可执行(字母法)
②chmod u=r,g=r,o=r 2.py:同一时刻修改多个权限(字母法)
③chmod 511 2.py:同一时刻修改多个权限(数字法)
④chmod -R 777 文件夹 递归修改权限 - 心得
①字母法:u文件拥有者,g文件所属用户组,o其他用户
②数字发:r=4,w=2,x=1
- 含义
-
/和~
- /根目录
- 文件拥有者是root用户
- ~当前用户工作目录
- 文件拥有者是当前用户
- /根目录
-
ls命令
- 含义
显示当前路径下的东西 - 选项
①-a显示隐藏文件
②-l以列表形式显示
③-h文件大小用合适的单位显示
④-r倒着显示文件
⑤-R递归显示出每个文件甲里面内容 - 心得
①平时可以直接用ll,不需要考虑选项了。ll==ls -al,centos中ll=ls -l
②-h需要和其他参数一起使用才会有效果
③ll命令查看如果文件后面多出*,表示该文件是可执行文件
- 含义
-
pwd命令
- 含义
显示当前路径
- 含义
-
cd命令
- 含义
切换目录 - 用法
①cd ../:返回上级目录
②cd .a/b/c :跳到文件夹,切记不可写成/a/b/c这样是绝对路径,前面的写法是相对路径
③cd ../..:跳转到上上级目录
④cd -: 快速回到上一次路径(跳转之前的路径)
⑤cd ~ :(波浪号)回到家目录
- 含义
-
touch命令
- 含义
创建文件(如果文件存在则修改文件创建时间,如果不存在则创建文件) - 选项
- -t
修改文件时间 (内容不变)举例:touch -t 201212121212 bian (2012-12-12 12:12)
- -t
- 心得
创建的文件名含有点表示创建隐藏文件
- 含义
-
mkdir命令
- 含义
创建文件夹 - 选项
-p:依赖的文件夹会自动创建 - 用法
mkdir -p a/b/c/d/e:可以快速创建树状文件夹 - 心得
如果创建树状文件夹不加-p选项,则不会创建成功
- 含义
-
clear命令
- 含义
清屏
- 含义
-
cat命令
- 含义
查看文件内容 - 用法
①cat /etc/passwd:查看用户
②cat /etc/group:查看用户组
- 含义
-
history命令
- 含义
查看敲击的历史命令 - 心得
①!+数字,然后回车执行数字对应的历史命令
②按↑键可以看到之前敲过的命令
- 含义
-
rm命令
- 含义
删除文件/文件夹 - 选项
-r:递归的删除内容,删除文件夹,必须加此选项
-f:f强制删除,不再一一向用户提示确认 - 用法
rm bian -rf :删除bian这个文件夹,不管它里面是否有东西,都可以删除。
- 含义
-
rmdir命令
- 含义
删除一个文件夹 - 心得
直接删除非空文件夹,删除不了
- 含义
-
管道|
- 含义
一个命令的输出可以作为另一个命令的输入 - 用法
ll /bin | more:把ll命令的输出内容,作为分屏命令的输入。
- 含义
-
tree命令
- 含义
以目录树的形式显示内容
- 含义
-
软连接与硬链接命令
- 含义
①软连接:类似windows快捷方式
②硬链接:类似于指针,同时指向哪一个数据 - 用法
①ln -s 源文件 快捷方式名 :软连接
②ln 源文件 复制文件名 :硬链接 - 心得
①用硬链接修改数据,其他硬链接所指向的数据也会跟着变化
②当数据的硬链接个数为0是,数据会被释放、清空。
- 含义
-
more命令
- 含义
可以分屏查看文件内容 - 用法
①more 1.txt:分屏查看1.txt内容,按f键显示下一页,按b键显示上一页
②ll /bin 1.txt more 1.txt :首先把ll现实的内容放在1.txt文件中去,然后用more分屏命令查看 - 心得
①cat命令不管文件有多少行,全部显示出来,只能使用滚动条翻页。而more命令是分屏显示可以通过按键翻页。
②q键可以退出
③more可以利用管道特性(把东西临时塞进去,同时支持取出),不需要创建文件来显示内容。如:ll /bin | more
④一行执行多个命令,可以使用;分号来隔开。此方法不建议使用,最好一行一个命令。
- 含义
-
grep命令
- 含义
文本搜索(文件里面找内容) - 选项
①-n:显示搜索出来内容,在原文件中的行号。
②-v:不包含 - 用法
①grep "abc" 1.txt:搜索1.txt文件中含有abc的行
②grep "abc" -v 1.txt:搜索1.ttx文件中不包含abc的行
③grep "^abc" 1.txt:搜索1.txt文件中以abc开头的行
④grep "abc$" 1.txt:搜索1.txt文件中以abc结尾的行
- 含义
-
cp命令
- 含义
复制·粘贴 - 用法
拷贝文件夹:cp -r a/ b/:将a文件夹拷贝到b文件夹
- 含义
-
mv命令
- 含义
①重命名文件/文件夹
②移动文件/文件夹 - 用法
①mv laowang gebilaowang:给laowang文件夹改名为隔壁老王
②mv 1.txt /laowang :把1.txt文件移动到laowang文件夹下 - 注意名字之间不能有/,否则创建不成功
- 含义
-
find命令
- 含义
制定路径下搜索文件 - 选项
①-name:按照文件名字查找
②-size:按照文件大小查找 - 用法
① find / -name "*name*":在根目录下查找文件名中间含有name的文件
② find / -name "name":在根目录下查找文件名全称为name的文件
③ find / -size 2M:在根目录下查找等于2M的文件
④find /tmp -size +2M: 查找在/tmp 目录下大于2M的文件 - 心得
①grep命令是文件里面搜索内容,find命令是路径下搜索文件
②权限不够,需使用sudo提升权限
- 含义
-
tar、zip、unzip命令
- 含义
压缩与解压 - 选项
①-c:生成档案文件,创建打包文件
②-v:列出归档解档的详细过程,显示进度
③-f :指定档案文件名称,f后面一定是.tar文件,所以必须放选项最后
④-t :列出档案中包含的文件
⑤-x:解开档案文件
⑥-C:解压到指定路径(大写C),用法见⑨ - 用法
①tar -cvf test.tar *.py: 把所有.py结尾的文件压缩在test.tar中(压缩效率不高)
②tar -xvf test.tar : 把test.tar解压
③tar -zcvf test.tar.gz *.py:把所有.py结尾的文件压缩在test.tar.gz中(压缩效率极高)
④tar -zxvf test.tar.gz :把test.tar.gz解压
⑤tar -jcvf test.tar.bz2 *.py:把所有.py结尾的文件压缩在test.tar.bz2中(压缩效率低于gz)
⑥tar -jxvf test.tar.bz2 :把test.tar.bz2解压
⑦zip zzz.zip *.py :把所有.py结尾的文件压缩在zzz.zip文件中(压缩效率不如bz2,gz)
⑧unzip zzz.zip :把zzz.zip解压
⑨tar -xvf test.tar -C /home/python/ :把test.tar解压到/home/python路径去 - 心得
建议使用gz压缩
- 含义
-
which命令
- 含义
查看命令是哪个路径下的文件 - 用法
which python:查看python命令所在的文件夹
- 含义
-
htop命令
- 含义
查看系统进程信息
- 含义
-
kill命令
- 含义
关闭进程 - 选项
-9:强制杀死进程 - 用法
kill 9633 -9:9633PID号,杀死进程9633
- 含义
-
df命令
- 含义
查看系统硬盘剩余大小 - 用法
df -h:以合适的单位显示系统剩余空间大小
- 含义
-
du命令
- 含义
查看当前路径所占用大小 - 用法
du -h:以合适的单位显示当前路径占用大小
- 含义
-
nmtui命令
- 含义
- 配置网卡
- 含义
-
ifconfig命令
- 含义
查看/设置当前电脑上网络信息 - 用法
sudo ifconfig 网卡名 ip:修改网卡的ip - 心得
需要加sudo要不然权限不够修改不了
ifconfig | grep 192:如果单独使用ifconfig命令会出现很多无用信息,增加关键字查找节约时间
- 含义
-
ping命令
- 含义
测试网络连通
- 含义
-
useradd命令
- 含义
添加用户 - 选项
-m:创建用户的同时顺便创建家目录 - 用法
useradd shuaige:添加shuaige用户 - 心得
①需要使用sudo提权
②cat /etc/passwd或者usermod连按两次table键:文件最后如果出现用户名说明用户被添加
③使用useradd 创建完用户必须修改密码,要不然切换用户的啥时候不知道密码
④建议创建用的时候,使用-m选项同时创建家目录
- 含义
-
sudo
- shift user do临时获得管理员权限
- sudo命令有效期20分钟,当时间截止或重启终端sudo失效
-
su命令
- 含义
切换用户 - 用法心得
①使用useradd 创建完用户必须修改密码,要不然切换用户的啥时候不知道密码
②su - 用户名:切换用户的同时,目录也切到到该用户的家目录(-后面有空格)
③sudo -s:切换超级管理员用户(超级管理员符号是#,普通用户符号是$)
④创建用户的同时也会创建用户组,用户组的名字和用户相同
- 含义
-
passwd命令
- 含义
修改密码 - 用法
sudo passwd 用户名 - 注意点
root以外用户使用sudo提权
- 含义
-
exit命令
- 含义
退出当前用户
- 含义
-
whoami命令
- 含义
查看当前用户
- 含义
-
ssh命令
- 含义
远程登录 - 用法
ssh 用户名@IP:远程登录
指定端口:ssh -p 34543 xiaojp@120.26.233.3
- 含义
-
who命令
- 含义
查看当前用户远程登陆和本地登录信息
- 含义
-
userdel命令
- 含义
删除用户 - 选项
-r:删除家目录 - 心得
1.不加-r选项,不会删除家目录,不建议删除家目录
- 含义
-
groupadd命令
- 含义
创建用户组 - 心得
①查看所有的用户组:cat /etc/group 或者 groupmod连按两次table键
- 含义
-
groupdel命令
- 含义
删除用户组
- 含义
-
sudo和adm用户组
- 含义
这两个用户组拥有管理员权限,新建用户加入到里面既可以拥有管理员权限(新建用户没有sudo权限) - 用法
sudo usermod -a -G adm 用户名
sudo usermod -a -G sudo 用户名
- 含义
-
chown命令
- 含义
修改文件拥有者 - 用法
chown 用户名 文件名:修改文件的拥有者 - 心得
用户名必须在文件名前面
- 含义
-
chgrp命令
- 含义
修改文件所属的用户组 - 用法
chgrp 用户组 文件名:修改文件所属的用户组 - 心得
用户组名必须在文件名前面
- 含义
-
man命令
- 含义
查看帮助文档 - 用法
man ls
man ascii
- 含义
-
gedit命令
- 含义
编辑文件
- 含义
-
-
vi编辑器
-
快捷键
- 复制和粘贴
- 用法1
命令模式下
yy:复制,2yy复制光标所在的行开始向下两行(包括本行)
p :粘贴 - 用法2
- 系统粘贴
shift+insert
- 系统粘贴
- 心得
粘贴是到光标的下一行
- 用法1
-
删除(剪切)
- 用法
命令模式下
dd:删除(剪切)光标所在行,2dd删除(剪切)光标所在的行向下两行(包括本行)
大写D:删除光标往后的内容(本行、包括光标字符)
d0:删除光标往前的内容(本行、不包括光标字符)
x:删除当前光标字符
大写X:删除当前光标,往前的一个字符
dw:删除一个单词(本光标所在的单词将被删除)
- 用法
-
剪切粘贴
- 用法
命令模式下
4dd:剪切四行
p:粘贴
- 用法
-
vi中方向键
- 用法
命令模式下
K上
J下
H左
L右
- 用法
-
快速定位到某一行
- 用法
大写H:定位到屏幕最上面
大写M:定位到屏幕中间一行
大写L:定位到屏幕最下面一行
大写G:定位到文件内容的最后一行
gg:定位到文件内容的第一行
行号+G:快速到某一行
- 用法
-
翻页
- 用法
ctrl+F:翻下一页
ctrl+B:翻上一页
- 用法
-
跳转到一行中的下一个单词
- 用法
命令模式下
w:向后跳一个单词的长度,即跳到下一个单词的开始处
b:向前跳一个单词的长度,即跳到上一个单词的开始处
- 用法
-
撤销和反撤销
- 用法
u:撤销刚刚的操作
ctrl+r:反撤销
- 用法
-
选中一片代码操作
- 用法
v:按照字符选选择
V:按照行选择
>:整体向右移动代码
<:整体向左移动代码
. :重复执行上一次的命令
- 用法
-
跳转到一段代码开头和末尾
- 用法
{:跳转到一段代码开头
}:跳转到一段代码的末尾
- 用法
-
替换
- 用法
命令模式
r +替换字符:将光标选中字符变为替换字符(一次替换一个字符)
大写R:从当前光标往后替换字符(包括光标)
末行模式
%s/world/hello/g:把world替换成hello
11,16s/world/hello/g:把11-16行的world替换成hello
- 用法
-
查找
- 用法
命令模式下
/需要搜索的内容:搜索某个内容(搜索一个不存在内容,就可以去掉之前搜索的内容变色)
n:往下找下一个搜索的东西
N:往上找上一个搜索的东西
- 用法
-
多行同时增加同样内容
- 用法
插入操作的话知识稍有区别。例如我们在每一行前都插入"() ":
①光标定位到要操作的地方。
②CTRL+v 进入“可视 块”模式,选取这一列操作多少行。
③SHIFT+i(I) 输入要插入的内容。
④ESC 按两次,会在每行的选定的区域出现插入的内容。
- 用法
-
联想
- 用法
ctrl+n:输字母可以联想已经有的
- 用法
-
文件保存操作
- :q 文件未修改,不保存退出
- :q! 文件修改,不保存直接退出
- :wq 文件修改,保存退出
- :w 保存
- :x 等价:wq
- 在编辑过程中会生成一个swp交换文件用来缓存编辑信息
-
分屏
- :vsp 分屏(竖分)
- :sp 分屏(横分)
- 复制和粘贴
-
模式
-
命令模式
- 含义
打开vi即进入命令模式
- 含义
-
编辑模式
- 含义
编辑模式(插入模式)
- 含义
-
末行模式(:输入命令保存退出的)
- 含义
结尾冒号输命令的 - 用法
q:退出
w:写入
命令模式下shift+zz=qw=x:保存退出
- 含义
-
心得
①命令模式进入编辑模式,小写的i、a、o、I、A、O。
小写i光标左边插入;小写a光标右边插入;小写o下一行插入;大写I行首插入;大写A行末插入;大写O上一行插入
②编辑模式进入命令模式,ese键
③命令模式进入末行模式是,英文的:
④末行模式进入命令模式,ese键
⑤不进入编辑跳到行末&,进入行首^
-
-
-
Linux学习
于 2022-04-07 13:45:45 首次发布