零 l 写在前面
1、本教程没有收取任何广告费,原则是哪个方便用哪个。
2、没有安装linux操作系统的读者可以【点击此链接】,使用免费云系统,本教程也会基于此系统进行教程
3、作为入门教程,本教程只有常用命令及其常用参数,稍微具体的命令可以在【此链接】中查询,最全还是使用命令的help参数查看。
3、当然本教程的命令理论上对所有linux发行版本通用。
4、linux发行版多种多样,个人使用建议Ubuntu、Deepin,找工作建议使用CentOS。
5、本文内:代码块内
都是命令,方块内都是键盘操作。
6、最好把每个命令都敲一遍,看看效果。
一 l 简单介绍
(一)shell
shell可以简单的理解为就是黑框框命令行。
1、shell的种类(了解)
(1)Bourne Shell:/bin/sh, /bin/bash(bourne again shell的缩写,centos使用的默认shell是/bin/bash)
(2)C Shell:/bin/csh, /bin/tcsh
(3)Korn Shell:是Bourne Shell
2、云linux下shell界面简单介绍
"www"是用户名;
"cb.vu"是主机名(也叫hostname);
"~"是当前工作目录(就是在哪个文件夹),登录默认在用户主目录
3、/bin/bash下shell简单介绍(适用于大多数情况)
格式:[用户名@主机名 当前工作目录]提示符
例子:[www@cb.vu ~]$(用云linux的信息举例)
4、总结
(1)当前工作目录:
"~"是当前工作目录(就是在哪个文件夹),登录默认在用户主目录
"/"是根目录
(2)提示符:
"$"是普通用户
"#"是超级管理员
(二)一些基本命令
1、关机:shutdown -h now
2、重启:reboot
3、补全命令(默认shell不好用):tab
4、清屏:ctrl+l或clear
5、结束当前正在运行的程序、取消当前命令行的编辑:ctrl+c
6、将正在运行的程序送到后台(了解,建议使用上一个):ctrl+z
7、查看当前工作目录路径:pwd
8、获取当前用户名:whoami
9、获取主机名:hostname
10、切换账户命令:su
·格式:su [-] [用户名]
·常用选项:[-]【改变工作目录到对应用户的家目录】
·tips:
(1)su=su root
二 l 文件系统入门
(一)文件及目录管理命令
1、切换目录:cd
·格式:cd [路径名]
·特殊路径名:
(1)~:用户主目录(相对路径)
(2)…:上级目录(相对路径)
(3)-:返回前一个目录(相对路径)
(4)/:根目录(绝对路径)
(5).:当前目录
·tips:
(1)不输入路径跳转到用户主目录"~"下
2、列出文件和目录:ls
·格式:ls -[l i d a R] [文件名或目录名]
·常用选项:
(1)a:显示所用文件(含隐藏文件)
(2)-l:以长格式显示详细信息-
(3)-d:显示目录自身信息
(4)-R:递归生成目录树
3、拷贝文件:cp
·格式:cp -[f i r] [源文件] [目标文件]
·常用选项:
(1)-i:征求用户意见(默认已选)
(2)-r:递归复制目录下的所有内容
(3)-f:直接覆盖
·tips:
(1)源文件、目标文件可使用 “*.x” 选择所有以 “.x” 为后缀的文件
4、移动文件:mv
·格式:mv -[f i] [源文件] [目标文件]
·常用选项:(与cp相同)
(1)-i:征求用户意见(默认已选)
(2)-r:递归复制目录下的所有内容
(3)-f:直接覆盖
·tips:
(1)可以用来进行更名
5、新建文件夹:mkdir
·格式:mkdir -[p] [目录名]
·常用选项:
(1)-p:建立多级目录
6、删除空目录:rmdir(不常用)
·格式:rmdir -[p] [目录名]
·常用选项:(与mkdir相同)
(1)-p:建立多级目录
·tips:
(1)只能删除空目录,非空的可以用rm命令
7、新建文件:touch
·格式:touch [文件名]
8、删除文件:rm
·格式:rm -[f i r] [文件名或目录名]
·常用选项:(与cp相同)
(1)-i:征求用户意见(默认已选)
(2)-r:递归复制目录下的所有内容
(3)-f:直接覆盖
·tips:
(1)使用rm -rf 文件名/文件夹名
时要注意自己所在目录,不然可能会把所有文件都删除了。
(二)文本编辑
1、编辑文件:vi
格式:vi [文件名]
或vim [文件名]
(vim是vi的增强版,但不是所有shell都自带,可能需要自己下载)
2、入门操作:
输入vi [文件名]
后默认进入一般模式(指令模式),此时按i进入编辑模式,可以像在windows下写记事本一样编辑文件。编辑完成后按Esc回到一般模式,输入:wq
保存退出
(三)文本编辑进阶
1、文本编辑器模式:
文本编辑器vi/vim分为三个模式:一般模式、编辑模式、命令行模式
一般模式:按Esc后的模式
编辑模式:在一般模式下输入编辑字母后的模式
命令行模式:一般模式下输入":“后的模式(可以理解为命令行模式就是在一般模式下输入以”:"开头的命令)
2、vi/vim下一般模式常用命令:
3、vi/vim下一般模式进入编辑模式:
4、vi/vim下命令行模式常用命令:
(四)文本编辑补充(了解)
1、文件救援【 临时交换文件 (.filename.swp)】:文件.filename.swp需要用户手动删除
中断终端,再次编辑filename时,会询问怎么打开.filename.swp
(1)[O]pen Read-Only 以只读方式打开
(2)(E)dit anyway 直接编辑【放弃之前的修改】
(3)®ecover 恢复【恢复之前的修改】
(4)(D)elete it 删除交换文件
(5)(Q)uit 退出
(6)(A)bort 中止
2、改变颜色:
vi打开和vim打开,vim会有颜色
3、 多窗口编辑
(1)命令:
①【vim -On [FILE_1] [FILE_2] …】
②【vim -on [FILE_1] [FILE_2] …】
(2)说明:
①-O:垂直分割(vertical), 不同窗口切换:[Ctrl + w + ←] 或者 [Ctrl + w + →]
②-o:水平分割(默认horizontal):[Ctrl + w + ↑] 或者 [Ctrl + w + ↓]
③n: 表示分几个屏,可缺省,默认按后面要分割的文件数来决定分几个屏
④[FILE_1] [FILE_2] …:需要分屏打开的文件
⑤如只打开2个文件,则重复按两次 [Ctrl + w]组合键即可切换窗口
(3)
把同一个文件显示在两个窗口中":sp"
在新窗口启动另一个文件":sp filename"
(4)关闭分屏
①取消其它分屏,只保留当前分屏":only" 或者 “Ctrl + w + o”
②退出当前所在分屏":q"
4、 多文件编辑
(1)命令【vim file1 file2 file3 …】
(2)说明
①:n 编辑下一个文件(右侧)
②:N 编辑上一个文件(左侧)
③:files 列出目前vim 开启的所有文件
5、块选择(选一块内容,含光标)
(1)v:字符选择,会将光标经过的地方反白选择
(2)V:行选择,会将光标经过的行反白选择
(3)[Ctrl]+v:区块选择,可以用长方形的方式选择资料
(4)y:将反白的地方复制起来
(5)d:将反白的地方删除掉
(6)p:将复制的内容粘贴