Linux常用命令详细说明及vim超详细快捷键
1. vi和vim常用的三种模式
2. vim快捷键
3. Linux管理命令
-
cd /home/ 切换/home/目录
-
shutdown –h now 立该进行关机 【halt】
-
shudown -h 1 “hello,关机" “hello, 1 分钟后会关机了”
-
shutdown –r now 现在重新启动计算机 [reboot]
-
halt 关机,作用和上面一样.
-
reboot 现在重新启动计算机
-
sync 把内存的数据同步到磁盘.
4. 用户管理命令
-
切换用户:su - [用户名]
-
注销用户:logout
-
添加用户:useradd [用户名] //useradd -d 指定目录
当创建用户成功后,会自动的创建和用户同名的家目录 【/home/xiaoming】
也可以通过 useradd -d /home/skyorder2 新的用户名jack2,给新创建的用户指定家目录
-
删除目录:userdel [用户名]
删除用户xiaoming,但是要保留家目录userdel 用户名 //userdel
删除用户以及用户主目录 // userdel –r xiaoming
-
指定/修改密码:passwd [用户名] //如果没有带用户名,则是给当前登录的用户修改密码
-
查询用户信息指令:id [用户名]
-
查看当前用户/登录用户:whoami
-
用户组:
- 创建组groupadd [组名]
- 删除组groupdel [组名]
- 创建用户直接加进组useradd –g [用户组] [用户名]
- 修改组usermod –g [新的组名] [用户名]
-
用户和组的相关文件:
- /etc/passwd 文件
用户(user)的配置文件,记录用户的各种信息
每行的含义:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell [图]
-
/etc/shadow 文件
口令的配置文件
每行的含义:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:保留 -
/etc/group 文件
组(group)的配置文件,记录Linux包含的组的信息
每行含义:组名:口令:组标识号:组内用户列表
- /etc/passwd 文件
5. 实用命令
-
指定运行级别:init [Linux运行级别]
运行级别文件目录:/etc/inittab
0:关机
1:单用户 [类似安全模式, 这个模式可以帮助找回root密码]
2:多用户状态没有网络服务
3:多用户状态有网络服务 [使用]
4:系统未使用保留给用户
5:图形界面 【】
6:系统重启找回root密码:
- [开机]并快速[回车]
- 输入[e]进入编辑界面
- 选择[kernel]输入[e]进入Linux内核
- 输入[1]并[回车]修改内核
- 输入[b]进入root模式:passwd [用户名]
-
帮助指令:man [命令或配置文件]
-
shell内置帮助命令:help [命令]
6. 文件目录类命令
-
pwd:显示当前工作目录的绝对路径
-
ls [参数] [目录或文件]:查看当前目录的所有内容信息
-a :显示当前目录所有的文件和目录,包括隐藏的 (文件名以.开头就是隐藏)。
-l :以列表的方式显示信息
-h : 显示文件大小时,以 k , m, G单位显示 -
**cd **[路径]:切换到指定目录
cd ~:回到自己的家目录
cd …:回到当前目录的上一级目录 -
mkdir [路径]:创建目录
-p :创建多级目录 -
rmdir [路径]:删除空目录
rm -rf:删除非空目录 -
touch [文件名]:创建空文件
如果文件存在,则表示刷新该文件的修改时间 -
cp [参数] [源文件] [目的目录]:拷贝文件到指定目录
-r :递归复制整个文件夹
\cp -r /home/xxxx/ /home/yyyy/:强制覆盖 -
rm [选项]:移除文件或目录
-r :递归删除整个文件夹
-f : 强制删除不提示
-rf:强制删除 -
mv:移动文件与目录或重命名
mv [原文件名] [新文件名]:当前目录为重命名
mv [原目录] [新目录]:移动文件或目录 -
cat [参数] [文件名]:查看文件内容(只读)
-n :显示行号
cat [参数] [文件名] | more:分页显示 -
more [文件名]:文本分页过滤器
-
less:more效率版,用于查看大型日志文件
-
echo [参数] [输出内容]:输出内容到控制台
echo $PATH:输出环境变量 -
head [参数] [文件]:显示文件头部部分,默认10行
-n 5:显示5行 -
tail [参数] [文件]:显示文件尾部部分,默认10行
-n 5:显示5行
-f:实时最终文档所有更新 -
> [参数] [文件]:输出重定向、>> [参数] [文件]:追加
ls -l > [文件]:覆盖内容写
ls - al >>[文件]:尾部追加写
cat [文件1] > [文件2]:内容覆盖
ehco “内容” >> [文件]:写入内容追加进文件 -
history:查看或执行已执行的历史命令
7. 时间日期类命令
-
date:显示当前日期
- date (功能描述:显示当前时间)
- date +%Y (功能描述:显示当前年份)
- date +%m (功能描述:显示当前月份)
- date +%d (功能描述:显示当前是哪一天)
- date “+%Y-%m-%d %H:%M:%S”(功能描述:显示年月日时分秒)
date -s “2020-11-11 11:22:22”(设置日期)
-
cal [参数]:查看日历
cal 2020:显示整年日历
8. 搜索查找类指令
-
find [搜索范围] [参数]:遍历文件
-
locate [文件]:数据库索引查询
须使用updatedb指令创建locate数据库,数据库需定期更新。 -
grep [参数] [查找内容] [源文件]、管道符号 | :根据内容查文件
grep 过滤查找 , 管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理。
-n: 显示匹配行及行号
-i: 忽略字母大小写
grep –n if /etc/profile [在/etc/profile 中查找 if ,并显示行,区别大小写]
grep –ni if /etc/profile [在/etc/profile 中查找 if ,并显示行,不区别大小写]
cat hello.txt | grep -ni yes
9. 压缩和解压类
-
gzip/gunzip [文件]:压缩及解压缩 *.gz文件
-
zip/unzip [参数] [文件]:压缩及解压缩 *.zip文件
zip -r [目录]:压缩目录
unzip -d [目录]:解压指定目录
zip -r mypackage.zip /home/*
unzip -d /opt/tmp mypackage.zip -
tar [参数] [内容] [目录]:打包 *.tar.gz
选项 功能 -c 产生.tar打包文件 -v 显示详细信息 -f 指定压缩后的文件名 -z 打包同时压缩 -x 解包.tar文件 tar -zcvf xiyou.tar.gz xiyou/ (压缩目录)
tar -zxvf xiyou.tar.gz -C /opt (解压到指定目录)