
GNU/Linux笔记
大部分是实验楼的学习记录,有一些是平时的note
Reza.
宾州州立大学博士在读,主要做点NLP。
个人主页:https://renzelou.github.io/
展开
-
Ubuntu无sudo升级GCC
參考博客:Linux 无root 无sudo升级GCC G++转载 2022-09-19 08:24:04 · 271 阅读 · 0 评论 -
非sudo用户安装tmux
转载自:非root用户安装tmux转载 2022-09-14 01:03:21 · 537 阅读 · 0 评论 -
Ubuntu上无sudo权限,安装zsh、on-my-zsh及其插件
bashzsh其他操作这里就不介绍了 (例如用户名、主机名太长,想要隐藏;无 root 或 sudo 权限安装 zsh这里。原创 2022-09-11 09:51:58 · 3420 阅读 · 1 评论 -
Ubuntu AppImage格式安装、卸载
我们在linux (ubuntu)上最常见到的一种软件包就是deb,我们可以使用linux的包管理器来进行安装、卸载,这个过程提供了很好的GUI界面,所以很轻松。但是,有时候我们会遇到AppImage格式的文件,就不能用包管理器进行打开安装。实际上,AppImage的意思是‘‘软件镜像’’,换句话说,AppImage格式的文件本省就是一个软件,不需要进行安装,只需要集成到你的机器上(创建菜单快捷方式),就能运行。原创 2022-09-08 23:12:06 · 20195 阅读 · 0 评论 -
Ubuntu 22.04中文输入法安装
笔者尝试在ubutnu 22.04上安装主流的输入法软件,结果一一以失败告终。最后笔者尝试了fcitx5,发现蛮好用的。原创 2022-09-08 22:44:35 · 6925 阅读 · 1 评论 -
服务器上建立每个用户的工作空间
多个人用的服务器,难免有可能因为各种原因(误操作),导致不小心把别人的工作目录和文件错误地修改,所以一般管理员建立好所有人的目录之后,最好设置一下读写权限和文件夹所有者:更改所有者mkdir Tom ## 为Tom建立工作目录chown -R Tom ./Tom ## 将./Tom目录设置为Tom所有更改权限chmod 755 ./Tom ## 755表示所有者拥有最高读写权限,其他用户(包括同组用户)都只能读不能写...原创 2022-03-04 01:00:55 · 349 阅读 · 0 评论 -
linux系统clean和fix依赖残留
用linux的时候,基本都是缺啥补啥,看到terminal里面提示缺少啥依赖就无脑install,这种键由于各种原因(网络、安装包之间死锁),导致很多包都是broken的,然后一时之间没有办法清理。这个时候记得用以下命令自动清除和fix,在某些情况下可以比较有效:## 清除没用的包并更新sudo apt-get autocleansudo apt-get updatesudo apt-get upgradesudo apt-get -u dist-upgrade## fix一些broken的依原创 2021-12-02 05:19:37 · 454 阅读 · 0 评论 -
linux统计文件夹占用磁盘空间大小
du -ah --max-depth=1du -sh # 查看当前目录总共占的容量。而不单独列出各子项占用的容量 du -lh --max-depth=1 # 查看当前目录下一级子文件和子目录占用的磁盘容量。参考:linux 查看当前目录占用空间...转载 2021-11-27 22:15:49 · 2154 阅读 · 0 评论 -
实验楼--第十五章_linux进程
进程的分类第一个角度来看,我们可以分为用户进程与系统进程:用户进程:通过执行用户程序、应用程序或称之为内核之外的系统程序而产生的进程,此类进程可以在用户的控制下运行或关闭。系统进程:通过执行系统内核程序而产生的进程,比如可以执行内存资源分配和进程切换等相对底层的工作;而且该进程的运行不受用户的干预,即使是 root 用户也不能干预系统进程的运行。第二角度来看,我们可以将进程分为交互进程、批处理进程、守护进程:交互进程:由一个 shell 终端启动的进程,在执行过程中,需要与用户进行交互操作,原创 2021-02-27 20:09:24 · 209 阅读 · 0 评论 -
tty,terminal,console,shell的定义以及在linux里面的区别联系
直接参考下面这张图:定义tty:teletypewriter,字面意思电传打字机。这个是早期计算机的时候再有的一个概念,比较偏向硬件,如下图1。terminal:终端。电线末端,一个用于显示的屏幕。只要电缆足够长,可以将一台主机的信息跨越太平洋显示在你面前。如下图2.console:控制台。也是一个偏向硬件的概念,在早期计算机里面就是一个布满按钮的面板。在现代计算机里,他其实就是一个能直接显示系统消息的终端,或者叫主终端,用于控制交互。如下图1,2。shell:壳。现代程序员最熟悉不过的一种软件原创 2021-02-27 19:11:06 · 2857 阅读 · 4 评论 -
实验楼--第十四章_linux软件安装
1.1 实验内容介绍 Ubuntu 下软件安装的几种方式,及 apt,dpkg 工具的使用。1.2 实验知识点通常 Linux 上的软件安装主要有四种方式:在线安装从磁盘安装 deb 软件包从二进制软件包安装从源代码编译安装试想一下,平时我们在使用 Windows 的时候,想要安装一个软件,我们需要在网上去下载对应软件的安装包,接着安装的时候就是不断的去点击下一步,这些流程想必大家已经经历无数回了,但是在 Linux 下,一个命令加回车,等待一下,软件就安装好了,这就是方便的在线安装软原创 2021-02-27 04:11:56 · 256 阅读 · 0 评论 -
实验楼--第十三章_sed额外总结
实验楼有关sed讲的真的好少,后面又去补了一下它推荐的教程sed简明教程什么是首先就是sed的一般格式:sed [参数,option] [执行命令] [target]比方说,举一个很常用也很容易看懂的例子:sed "s/my/your's/g" pets.txt "s/my/your's/g"就是执行命令,pets.txt就是目标文件target....原创 2021-02-26 21:23:30 · 142 阅读 · 0 评论 -
实验楼--第十三章挑战
挑战:数据提取介绍小明在做数据分析的时候需要提取文件中关于数字的部分,同时还要提取用户的邮箱部分,但是有的行不是数组也不是邮箱,现在需要你在 data2 这个文件中帮助他用正则表达式匹配出数字部分和邮箱部分。数据文件可以使用以下命令下载:$ cd /home/shiyanlou$ wget https://labfile.oss.aliyuncs.com/courses/1/data2下载后的数据文件路径为 /home/shiyanlou/data2。目标在文件 /home/shiyan原创 2021-02-26 19:53:33 · 927 阅读 · 0 评论 -
实验楼--第十三章_正则基础
什么是正则表达式呢?正则表达式,又称正规表示式、正规表示法、正规表达式、规则表达式、常规表示法(英语:Regular Expression,在代码中常简写为 regex、regexp 或 RE),计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在 Perl 中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由 .原创 2021-02-26 18:04:17 · 734 阅读 · 0 评论 -
实验楼--第十二章_数据流与重定向
> >> < << :基础重定向管道是两个进程之间通信用的,而重定向是需要有文件作为中间连接。更直白一点:管道两段直连进程,重定向有一端必定是文件(可能是隐含的,先经过文件中转)&:操作文件描述符自己的领悟,感觉可能有错:不过也是好理解,因为自己写代码有时候也会用到python xxx.py > record.log 2>&1其实就是因为运行python进程会有stdout和stderror同时显示在termina原创 2021-02-08 00:13:22 · 212 阅读 · 0 评论 -
实验楼--第十一章_管道以及其他打印命令
管道:cut : 打印文件 每一行 某一段 内容-d :每一行以某个字符为分隔-f :依据-d分隔之后的结果,指定显示第几个字段(可以为多个)-c: 显示每一行连续的某一段内容grep : 过滤,配合正则可以达到强大的匹配搜索效果grep 命令的一般形式为:grep [命令选项]... 用于匹配的表达式 [文件]...wc : 便捷的计数工具注意:对于西文字符来说,一个字符就是一个字节,但对于中文字符一个汉字是大于 2 个字节的,具体数目是由字符编码决定的。原创 2021-02-05 16:19:18 · 149 阅读 · 0 评论 -
实验楼--第十章_命令执行顺序
顺序执行:下面这张图总而言之,就是可以用;隔开各条cmd,让其在一行内顺序执行选择执行:总而言之,就是两条命令写一行,中间可以用&&和||表示命令之间选择执行&&:第一条执行失败,则执行第二条||:第一条执行成功,则执行第二条两者还可以配合:可以理解成,下面的命令顺序接收上一条命令的执行返回状态,决定下一条是否执行...原创 2021-02-05 15:20:20 · 172 阅读 · 0 评论 -
实验楼--第九章_crontab计划管理
这里我们看一看 crontab 的格式:# Example of job definition:# .---------------- minute (0 - 59)# | .------------- hour (0 - 23)# | | .---------- day of month (1 - 31)# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...# | | | | .---- day of week (...原创 2021-02-05 14:50:13 · 132 阅读 · 0 评论 -
实验楼--第八章_帮助命令
内部命令&外部命令:help:man:info:总结:信息完整详细程度:info >= man > helphelp 是内部命令,用于一些紧急情况(如忘记参数) ; help适用于内部命令,对于很多内部命令可以用help xxx,但是对于外部命令,需要使用外部命令自带的help参数,xxx --helpinfo和man都是外部命令,info需要install.两者有重叠部分,但是info信息更为完整详尽,包含的范围也更广...原创 2021-02-04 23:54:50 · 142 阅读 · 0 评论 -
实验楼--第七章_文件与磁盘
df:du:磁盘管理:原创 2021-02-03 21:28:50 · 133 阅读 · 0 评论 -
实验楼--第六章_文件打包压缩
zip&unziptartar总结:-c:打包-x:解包-t:解包看,不真正解包紧跟f,f后面必须紧跟文件名e.g.tar -cf lou.tar loutar -xf lou.tar -C lou2tar -tf lou.tar原创 2021-02-03 19:42:03 · 147 阅读 · 0 评论 -
实验楼--Vim基础_其他高级操作
:多文件编辑、恢复文件可视模式:视窗:文档加密执行外部命令:帮助:vim设置:原创 2021-02-03 00:57:41 · 134 阅读 · 0 评论 -
实验楼--Vim基础_普通模式其他高校操作
查找替换:缩进:查找:原创 2021-02-03 00:40:42 · 123 阅读 · 0 评论 -
实验楼--Vim基础_三种模式&普通模式高效使用
六种模式不要小看了普通模式,它可以高效地插入、删除,重复执行行间、行内跳转复制粘贴总结有关于普通模式,总结一下常用的cmd插入状态转换:i(a):插入跳转ngg:跳转到第n行(可以先进入命令模式,输入set nu显示vim的行号)gg:第一行G:最后一行w:下个单词开头e:当前单词结尾删除(剪切)dd:剪切当前行ddp:剪切该行之后粘贴到下一行(交换上下两行)d^:删除至改行首部d$:删除至该行尾部d1G:删除至文档首部dG:删除到原创 2021-02-03 00:05:17 · 177 阅读 · 0 评论 -
实验楼--第五章_文件搜索
whereislocatelocate需要先install,而且查询前要先update数据库whichfindfind [target][option][action];option包括原创 2021-02-01 21:40:20 · 101 阅读 · 0 评论 -
实验楼--第五章_环境变量
变量命名规范和普通的高级程序设计语言差不多要记住:PATH环境变量只是一种特殊的变量而已,他存在于shell配置文件中,在shell打开的时候通过配置文件(.bashrc、.zshrc)进行初始化,将一些环境变量添加到PATH,用于shell使用过程中,各种cmd的路径搜索(和python os.path一样的)所以在bashrc这种地方添加环境变量,其实没有改变变量PATH,只是让shell每次初始化的时候,自动添加,仅仅作用在shell中而已每一种shell都有各...原创 2021-02-01 21:05:38 · 141 阅读 · 0 评论 -
实验楼--第四章_目录结构
FHS_3.0 标准文档rename 'x/xxx/xxx/' [target] ## rename 正则 目标文件原创 2021-02-01 16:09:13 · 112 阅读 · 0 评论 -
实验楼--第三章_文件权限
下面这个是内功了,你自己网上找教程只能解决特定的需要,不能灵活使用:useradd之后,还不能直接su-lou,因为还没有设置密码,要先sudo passwd lou 设置密码。进入lou之后也没有home工作目录,总之就是真的直接创建了lou,没有设置其他任何东西。adduser就像是一个很完整的function,创建之后会让你设置必要的信息,还会创建工作目录...原创 2021-02-01 16:09:29 · 132 阅读 · 0 评论 -
实验楼--第一章_基础shell操作
原创 2021-02-01 16:09:40 · 137 阅读 · 0 评论 -
实验楼--第二章_用户和用户组
2. linux用户原创 2021-02-01 16:09:48 · 173 阅读 · 0 评论