操作系统OS —— 向下直接控制硬件,向上能够支持软件的运行。(是个软件)
一、
操作系统(英语:operating system,缩写作 OS)是管理计算机硬件与软件资源的计算机程序,同时也是计算机系统的内核与基石。操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作界面。
常见的OS:win7、max os、Android、IOS
操作系统的发展史:为了!让多个程序一起运行!!!
命令的介绍:
ls:当前路径下的所有东西(文件、文件夹)
类unix系统目录结构 (多用户多任务)
bin: 放的都是和程序相关的;
boot:和开机相关;
dev:和设备相关;
cdrom: 和光盘相关;
etc:所有服务器配置的地方(语言、账户…);
lib: 放的是库;
home:除了home文件夹,其他的不能随便动。
pwd:显示一个结果,你所处在的路径。
/ 斜杠 \ 反斜杠 - 横杠 _ 下划线 | 竖杠
cd: 切换路径
touch:创建一个文件 15:02:16 › touch 1.txt (linux中无后缀的概念)
mkdir:创建一个文件夹 15:02:22 › mkdir lily
clear: 清屏
-
命令的基本格式、ls选项
-
命令使用方法
linux命令格式:
command [-options] [parameter1] …
命令 选项 参数
ls -a -l -h (选项先后顺序是没关系的) === ls -alh
ls /bin 显示指定路径里的东西
- 帮助文档、历史信息
ls --help:查看命令的使用方法
man ls (进入一个新的界面,按q退出):查看命令的使用方法
tab:自动补全
cat:查看一个文件里面的内容
history:查看刚才执行过的历史命令
- 重定向
rm: 删除命令
ls 默认所有都显示,当使用 ls 2* 只会显示以2开头的文件:只想查看某一部分的文件,* 是通配符。通配n个。
ls 2?,只会匹配一个文件即23 。 ls 2??,匹配233。 ?是通配符。通配n个。
ls 1[12345]3.txt,会匹配到123.txt,113.txt …
重定向(将原本显示在终端屏幕上的内容,保存到文件里),将ls中即将要输出的内容,存到了demo.txt中。使用cat查看demo.txt的内容。
向demo.txt中追加新的内容:ls >> demo.txt
如果是 ls > demo.txt,会将原始demo.txt的内容清空。
- ls和cd的补充、相对路径和绝对路径
小文件查看内容使用cat xxx.txt
大文件查看内容使用more xxx.txt,配合b向上滚动,f向下滚动。按q退出
区别在于,cat一次性全部输出,more一次只输出一个屏幕的内容。
综合运用 ls -alh /bin | more :以分屏方式显示bin中的所有内容。
相对路径:从哪开始算起!从当前位置开始算起。
绝对路径: 从根目录开始算起。
cd ~ 切换到当前用户的主目录(/home/用户目录)
cd - 可进入上次所在的目录
cd . 切换到当前目录
cd … 切换到上级目录
12. 13. mkdir的补充(创建文件夹?)
文件夹里创建文件夹,但是有文件夹不存在,-p可自动穿件不存在的文件夹。
e.g. mkdir A/B/C/D/E -p
rmdir C :删除C文件夹
但是rmdir不能删除非空文件夹,采用rm B -r。-r是递归的意思。
- 软链接、硬链接、grep、cp
链接类似于win中的快捷方式。
$ ln -s 1.txt 1-softlink.txt
将原来的文件删除掉,软链接的文件变颜色了,查看软链接变成了 No such file or directory。
然而用硬链接,删除源文件之后,硬链接产生的文件还是存在的(相当于给源数据新起了一个名字)。
grep -v “ntfs” xxx.txt 在xxx.txt中查找除了ntfs的内容
grep “ntfs” xxx.txt 在xxx.txt中查找含有ntfs的内容
grep “^ntfs” xxx.txt 在xxx.txt中查找含有ntfs开头的内容
grep “ntfs$” xxx.txt 在xxx.txt中查找含有ntfs结尾的内容
重命名:mv 源文件(夹)名 新文件(夹)名
mv真正的功能是移动
mv 111.txt docmument/ 将111.txt剪切到docmument里。
cp == copy
cp 2.txt A 将2.txt复制粘贴到A文件夹下。
cp A B/ 将A文件夹复制到B文件夹下,出现错误“cp:略过目录‘A’”,此时cp A B/ -r,即可解决。只要操作文件夹,不让操作,-r都可以解决。
二、
- find查找文件。
在特定的目录下搜索符合条件的文件。 按照文件名搜索
命令 含义
find ./ -name test.sh 查找当前目录下所有名为test.sh的文件
find ./ -name ‘*.sh’ 查找当前目录下所有后缀为.sh的文件
find ./ -name “[A-Z]” 查找当前目录下所有以大写字母开头的文件
find /tmp -size 2M 查找在/tmp目录下等于2M的文件
find /tmp -size +2M 查找在/tmp目录下大于2M的文件
find /tmp -size -2M 查找在/tmp目录下小于2M的文件
find ./ -size +4k -size -5M
查找当前目录下大于4k,小于5k的文件
find ./ -perm 777 查找当前目录下权限为777的文件或目录
重点是find --help 学会怎么查,而不是都记住。
- 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 -zxvf xxx.tar.gz -C 指定路径/)
ll == ls -la
tar -jcvf yyy.tar.bz2 *.py
tat -jxvf yyy.tar.bz2
zip zzz.zip *.py
压缩后的文件夹大小:gz<bz2<zip<tar(没压缩)
- cal、date、ps、top、htop、kill (都没什么用)
ps查看进程 == 任务管理器
查看所有的: ps -aux
ps -aux显示完运行情况后退出,top显示完不退出,按q才推出。
htop 显示更丰富一点。
去掉占用cpu高的程序:kill -9 9822,将9822程序删掉。-9是强制杀。
- df、du、ifconfig、ping
reboot 重启;
shutdown -h now 现在立刻关机;
df: 查看磁盘空间;
du: 当前路径的使用情况;
Linux du命令也是查看使用空间的,但是与df命令不同的是:Linux du命令是查看当前指定文件或目录(会递归显示子目录)占用磁盘空间大小,还是和df命令有一些区别的。
ifconfig:查看ip地址信息;
ping:查看是否可以通信
查看本机ip地址:ifconfig | grep 172
- useradd、su、exit、ssh、whoami——和用户相关的命令,实际用的很少,了解即可=。=
useradd Amy:创建用户;
sudo useradd Amy -m:创建Amy的同时,也有home目录。
su Amy:切换到新建的窗户里;退出账户exit;
passwd Amy:给Amy创建新的密码,没有权限加sudo;
whoami:查看当前账户
远程登录别人的电脑:ssh python@172.16.7.139 (python位置是被登录电脑的名字)
win 没有ssh命令,需要安装Xshell,实现远程控制。
- 创建用户、创建组
who查看当前登录系统的用户
passwd:修改密码
userdel:删除用户
sudo -s 直接切换到超级管理员 su root
注:
普通用户$
超级管理员#
用户、用户组的命令了解即可。
- 修改文件的权限——重点?!
-是文件(第一位)
d是文件夹(第一位)
r是读,w是写,x是可执行。-是没权限(权限是后9个位置)
rwx :可读可写可执行
r-- :只能读
r-x :可读,可执行,但是不可以写
通过字符修改文件权限:
u文件的拥有者 g同组 o其他人,chmod 修改名字
chmod u=rwx 2.py 文件的拥有者有rwx的权限
chmod u=r,g=r,o=r 2.py
u= : — 啥权限都没有
通过数字修改权限:
- 编辑器sublime
9.vi命令(也是一个编辑器) vim编辑器之神
vim是vi的进化版
vim如何退出:先按esc,然后输 :wq(有冒号) 不需要保存的话就直接:q
vi命令模式:
yy:复制,光标所在的这一行
5yy:复制,光标所在行开始向下的5行 —— 连续复制5行,定位到开始的一行,按5,按yy,移到想复制的位置,然后p。
p:粘贴
dd:剪切/删除 光标所在的这一行
2dd:剪切 光标所在行 向下 2行
D:从当前的光标开始剪切,一直到行末;
d0:从当前的光标开始剪切,一直到行首;
x:(和delete键一样)删除当前的光标,每次只会删除一个
X:删除当前的光标前面的内容,每次只会删除一个
u:撤销刚才的操作;
ctrl+r:反撤销
h左,j下,k上,l右
H:当前屏幕的上方
M:当前屏幕的中间
L:当前屏幕的下方
翻页代码:control+f 向下翻一页;control+b 向上翻一页;ctrl+d向上翻半页代码; ctrl+u向下翻半页代码
快速定位到第20行:20G
快速定位到最后一行:G
快速回到整个代码的第一行:gg
w:向后跳一个单词的长度,即跳到下一个单词的开始处;
b:向前跳一个单词的长度,即跳到上一个单词的开始处;
v:按照字符选中一片代码
V:按照行选中一片代码
:向右移动代码
<<:向左移动代码
. :重复执行上一次的命令
{ :快速回到上一个代码块开头,}下一个代码块,同理;
r:替换当前字符
R:替换当前行光标后的字符
/ :搜索,str查找;n:下一个;N:上一个
替换:末行模式下,%s/hello/world/g 将代码中所有的hello都替换为world。 如果要求指定行数替换:11,16s/abc/123/g,将11行至16行之间的abc替换为123。
命令模式中,shift+zz:相当于wq;
末行模式中,w:保存,q:退出,wq:保存并退出。
原文:https://blog.csdn.net/weixin_31866177/article/details/83717292