linux_review

科普

  • 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 --helpman 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,<<,>>完成多行的删除,复制,左右移动
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值