常见的发行版本:Ubuntu
Redhat
Fedora
openSUSE
Linux Mint
Debian
Manjaro
Mageia
CentOS
Arch
Linux操作系统:安全,稳定,免费,占有率高(嵌入式操作系统)
一般模式:yy 复制光标当前一行
y数字y 复制一段(从第几行到第几行)
p 箭头移动到目的行粘贴
u 撤销上一步
dd 删除光标当前行
d数字d 删除光标(含)后多少行
x 删除一个字母,相当于del,向后删
X 删除一个字母,相当于Backspace,向前删
yw 复制一个单词
dw 删除一个词
shift+^ 移动到行头
shift+$ 移动到行尾
gg或1+G 移动到页头
G 移动到页尾
数字+G(先输入数字,再按G) 移动到目标行
编辑模式: 在画面左下方会出现【INSERT或REPLACE】的字样才可进行编辑,退出按【ESC】
i 当前光标前
a 当前光标后
o 当前光标行的下一行
I 光标所在行的最前
A 光标所在行最后
O 当前光标行的上一行
指令模式: (强制保存退出:wq!)
:w 保存
:q 退出
:! 强制执行
/ n查找下一个,N往上查找
? n是查找上一个,N是往下查找
:set nu 显示行号
:set nonu 关闭行号
ZZ(shift+zz) 没有修改文件直接退出,如果修改了文件保存后退出
ifconfig:显示所有网络接口的配置信息
ping:测试当前服务器是否可以连接目的主机
hostname:查看当前服务器主机名称
service iptable status:查看防火墙状态
service iptables stop:临时关闭防火墙
关机重启命令: sync:将数据由内存同步到硬盘中
reboot:重启
halt:关机
远程命令:
man ls:查看ls命令的帮助信息
help cd:查看cd命令的帮助信息
常用快捷键:ctrl+c:停止进程
ctrl+l:清屏;彻底清屏是reset
ctrl+q:退出
善于用tab键:提示(更重要的是可以防止敲错)
上下键:查找执行过的命令
ctrl+alt:linux和Windows之间切换
pwd:显示当前工作目录的绝对路径
ls:列出目录内容
ls[选项][目录或是文件]
-a:全部的文件,连同隐藏档(开头为.的文件)一起列出来(常用)
-l:长数据串列出,包含文件的属性与权限等等数据;(常用)
cd: cd[参数]
cd 绝对路径 :切换路径
cd相对路径 :切换路径
cd~或者cd :回到自己的加目录
cd- :回到上一次所在目录
cd.. :回到当前目录的上一级目录
cd-p :跳转到实际物理路径,而非快捷方式路径
mkdir:创建一个新的目录 (-p创建多层目录)
rmdir:删除一个空的目录
touch:创建空文件
cp: cp[选项]source dest 复制文件或目录 (强制覆盖不提示的方法:\cp)
-r :递归复制整个文件
source:源文件
dest :目标文件
rm: rm[选项]deleteFile 递归删除目录中所有内容
-r :递归删除目录中所有内容
-f :强制执行删除操作,而不提示用于进行确认
-v:显示指令的详细执行过程
mv:mv oldNameFile newNameFile(重命名)
mv /temp/movefile/targetFolder(移动文件)
cat:cat [选项] 要看到文件
-n:显示所有行的行号,包括空行。
more: more 要看的文件 (适用于中型文件)
空白键(space) :代表向下翻一页
Enter :代表向下翻【一行】
q :代表立刻离开more,不再显示该文件内容
Ctrl+F :向下滚动一屏
Ctrl+B :返回上一屏
= :输出当前行的行号
:f :输出文件名和当前行的行号
less: less 要查看的文件 (适用于大型文件)
空白键(space) :向下翻动一页
[pagedown] :向下翻动一页
[pageup] :向上翻动一页
/字串 :向下搜寻【字串】的功能;n:向下查找 N:向上查找
?字串 :向上搜寻【字串】的功能;n:向上查找 N:向下查找
q :离开less这个程序
echo: echo[选项][输出内容]
选项:-e支持反斜线控制的字符转换
输出内容:\\:输出\本身
\n:换行符
\t:制表符,也就是Tab键
head: head 文件(查看文件头10行内容)
head -n 5(查看文件头五行内容,5可以是任意行数)
-n<行数>:指定显示头部内容的行数
tail: tail 文件(查看文件后行内容)
tail -n 5 文件(查看文件后5行内容,5可以是任意行数)
tail -f 文件 (实时追踪该文档的所有更新)
-n<行数>:输出文件尾部n行内容
-f :显示文件最新追加的内容,监视文件变化
>覆盖 和 >>追加:
ll>文件:列表的内容写入文件a.txt中(覆盖写)
ll>>文件:列表的内容追加到文件aa.txt的末尾
cat文件1>文件2:将文件1的内容覆盖到文件2
echo”内容”>>文件
ln软连接: ln -s[原文件或目录][软连接名] (给原文件创建一个软连接)
删除软连接:rm -rf软连接名,而不是rm -rf软连接名/
查询:通过ll就可以查看,列表属性第一位是1,尾部会有位置指向。
history:查看已经执行过历史命令
时间日期类: date[OPTION]...[+FORMAT]
选项说明:
-d<时间字符串>:显示指定的“时间字符串”表示的时间,而非当前时间。
-s<日期时间> :设置系统日期时间
参数说明:<+日期时间格式>:指定显示时使用的日期时间格式
date:显示当前时间
date 显示当前时间
date+%Y 显示当前年份
date+%m 显示当前月份
date+%d 显示当前是哪一天
date"+%Y-%m-%d%H:%M:%S" 显示年月日时分秒
date -d '1 days ago' 显示前一天时间
date -d '-1 days ago' 显示明天时间
date -s 字符串时间
cal 查看当前月的日历
cal +年 查看年的日历
用户管理命令:
useradd: useradd 用户名 (添加新用户)
useradd -g 组名 用户名 (添加新用户到某个组)
passwd: passwd 用户名 (设置用户密码)
id: id 用户名 (查看用户是否存在)
cat /ect/passwd:查看创建了哪些用户
su:su 用户 (切换用户)
su 用户名称 (切换用户,只能获得用户的执行权限,不能获得换进变量)
su - 用户名称 (切换到用户并获得该用户的环境变量及执行权限)
userdel:userdel 用户名 (删除用户但保存用户主目录)
userdel -r 用户名 (用户和用户住目录,都删除)
选项:-r 删除用户的同时,删除与用户住相关的所有文件
who:whoami (显示自身用户名称)
who am i (显示登录用户的用户名)
sudo:设置普通用户具有root权限
usermod: usermod -g 用户组 用户名 (修改用户)
-g:修改用户的初始登录组,给定的组必须存在
用户组管理命令:
groupadd: groupadd 组名 (新增组)
groupdel: groupdel 组名 (删除组)
groupmod: groupmod -n 新组名 老祖名 (修改组)
-n<新组名>:指定工作组的新组名
cat /ect/group:查看创建了哪些组
文件权限管理:0首位表示类型 第1-3位确定属主(该文件所有者)拥有该文件的权限。---User
第4-6位组(所有者的同组用户)拥有该文件的权限。---Group
第7-9位确定其他用户拥有该文件的权限。---Other
rwx作用文件和目录的不同解释:
作用到文件:【r】代表可读(read),可以读取,查看
【w】代表可写(write),可以修改,但是不代表可以删除 该文件,删除一个文件的前提条件是对该文件所在的 目录有写权限,才能删除该文件。
【x】代表可执行(execute)可以被系统执行
作用到目录:【r】代表可读(read)可以读取,ls查看目录内容
【w】代表可写(write)可以修改,目录内创建+删除 重命名目录
【x】代表可执行(execute)可以进入该目录
chmod:改变权限
第一种:chmod u+x 文件或目录
第二种:chmod 777 文件或目录
chown:改变所有者
chown[选项][最终用户][文件或目录] (改变文件或者目录的所有者)
选项: R:递归操作
chgrp:改变所属组
chgrp[最终用户组][文件或目录] (改变文件或者目录的所属组)
搜索查找类:
find: find[搜索范围][选项] (从指定目录向下递归地遍历其各个子目录,将满足条件的 文件显示在终端)
选项:-name<查询方式> 按照指定的文件名查找模式查找文件
-user<用户名> 查找属于指定用户名所有文件
-size<文件大小> 按照指定的文件大小查找文件
grep: grep 选项 查找内容 源文件 (过滤查找)
选项:-n 显示匹配行及行号
which: which 命令 (查找命令)
压缩和解压:
gzip/gunzip 压缩:
gzip 文件 (压缩文件,只能将文件压缩为*.文件)
gunzip 文件.gz (解压缩文件命令)
zip/unzip 压缩:
zip [选项] XXX.zip 将要压缩的内容 (压缩文件和目录的命令)
unzip [选项] XXX.zip (解压缩文件)
选项:(zip) -r : 压缩目录
(unzip) -d<目录> : 指定解压后文件的存放目录
tar : tar[选项] XXX.tar.gz 将要打包进去的内容 (打包目录,压缩后的文件格式.tar.gz)
选项:-z 打包同时压缩
-c 产生.tar打包文件
-v 显示详细信息
-f 指定压缩后的文件名
-x 解包.tar文件