Linux 基础入门--笔记
来源:互联网 发布:阿里云服务器硬盘扩容 编辑:程序博客网 时间:2024/06/05 14:06
文本主要是记录在学习实验楼中的Linux基本入门课程时,所做的学习笔记。
一~四 基础
1.光标移动
ctrl + a / ctrl + e 光标移动到最前或者最后
alt + backspace 删除当前光标内容并移动到最后
* 匹配0 或者 多个字符
? 匹配任意一个字符
[list] 匹配list 中任意一个
[!list] 匹配除 list 外的
[c1- c2 ] 匹配中的任意一个
{string1, string2 …} 匹配string 1 和string2 .. 中的任意一个
{c1..c2} 匹配 c1 到c2 中的全部
who 可以打印
adduser lilei 添加用户
groups shiyanlou 查看所属的组
sudo usermod -G sudo lilei 移动的sudo 组
sudo deluser lilei –remove -home 删除用户
sudo chown shiyanlou $path可更改权限,所属用户
sudo chmod +777 $filename
具体的参数列表如下:
rwx = 7 最高权限为+ 777, 700 表示仅用户刻可读可写,可执行。
chmod go-rw $filename
g、o 还有 u 分别表示 group、others 和 user,+ 和 - 分别表示增加和去掉相应的权限。
useradd 只创建用户,还需要自行设定密码。
adduser 像一个程序,需要输入,确定等操作。
五. 环境变量与文件查找
1. 环境变量
5.1 一下三句话实现了简单的创建变量,赋值,读取变量。
declare tmp tmp=shiyanlouecho $tmp
变量名只能是英文字母、数字或者下划线,且不能以数字作为开头。
5.2 环境变量
通常涉及的变量有三种:
- 当前 Shell 进程私有用户自定义变量,如上面我们创建的 tmp 变量,只在当前 Shell 中有效。
- Shell 本身内建的变量。
- 从自定义变量导出的环境变量
temp=shiyanlouexport temp_env=shiyanlouenv|sort>env.txtexport|sort>export.txtset|sort>set.txt
然后使用vimdiff 来比较差别。
vimdiff env.txt export.txt set.txt
cd /home/shiyanlouls -a
这个 .profile 只对当前用户永久生效。而写在 /etc/profile 里面的是对所有用户永久生效,所以如果想要添加一个永久生效的环境变量,只需要打开 /etc/profile,在最后加上你想添加的环境变量就好啦。
5.3 命令查找路径与顺序
echo $PATHgedit hello_shell.sh //内容自行填充chmod 755 hello_shell.sh./hello_shell.shgedit hello_world.c //内容自行填充gcc -o hello_world hello_world.cmkdir mybinmv hello_shell.sh hello_world mybin/
5.4 添加自定义路径到”PATH“ 环境变量
通过 PATH=$PATH:/home/shiyanlou/mybin
一定要使用绝对路径
然后就可以在任意命令窗口执行上面 hello_shell, hello_world 两个程序
在每个用户的 home 目录中有一个 Shell 每次启动时会默认执行一个配置脚本,以初始化环境,包括添加一些用户自定义环境变量等等。zsh 的配置文件是 .zshrc,相应 Bash 的配置文件为 .bashrc 。它们在 etc 下还都有一个或多个全局的配置文件,不过我们一般只修改用户目录下的配置文件。
我们可以简单地使用下面命令直接添加内容到
echo "PATH=$PATH:/home/shiyanlou/mybin" >> .zshrc
上述命令中 >> 表示将标准输出以追加的方式重定向到一个文件中,注意前面用到的 > 是以覆盖的方式重定向到一个文件中,使用的时候一定要注意分辨。在指定文件不存在的情况下都会创建新的文件。
5.5 修改和删除已有变量
变量修改
删除变量
unset temp
让环境变量立即生效
前面我们在 Shell 中修改了一个配置脚本文件之后(比如 zsh 的配置文件 home 目录下的 .zshrc),每次都要退出终端重新打开甚至重启主机之后其才能生效,很是麻烦,我们可以使用 source 命令来让其立即生效,如:
source .zshrc
source 命令还有一个别名就是 .,注意与表示当前路径的那个点区分开,虽然形式不一样,但作用和使用方式一样,上面的命令如果替换成 . 的方式就该是:
. ./.zshrc
source 命令还有一个别名就是 .,注意与表示当前路径的那个点区分开,虽然形式不一样,但作用和使用方式一样,上面的命令如果替换成 . 的方式就该是:
2. 搜索文件
与搜索相关的命令常用的有 whereis,which,find 和 locate
whereis 简单快速
locate 快而全
which 小而精
find 精而细
find 很强大,目前用不到,用到再学
酷炫,看起来像黑客帝国
在terminal 的颜色中将字体颜色改为黑底绿字,然后…
sudo apt-get update;sudo apt-get install cmatrixcmatrix
测试;
有一个非常重要的文件(sources.list)但是你忘了它在哪了,你依稀记得它在/etc/目录下,现在要你把这个文件找出来,然后设置成自己可以访问,但是其他用户并不能访问
找到sources.list文件
把文件所有者改为自己(shiyanlou)
把权限修改为仅仅只有自己可读可写
sudo find /etc/ -name sources.listsudo chown shiyanlou /etc/apt/sources.listsudo chmod -177 /etc/apt/source.list
- linux入门基础笔记
- Linux 基础入门--笔记
- 【Linux 入门笔记】网络基础
- 【Linux 入门笔记】Linux用户基础
- 【Linux 入门笔记】Linux用户基础
- Linux 入门基础(苏勇)课程笔记
- Linux基础入门学习笔记一
- Linux基础入门学习笔记二
- Linux基础入门学习笔记三
- Linux基础入门学习笔记四
- Linux 基础入门(二)--学习笔记
- Linux基础入门(三)-- 学习笔记
- Linux 基础入门(四)--学习笔记
- linux,Linux达人养成计划,入门基础,笔记
- Linux 内核入门学习笔记(一) AT&T汇编基础
- 3.26课堂笔记——linux基础入门
- linux脚本基础篇--21条入门学习笔记
- Linux基础入门(五)--学习笔记-历史命令
- java_String类
- 用java实现简单的计算器
- http://www.cnblogs.com/tbcaaa8/p/4415429.html
- 数据结构与算法(贪婪算法)
- SpringMVC源码分析(二)
- Linux 基础入门--笔记
- poj1637(混合图判欧拉回路)
- Javascript——可选的分号
- pi近似值计算
- Java基础16:Java和Mysql的连接、查询和修改
- 精通正则表达式五:NFA与DFA
- 烽火星空C++笔试
- 直接插入排序
- bzoj4813 [Cqoi2017]小Q的棋盘 树上DP