安装问题
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 环境变量,永久生效
• 命令的查找路径和顺序
- 查看path环境变量 $ echo $PATH
- 创建一个shell脚本文件$ gedit hello_shell.sh
- 为文件添加可执行权限$ chmod 755 hello_shell.sh
- 执行脚本$ ./hello_shell.sh
- 创建一个C语言“hello world”程序$ gedit hello_world.c
- 保存后使用 gcc 生成可执行文件$ gcc -o hello_world hello_world.c
- 创建目录并移动文件至其中,例:
- $ 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等进行更深一步的研究。