老韩的Linux 教程非常好,我觉得颇有收获,为加深印象,再看老韩的视频,我再一次敲命令,以及整理。方便日后复习。
1、 vim的使用
所有的Linux系统都会内置vi 文本编辑器。vim是vi的增强版,我们一般使用它。
我们用 “vim 文件名” 打开一个文件,若这个文件不存在,则会自动创建。打开后,我们进入的是一般模式,也就说默认模式。在这模式下,我们只能看看。这是第一种模式,我们可以在键盘上按下 i 或者 s 或者 o ,a, 就会发现当前界面的左下角出来 --插入-- 这是编辑模式。这就是第二种模式,在这种模式下,我们就可以编辑文件了。 第三种模式是命令行模式,我们可以在这种模式下快速的复制或者删除内容,以及显示行号等等。默认打开是一般模式,我们输入 : 即可进入命令行模式。 按 ESC可以从编辑模式或者命令行模式回到一般模式。 以下是命令行模式的几个常用操作:
:wq (保存并且退出文件 ) :q ( 退出) :q! ( 退出) 这3个的区别是什么呢?区别就在于一个感叹号,它们的用途是这样的, 当我们用vim 打开文件时候 ,什么都没干,只是浏览了一眼, 我们就可以在命令行下 :q 退出。当我们打开文件,随便加了点东西,但是又不想保存这些加了的东西,就等于想还原文件之前的样子,我们就按 :q! ,这样我们加了的东西就无效了而且退出。 如果我们想保存我们加的东西,那就可以用这个 :wq 来保存退出 。
在正常模式下: 将鼠标移入某一行, 拷贝当前行 , “yy” ,拷贝当前行下的的 3行, 3yy, 其他同理。粘贴 是 “p” 。删除当前行,“dd”, 删除从当前行向下的3行 ,3dd 。
在编辑模式下,我们假如写了 helloworld 但是 ,想要撤销,可以 ESC 回到一般模式,再按 "u" , 刚才加的helloworld就被撤销了,没了。
查找某个单词, 在命令模式, "/单词名" ,再按回车, 文件中的这个单词就会高亮, 按"n"即可到下一个此单词处。
迅速跳到文档的最末行 。 “G” , 迅速跳到文档的第一行 。 “gg”
2、 关机以及重启命令
关机: poweroff 、 shutdown -h now ,一分钟后关机 shutdown -h 1
重启 : reboot 、 shutdown -r now
3、切换用户
su 用户名 // 当我们从root 切换到普通用户时候,不需要密码,直接就切换了。从一般权限用户切换root需要密码。
4、添加、删除用户
添加用户 : useradd 用户名 。 添加完成后,我们可以用 “id 用户名” 来查看这个用户的相关信息,“passwd 用户名” 指定用户的密码或者修改密码。
删除用户: userdel 用户名
5、用户组相关的命令(将不同的用户放入不同的组里,方便管理)
新建用户组 : groupadd 组名
删除用户组 : groupdel 组名
在新建用户时候指定组 : useradd -g 用户组 用户名
修改用户的组 : usermod -g 用户组 用户名 更改完后可以 用 “id 用户名”来查看是否更改
6、路径类的指令
pwd //显示当前工作目录的绝对路径
ls //显示目录下的文件,可以是当前目录,也可以在ls 后面指定一个目录或者文件。我们使用时候往往加2个参数。-a 和 -l 。-a是显示当前目录的所有文件和目录,主要是包含隐藏的也显示。 -l 是用列表显示, ls 是以行显示的。
例如我们在当前目录下要看 abc 目录下有什么 。 ls -al abc
还有一个和“ls”比较类似的, 是“ll”,它也是显示当前目录下的文件,而且可以显示这些文件的具体信息,比如权限,用户组,用户名,创建的时间以及文件的类型等 。 这个也可以搭配 -a 和 -l 使用。
切换目录 : “cd 路径” 、“cd .. ” 回到当前目录的上一层目录 “cd -”回到上一次所在的目录, “cd ~” 回到当前用户的家目录
7、目录类指令
mkdir 目录名 //创建一个空的目录
mkdir -p 目录名/子目录名 //创建一个多级目录,需要参数 p
rmdir 目录名 //删除一个目录,前提是这个目录必须是空的,如果目录里有东西,则需要用rm -rf 目录名 来删除。
touch 文件名 // 创建一个文件, 也可以直接用 “vim 文件名” 自动创建一个之前不存在的文件。
cp 文件名 指定目录 //拷贝文件到指定目录
cp -r 文件夹 指定目录 //递归拷贝文件夹里的内容即将整个文件夹的内容全部复制
rm -rf 要删除的文件名或者目录名 //rm 目录名 也可以,这里常用 -r 和 -f ,2个参数组合使用。 -r:递归删除整个文件夹 。 -f : 删除时候不提示 。若不加 -f ,会提示是否删除文件?我们输入 y 即可
mv //用来修改文件名或者移动文件
mv 旧文件名 新文件名 //修改文件名
mv 文件 指定目录 //将文件移动到指定目录下
8、目录类指令2
cat 文件名 // 查看某个文件,cat命令下查看文件是只读模式的,不可修改
cat -n 文件名 // 加上参数n,可以显示行号
more 文件名 //往往我们查看大文件用more, more 文件名 之后,屏幕上显示内容, 此时, Enter 显示代表向下翻一行, 空格 代表向下翻一页,q 则是立马退出more,回到工作路径,CTRL+F 代表向下滚动一个屏幕, CTRL +B 代表返回上一个屏幕。
less 文件名 //也可以查看大文件,比more 更强,比如我们要打开一个小说.txt,less效率更高。 q 则是立马退出less ,pagedown和pageup代表向下和向上翻动一页。
echo //输出内容到控制台
例如 echo “hello” 则在屏幕上输出 hello, 也可以输出变量的值, echo $变量名 ,比如输出path的值,echo $path,切记不要丢了美元符。