zoukankan      html  css  js  c++  java
  • linux系统安装

    安装问题

    Linux安装过程中没有Ubuntu(64-bit)选项(我的电脑是64位)
    解决办法:原因是没有开启blos,每个电脑都有进入blos的方法,以惠普电脑为例,进入blos的方法是按电源键启动电脑,在屏幕刚亮时,不停点击f10按键,就可以进入blos界面,然后根据选项开启blos就可以了。

    Linux系统简介和基本概念及操作

    • 操作系统:操作系统是一个大型的软件系统,其功能复杂,体系庞大。
    • 操作系统功能:为用户提供shell,为程序员提供系统调用
    • Shell(壳):在图形界面中带来实际体验的差异,是提供给使用者使用界面的软件<命令解析器>,可以接受用户输入命令的程序。
    • 快捷键
    快捷键 作用
    [Tab] 命令补全
    [ctrl+c] 强行终止当前程序,但并不会使终端退出
    [ctrl+d] 键盘输入结束或退出终端
    [ctrl+s] 暂停当前程序,暂停后按任意键恢复运行
    • 通配符:对字符进行模糊匹配,查找文件夹时,使用它代替一个人或多个真正字符;不知道真正字符或者懒的输入完整名字时,使用通配符代替一个或多个真正字符。
    常用通配符

    用户及文件权限管理

    功能 命令
    查看用户 who am i
    创建用户 sudo adduser <用户名>
    查看自己属于哪些用户组 groups <用户名>或cat /etc/group
    切换登录用户 su -l <用户名>
    退出当前用户 exit 或 ctrl+D
    删除用户 sudo deluser <用户名> --remove-<目录>
    将其他用户添加到sudo组 sudo usermod -G sudo <用户名>
    Linux文件权限
    • 最高权限:root权限,可以通过sudo命令获得root权限
    • 读权限:可以使用cat <文件名> 来读取文件内容
    • 写权限:可以编辑和修改某个文件
    • 所有者权限:所在的用户组中的所有用户对于该文件的权限
    功能 命令
    以较长的格式输出当前目录下的文件(查看文件权限) ls -l
    显示除了“.”,“..”之外的所有包含隐藏文件 ls -A
    查看一个目录的完整属性 ls -dl <目录名>
    新建一个...文件 touch ...
    显示...文件信息 ll
    修改文件所有者为shiyanlou sudo chown shiyanlou...
    修改权限 chmod 700(顺序对应rwx)...或chmod go-rw (+/-)...

    环境变量与文件查找

    命令 功能
    declare temp 创建一个名为temp的变量
    echo $temp 读取temp的值
    set 打印所有环境变量
    env 打印与当前用户相关的环境变量
    export 显示从shell中导出或环境变量的变量
    zsh 在实验楼环境中创建子shell
    gedit hello_shell.sh 创建一个脚本文件
    chmod 755 hello_shell.sh 为文件添加可执行的权限
    .hello_shell.sh 运行脚本文件
    gedit hello world.c 创建C语言程序
    gcc -o hello world hello world.c 生成可执行文本

    命令 功能
    unset temp 删除环境变量temp
    source .zshrc 快速使.zshrc脚本文件生效
    whereis who 搜索文件who,只能搜索二进制文件,源代码文件和man帮助文档
    locate 搜索某路径下的所有匹配文件
    which 查找是否安装了某个指定文件
    fine 也是查找文件,命令更强大
    sudo find /etc/ -name interfaces 在/etc/目录下找一个名为interfaces文件
    find ~ -mtime 0 列出home目录中当天有改动的文件
    find ~ -newer /home/shiyanlou/code 列出用户家目录下比code新的文件

    环境变量与文件查找

    • 创建变量$ declare tmp
    • 给变量赋值 $ tmp=shiyanlou
    • 读取变量的值 $ echo $tmp
    • 环境变量

    与环境变量相关的命令:set,env,export
    命 令 说 明
    set 显示当前 Shell 所有变量,包括其内建环境变量(与 Shell 外观等相关),用户自定义变量及导出的环境变量。
    env 显示与当前用户相关的环境变量,还可以让命令在指定环境中运行。
    export 显示从 Shell 中导出成环境变量的变量,也能通过它将自定义变量导出为环境变量。

    • 永久生效
    Linux变量分为,永久的和临时的。
    /etc/bashrc 存放shell变量
    /etc/profile 环境变量,永久生效
    • 命令的查找路径和顺序

    1. 查看path环境变量 $ echo $PATH
    2. 创建一个shell脚本文件$ gedit hello_shell.sh
    3. 为文件添加可执行权限$ chmod 755 hello_shell.sh
    4. 执行脚本$ ./hello_shell.sh
    5. 创建一个C语言“hello world”程序$ gedit hello_world.c
    6. 保存后使用 gcc 生成可执行文件$ gcc -o hello_world hello_world.c
    7. 创建目录并移动文件至其中,例:
    8. $ mkdir mybin
      $ mv hello_shell.sh hello_world mybin/
      • 添加自定义路径到'PATH'环境变量
      添加自定义路径$ PATH=$PATH:/home/shiyanlou/mybin
      添加内容 $ echo "PATH=$PATH:/home/shiyanlou/mybin" >> .zshrc
      • 修改和删除已有变量
      • 变量删除 $ unset temp
      • 如何让环境变量立即生效
      • source命令,例 $ source .zshrc
      • source命令的别名.,例 $ source .zshrc
      • 搜索文件
      • whereis简单快捷,例 $ whereis who
      • locate快而全,例 $ locate /etc/sh、$ locate /usr/share/*.jpg
      • which小而精,例 $ which man
      • find精而细,例 $ sudo find /etc/ -name interfaces
      • 与时间相关的命令参数
      参数 说明
      -atime 最后访问时间
      -ctime 最后修改文件内容的时间
      -mtime 最后修改文件属性的时间

    心得体会

    博客园中的课程已经较为全面,但实际上使用过程中会发现还是需要实际操作才能掌握理解。课程只是讲解了主要命令的大致用法,实际上就算仅仅使用这些主要命令,我们也会需要运用到更多的[option]参数。命令行的学习没有捷径,只能通过练习,利用网络查找或者利用man等帮助命令或者利用Cheat等进行更深一步的研究。

  • 相关阅读:
    Spring的历史和哲学
    CORS简介
    LDAP概念了解
    Restful levels&HATEOAS
    python/mysql connector
    Session&Cookie 简介及使用
    XML简介
    Json简介
    《魅族官网》
    期末设计部分代码截图
  • 原文地址:https://www.cnblogs.com/zl1998827/p/8469813.html
Copyright © 2011-2022 走看看