记录简单的Linux 基础操作、常用shell命令、vi编辑器常用命令、man帮助手册的使用。
1、按 Ctrl+Alt+t 快捷键或者双击桌面的“Terminal”调出伪终端(命令行窗口)。
4、列出当前目录的所有文件信息 ls -la 。-l 选项是以详细的列表方式罗列;-a选项是表示所有文件(all),即包括隐藏文件。
常用文件操作: 1、编辑文件 vi 文件名 (或者说是新建文件并用vi编辑) 2、复制文件 cp a文件 b文件 (将a文件复制一份,b就是复制文件(副本)。(两个文件都在当前路径,可以分别指定路径) 3、复制文件目录 cp a目录 b目录 -r 将a目录(包含里面的全部文件)内容 复制到b目录下,(-r 递归复制) 4、新建文件 touch 文件名 (文件不存在就新建,存在就更新新建的最新修改时间) 5、移动文件 mv a文件 b目录 (将a文件移动到b目录下) 6、重命名文件 mv a文件 b文件 (将a文件命名为b文件,注:都是在当前路径下) 7、删除文件 rm a文件 (删除a文件) 8、删除文件目录 rm a目录 -r (删除a目录,包括里面的文件)
ls -l 以更加详细的方式罗列当前目录的所有文件 可直接指定目录(路径) ls -l 路径
(2)clear命令:实际上clear命令只是上拉屏幕,并没有清屏。自己实现一个类似windos的清屏命令:cls
在/usr/bin/目录下。使用root用户,新建一个名为cls的文件,加上执行权限,写入如入内容:
注:普通用户切换到root用户,输入命令 sudo -s,然后回车,输入密码(密码不回显)。然后直接 vi cls,编辑内容,保存退出。添加权限命令:chmod 777 cls 。退出root状态,返回之前用户状态,输入命令:exit。然后就可以使用cls作为清屏命令了。
a)查找刚识别出的U盘分区:sudo fdisk -l (这是查看当前系统已识别的分区,比如说识别到的U盘分区为:/dev/sdb )
(5)more命令:分屏(分页)显示信息,比如需要查看的一个文件内容比较大,而又不想打开时,可使用命令more test.txt进行分页浏览。按空格或者回车向下翻页,按b向上翻,按q退出。
(7)mkdir命令,如果需要创建多级目录,添加-p选项。比如创建 a/b/c 这种连续空目录,使用命令:mkdir a/b/c -p
(10)which命令 ,例如which ls,表示查看ls命令所在路径,其实ls命令就是一个可执行文件。
(11)diff命令:比较两个文件的异同。例如:diff file1 file2,比较file1与file2的异同并输出。可以使用此命令产生补丁
(12)find命令,find 命令会递归地查找你所执行的目录下的所有子目录。find 命令除了可以按照文件的名字来查找,还可以按文件的权限、文件的类型、文件的索 引节点编号等等来查找。
(13)grep命令,用来在文件中查找字符串。命令格式:grep 寻找的内容 寻找的路径 -参数
查找某一类文件,再在这些文件中查找我们需要的字符串或者单词,可以将 find 和 grep 命令通过管道‘’连接起来一起用,实现更加强大的功能,比如: 要在/project/src 的所有普通文件中查找单词”hello”,要求剔除像”helloworld”这样的单词:
xargs 代表 find 的输出作为 grep 的参数(否则 grep 只会在 find 找出来的文件列表名称 中查找”hello”,而不会进入文件内部查找)。
vi编辑器的键盘输入分成两种情况,一种情况下你的输入就是你编辑的文 档,另一种情况下你的输入是你要编辑器帮你完成的动作。简而言之,vim 需要两个操作模 式:一个模式下键入的信息,作为文本本身的内容,称之为编辑模式. 一个模式下键入的信息,作为执行的动作,称之为命令模式。刚一启动的 vim 编辑器自动进入命令模式,此模式下键入一个命令对应 vim 一个动作, 比如进入编辑模式、保存文本、复制黏贴、查找替换等等;在命令模式下再按下i按键,进入编辑模式。再编辑模式下,按Esc按键退出编辑模式,进入命令模式。
在保存文件的时候加上文件名 filename,如果进入 vim 的时候指定了 文件名,那么该用法相当于“另存为”)
修改光标所在的字符,r 之后接跟你要修正的字符(比如你要把 fox 中 的 o 改成 i,只需将光标停在 o 上,接着连续按下 r 和 i)
之后要按回车键。如果你要找的字符串 string 有多个,你可以按 n 将 光标跳到下一个位置,按 N 将光标跳到上一个位置
常用vi操作: 1、进入编辑模式: 按i 2、进入命令模式: 按Esc 3、保存文件命令 :w 4、退出编辑命令 :q 5、保存并退出命令 :wq 6、复制行命令 yy 7、剪切行命令 dd (或者说是删除效果) 8、粘贴命令 p 9、撤销命令 u 10、反撤销命令 Ctrl+r 11、查找命令 /str (str是要查找的字符串) 12、替换命令 :%s/old/new (将文件中所有的 old 字符串替换成 new) 13、去到到文件开头 gg 14、去到文件末尾 G 15、去到行首 ^ 16、去到行尾 $ 17、剪切从光标处(含)开始到该行行末的所有字符 d$ 18、剪切从光标处(不含)开始到该行行首的所有字符 d^ 19、复制从光标处(含)开始到该行行末的所有字符 y$ 20、复制从光标处(不含)开始到该行行首的所有字符 y^ 21、区块选择复制: 复制方式1:鼠标选中,按y复制,p粘贴。 复制方式2:按v键,进入Visual状态,按上下左右方向键进行区域选择(从当前光标处(含)开始),按y复制,p粘贴。 22、区块选择剪切 (删除效果): 剪切方式1:鼠标选中,按y剪切(或者按Delete键),p粘贴。 剪切方式2:按v键,进入Visual状态,按上下左右方向键进行区域选择(从当前光标处(含)开始),按d复制(或者按Delete键),p粘贴。 23、将一个文件中的内容复制到另外一个文件 例如将a文件中的一部分内容复制到b文件中 a)打开终端 cat a文件 (显示a文件的内容,然后可以选择、右键复制(copy)) b)用vi打开要粘贴到的文件 vi b文件 c)右键粘贴(paste) 24、命令行模式下:ZZ 保存并退出 25、全选,在命令行模式,按ggvG (其中gg是回到开头,v是进入visual模式,相当于区块选择,大写G是到文章末尾,ggvG结合起来就是从开头选到结尾) (或者是在终端cat出来再进行右键复制)
(1)【命令行模式】设置vi显示行号、自动缩进等,命令行模式下:set option (选项前加no 等于禁止)
上面的设置方法仅仅在当前编辑的文档生效。全局生效需要设置vi的配置文件。所有用户的vim配置文件/etc/vim/vimrc,对某个用户的vim配置文件/home/用户名/.vimrc。
set mouse=a 允许鼠标移动光标” (我们习惯鼠标点到哪,哪就可以编辑的,但是有vi默认光标是通过方向键移动的)
配置所有用户则需要修改文件/etc/vim/vimsrc (需要超级权限) 例如默认显示行号、自动缩进、允许鼠标移动光标
1、man 命令帮助我们查找需要的信息,而这些信息被归类为以下几大类别(详细的信息 可以用 man 命令查询自己):
实际上有 9 册 man 帮助文档来分别管理这些信息,但可能系统默认只安装了第 1 册(即查找 Shell 命令的 man 手册),其他的 man 手册需要手动安装。
:~$ man man 1 Shell 命令(默认已安装) 2 系统调用 3 库函数 4 特殊文件(通常出现在/dev 目录下) 5 文件的特殊格式或协定(例如/etc/passwd 的格式) 6 游戏 7 杂项(例如一些宏定义) 8 系统管理员命令(通常只能由管理员执行) 9 非标准内核例程
2、有了完整 man 手册之后就可以查找想要的信息了,比如想要找关于 read 的用法和说明 的信息。
1.df 显示磁盘使用情况2.du 显示文件系统使用情况3.ls 显示目录普通使用:ls ls-l ll查看多个目录:ls/ /ect 查看/和/etc下的文件查看隐藏文件:ls-a 4.cd 切换工作目录切换到根目录:cd/切换到上一级目录:cd..切换到当前用户家目录:cd切换到普......
有小伙伴问松哥这个问题,他在上海某公司,在离职了几个月后,前公司的领导联系到他,希望他能够返聘回去,他很纠结要不要回去?俗话说好马不吃回头草,但是这个小伙伴既然感到纠结了,我觉得至少说明了两个问题:1.曾经的公司还不错;2.现在的日子也不是很如意。否则应该就不会纠结了。老实说,松哥之前也有过类似的经历,今天就来和小伙伴们聊聊回头草到底吃不吃。首先一个基本观点,就是离职了也没必要和老东家弄的苦......
的基本原则 1、由目的单一的小程序组成 2、一切皆文件,设备的访问入口也是文件 3、避免捕获用户接口,尽量不和用户交互 4、配置文件保存在纯文本格式,只要有一个文本编辑器,足以搞定所有的配置终端虚拟终端 默认有6个ctrl + alt +f1/2/3/4/5/6模拟终端物理终端 控制台GUI 默认......
阿里巴巴全球数学竞赛( Alibaba Global Mathematics Competition)由马云发起,由中国科学技术协会、阿里巴巴基金会、阿里巴巴达摩院共同举办。大赛不设报名门槛,全世界爱好数学的人都可参与,不论是否出身数学专业、是否投身数学研究。2020年阿里巴巴达摩院邀请北京大学、剑桥大学、浙江大学等高校的顶尖数学教师组建了出题组。中科院院士、美国艺术与科学院院士、北京国际数学......
编程语言层出不穷,从最初的机器语言到如今2500种以上的高级语言,程序员们大呼“学到头秃”。程序员一边面临编程语言不断推陈出新,一边面临由于许多代码已存在,程序员编写新应用程序时存在重复“搬砖”的现象。无代码/低代码编程应运而生。无代码/低代码是一种创建应用的方法,它可以让开发者使用最少的编码知识来快速开发应用程序。开发者通过图形界面中,可视化建模来组装和配置应用程序。这样一来,开发者直......
功能:显示文件和目录的信息ls以默认方式显示当前目录文件列表ls -a 显示所有文件包括隐藏文件ls -l 显示文件属性,包括大小,日期,符号连接,是否可读写及是否可执行ls -lh 显示文件的大小,以容易理解的格式印出文件大小 (例如 1K 234M2G)ls -lt 显示文件,按照修改时......
lsls -a 显示指定目录下所有目录与文件,包括隐藏文件 -l 以列表的方式显示文件的详细信息 -h 配合-l以人性化的方式显示文件大小隐藏文件和隐藏文件夹是用来配置应用的。通配符的使用*-----代表任意个数个字符?-----代表任意一个字符,至少一个[] ------ 表示可以匹配字符族中的任意一个[abc]----匹配a、b、c中的任意一个......
是所有UNIX系统都会提供的屏幕编辑器,它提供了一个视窗设备,通过它可以编辑文件。当然,对UNIX系统略有所知的人,或多或少都觉得
是最基本的编辑器,所以希望读者能好好把它学起来,以后在UNIX世界里必将畅行无阻、游刃有余,因为其他几种文本处理器并非UNIX标准配备。说不定别人的

