科普
- linux发展:
- 第一个成型的系统叫Unix,1970年
- linux是Unics系统发展中的一个私生子,1991年。MacOS是一脉相承的
- linux的版本
- 内核版:最底层,最基础的功能,如对磁盘,打印机的操作,是硬件和应用软件的抽象层
- 发行版:在内核版的基础上,增加了如媒体播放器,文本编辑器等应用程序的,可以生产工作,娱乐的版本
- 常见的发行版本
- ubuntu
- centos
- redhat
- Debian
- Arch
- 。。。
文件和目录
- 单用户操作系统:一台计算机只能供一个人操作;多用户操作系统:一台计算机合一由多个用户操作,他们共享系统的全部硬件和软件资源
- windowsxp之前都是单用户操作系统;而Unix和Linux设计的初衷就是多用户操作
- linux/Unix只有一个根目录,而windows是分盘的
- ubuntu常用目录:
- /bin,/usr/bin:可执行二进制文件,如常用的命令:ls,tar,mv,cat
- /boot:放置系统启动用到的文件
- /dev:存放linux系统下的设备文件,访问高目录下的某个文件,相当于访问某个设备,如挂载光驱:/dev/cdrom/mnt;系统的垃圾回收站:/dev/null
- /etc:系统的配置文件
- /home:家目录,存放各个用户的信息
- /lib,/usr/lib,/usr/local/lib:系统使用的函数库的目录,系统在执行的过程中,需要调用一些额外的参数时需要函数库的协助
- /root:系统管理员root的家目录
- /tmp:一般用户或正在执行的程序临时存放文件的地方,任何人都可以访问,不存放重要数据
- /usr:应用程序存放目录
- /var:放置系统执行过程中经常变化的文件
linux常用命令
常用命令
- ls:查看当前目录下的内容
- pwd:查看当前所在的目录
- cd 目录名:转移到指定的目录下
- touch 文件名:新建文件
- mkdir 目录名:新建目录
- rm 文件名:删除文件
clear:清屏
终端命令格式:
command -选项 参数
- 查看帮助信息:
command --help
;man command
命令详解
- 创建命令
- touch:创建文件或修改文件时间:如果文件不存在,创建一个空白文件,如果文件已经存在,可以修改文件的末次修改日期
- mkdir:-p:递归的创建文件夹
- 查看命令
- pwd:显示当前的目录绝对路径
- ls:-a:显示所有子目录与文件,包括隐藏文件;-l:以列表方式显示文件/目录的详细信息;-h:以人性化的方式显示文件大小,需要配合l使用
- tree:命令可以以树状图列出文件目录结构。-d:只显示目录
- cat:查看文件内容,文件合并。cat会查看文件所有内容,适合查看小文件。-b:对非空输出行编号;-n:对输出所有行进行编号
- more:分屏显示文件内容,适合大文件。
- grep:强大的文本搜索工具。支持正则表达式。-n:显示匹配行及行号;-v:显示不包括匹配文本的所有行;-i:忽略大小写
- 拷贝,移动
- cp:复制文件。-i:覆盖文件前提醒;-r:递归复制目录
- mv:移动文件。-i:覆盖文件前提醒
- 删除
- rm:删除文件/目录。-f:强制删除,无须提醒;-r:递归删除目录,删除目录时必须加这个参数。注意点:1:删除后不能恢复;2:支持通配符
- 通配符:*:代表任意个数的字符;?:代表任意一个字符;[]:可以匹配字符组中的任意一个字符
- 其他
- echo:打印信息到终端。一般和重定向一起使用。
- >,>>:>:表示输出,覆盖原有内容;>>:表示输出,会追加内容到原内容后。
- |:将前一个命令的输出作为后一个命令的输入。常和more/grep一起使用
用户权限相关
- 用户分组:拥有者,组,其他用户
文件/目录权限:r:读,4;w:写,2;x:执行,1
ls -l :显示文件/目录对于每个用户的权限:
-rw-rw-r--
想自定义文件的权限,使用命令:
chmod +-r/w/x 文件/目录路径
或者chmod 744(代表三种用户的权限) 文件/目录路径
which
- 查看执行命令所在的位置:
which 命令
- 查看执行命令所在的位置:
执行py 文件的方式:
- 新建Py文件,IDE里运行
- 终端里 Python 文件路径 运行
- 直接文件路径运行
新建一个test1.py文件 # 文件第一行执行python命令的路径 #!/Users/mengxing/anaconda3/bin/python # 给文件添加执行权限 chmod +x test1.py # 直接在终端运行文件 ./test.py
其他命令
- 关机,重启
shutdown 选项 时间
- -r:重新启动 -c:取消之前的关机计划
- 如:立即重新启动:
shutdown -r now
- 立即关机:
shutdown now
- 在今天晚上八点半关机:
shutdown 20:30
- 十分钟后关机:
shutdown +10
- 取消之前的关机计划:
shutdown -c
- 超级用户权限
- root用户是系统管理维护用户,对操作系统的所有资源具有所有访问权限
- sudo命令 是暂时的使用root用户的权限对系统资源进行操作
- 格式:
sudo 命令
- 软链接
- 相当于windows下的快捷方式
- 格式:
ln -s 被链接的源文件 链接文件
- 没有-s,表示建立的是一个硬链接,硬链接表示有多少种方式可以访问到该文件/目录。工作中几乎不会使用硬链接
- 打包和压缩
- 不同的系统常用的压缩文件格式不同:windows:rar;mac:zip;linux:tar.zip
- 对于.zip类型
- 打包:只是将文件打包,文件大小没有变化
tar -cvf 打包后的文件路径 被打包的文件路径
- 解包:
tar -xvf 压缩文件路径
- 对与.gz类型
- 打包压缩:在文件被打包的基础上调用了gzip压缩命令,文件会变小
tar -zcvf 打包后的文件路径 被打包的文件路径
- 解压缩,解包:
tar -zxvf 压缩文件路径
- 查找文件
- find 命令是一种功能强大的搜索命令。用于在特定目录下搜索符合条件的文件。
find 目录路径 -选项(name) “条件”
- 目标路径省略,表示在当前目录下寻找
- 可以使用通配符
软件安装
- apt,是linux下一款安装包的管理工具
- 软件安装:
sudo apt install 软件名
- 软件卸载:
sudo apt remove 软件名
- 软件更新:
sudo apt upgrade
配置软件源
- 指定软件安装的来源,不同的来源,下载速度不同。国内的服务器通常会快一些
- 如:Ubuntu,如果想更新软件安装源,可以在系统设置-》系统-》软件和更新-》下载自,输如新的软件源,确认即可
文本编辑器
sublime
- 是一个代码编辑器
- 优点是操作丰富,跨平台
vi/vim
vi是一个常用的文本编辑器,内置与系统。可以执行如,写入,输出,查找等操作。没有操作界面,使用命令完成一切操作。
vi 的工作模式
- 命令模式:任何时候,按esc进入,可以输入各种命令
- i:插入,a:追加,u:撤回等
- 输入模式:在命令模式下点击i,o等键进入,然后就可以编辑文本
- 末行模式 :在命令模式下点击:,进入完成搜索,保存,退出等操作
vim
- vim是基于vi,又进行功能的丰富之后的文本编辑器
插入模式:
- i:插入光标前的一个字符
- I:插入行首
- a:插入光标后的一个字符
- A:插入行末
- o:向下新开一行,插入行首
- O:向上新开一行,插入行首
末行模式:
- 退出:
:q 退出 :q! 退出不保存 :w 保存 :wq 保存并退出 :x 保存并退出
- 替换命令
替换所有匹配到的字符 :%s/原字符/替换字符/g 替换部分行的匹配到的字符 :起始行,结束行s/原字符/替换字符/g
- 撤销命令
u:一步一步撤销 ctr+r:反撤销
- 删除命令
x:删除光标后的一个字符 X:删除光标前的一个字符 dd:删除光标所在行, n dd :删除指定的行数 D:删除光标后,本行所有内容,包含光标所在的字符
- 复制粘贴
yy:复制当前行 n yy:赋值n行 p:在光标所在行的下一行新开辟一行,粘贴 P:在光标所在行的上一行新开辟一行,粘贴
- 重复操作
.:重复上一步的操作
可视模式
v:按字符移动,选中文本 V:按行移动选中,配合 dd,yy,<<,>>完成多行的删除,复制,左右移动