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等进行更深一步的研究。

原文地址:https://www.cnblogs.com/zl1998827/p/8469813.html