linux入门阶段
一、基础
(1)终端
dxy:用户名
@:=在
dxy-v…:主机名,以及当前终端的工作目录
(2)关机命令
shutdown now
(3)备份
1、快照
存档点,短期
2、克隆
复制个一模一样的,长期
(4)文件与文件夹
linux一切皆文件
重要的文件夹
bin:二进制文件
dev:外接设备,使用前需要挂载(分配盘符)
etc:配置文件
home:家
proc:运行时的进程
root:root的家
sbin:超级管理员的二进制文件
tmp:临时文件
usr:类似于program files,用户自己安装的软件
var:日志文件
mnt:外接设备需要挂载时所存放的目录
linux基础指令
通用指令
#指令主体 [选项] [操作对象]
一个指令可以包含多个选项,和多个操作对象
买——指令
农夫山泉——选项
小明——对象
基础指令
一、ls
-
ls后可以跟路径
(路径分为相对与绝对路径,
相对路径有./和…/
绝对路径要加/) -
ls后可以跟选项+路径
ls -l 路径,详细信息(第一个字符d/-表示文件夹/文件)
ls -la 路径 -
ls -lh 路径
可读性较高的形式
二、pwd
三、cd+路径
用于切换当前工作目录
(cd ~直接回家,root与否家会不一样)
四、mkdir
- mkdir 路径
- mkdir -p 路径(-p可以一连建好几个,多层创建)
- mkdir 路径1 路径2
五、touch 路径
创建文件,如:touch /home/dxy/linux.txt
六、cp指令
文件夹复制要添加-r(表示递归)
七、mv
不需要±r了,重命名也是mv
八、rm
-f,强制删除
-r,递归删除
-rf,删库跑路
*,通配符
九、vim
退出是shift+:输入q
十、输出重定向
“>”,覆盖
“>>”,追加
十一、cat
(1)直接打开
(2)合并
进阶指令
一、df指令
查看磁盘空间
1、df
2、df -h,加单位
二、free
查看内存使用情况
free -m,
三、head
查看文件前10行
head -数字
四、tail
1、tail -数字
2、tail -f 路径,动态查看文件情况
五、less
显示少的文件内容,而且可以用些辅助指令
六、wc
统计行数、单词数…
wc -lwc
七、date
1、date
2、date +%F(大写),date ”+%Y-%m-%d“
3、date “+%F %T"等价于”+%Y-%m-%d %H:%M:%S"
4、date -d “-1 day” ”+%Y-%m-%d %H:%M:%S"
八、cal
日历
九、clear/ctrl + L
十、管道|
1、过滤
不单独使用,前面的输出是后面的输入
ls /|grep y
(1)特殊用法 :cat 路径 | less
(2)ls /| wc -l
linux高阶指令
一、hostname
读取主机名
hostname -f 表示当前主机的FQDN(全限定域名)
二、id
用户基本信息
三、whoami
当前用户名
四、ps -ef
查看进程
-e:列出全部进程
-f:显示全部列
uid:用户id
pid:进程id
ppid:该进程父级进程id
c:cpu占有率
stime:启动时间
tty:终端设备,发起该进程的设备
time:执行时间
cmd:该进程名称/路径
ps -ef | grep o
五、top
看服务器所占资源
pr:优先级
virt:虚拟内存
res:常驻内存
shr:共享内存
(实际内存=res-shr)
s:状态
command:进程的名称/路径
快捷键:M(mem)、P(cpu)、1(多个cpu)
六、du -sh
查看目录真实大小
-s:汇总大小
-h:较高可读性
七、find
find 路径 选型 选型值
选项:-name ,-type(f是文件,d是文件夹)
例:find /din -name *.txt | wc -l
八、service
控制软件服务启动/停止
service 服务名 start/stop/restart
九、kill
kill 进程PID,搭配ps
killall 进程名称
十、ifconfig
十一、reboot
重启
reboot -w模拟重启,但是不重启(只写日志)
十二、shutdown
十三、uptime
十四、uname
-a,获取全部系统信息
十五、netstat -tnlp
-t:只列出tcp
-n:将地址从字母组合转化为ip地址和端口号
-l:只显示state中含listen(监听)的
-p:显示发起连接的进程PID和名称
十六、man
查询所有指令
指令相关问题
Q1:如何删除光标前后内容?
A:前:ctrl u ;后:ctrl k
Q2:如何删除/tmp目录下所有a开头的文件?
A:rm -f/tmp/a*
Q3:如何备份etc目录下的passwd到tmp中?
A:cp /etc/passwd /tmp
Q4:如何查看系统最后创建的三个用户?
A:tail -3 /etc/passwd
Q5:如何查看系统中共有多少用户?
A:wc -l /etc/passwd
vim
vim介绍
vim比vi高级一点
三种模式
命令模式:不能编辑,可以输入快捷键(默认)
编辑模式:可以编辑
末行模式:在末行输入命令对文件操作
vim打开文件的四种方式:
1、vim 文件路径
2、vim 数字 文件路径 (打开指定文件,光标移到到指定行)
3、vim +/关键词 文件路径 (高亮显示关键词)
4、vim 文件路径1 2 3 …
vim行命令:
1、切换到行首:shift+6(^)
2、移动到行尾:shift+4($)
3、移动到首行:gg
4、移动到末行:G
5、翻屏: 向上:ctrl+b
向下:ctrl+f
6、复制
(1)复制光标所在行:yy
粘贴:p
(2)以光标所在行为准,向下复制多行:数字+yy
(3)可视化复制:ctrl + v
7、剪切/删除
(1)剪切/删除光标所在行:dd
(2)向下剪切:数字+dd
(3)当前行变成空白行:D
8、撤销与恢复
:u
恢复:ctrl + r(取消之前的撤销操作)
9、光标的快速移动
(1)快速换行:数字+G
(2)当前向上、下移动n行:数字↑↓
模式间切换
末行模式:
1、保存
保存:w
另存为:w 路径
保存并退出:wq
强制退出:q!,
vim调用外部命令:!ls
2、搜索
/关键词
搜索结果中切换上下结果:N/n
3、替换
:s/关键词/新的内容(替换光标所在行第一处的关键词内容)
:s/关键词/新的内容/g(所在行全部关键词)
:%s…(每行第一个)
:%s…/g(全部)
4、显示行号
:set nu
5、扩展:用vim打开多个文件,并切换
(1)查看名称:files
(2):open 1.txt
(3)上一个:bn 下一个:bp
编辑模式:
输入i/a进入编辑模式,输入esc退出编辑模式
一些实用功能:
1、代码着色:
关闭:syntax(语法) off
2、vim中计算器的使用
ctrl + R ,然后输入=
vim的配置*
a:文件打开时在末行模式中输入的配置(临时)
b:个人配置文件(~/.vimrc,可以自行建立)
c:全局配置文件(自带,/etc/vimrc)
个人>全局
异常退出
删去临时文件.passwd.swp
别名机制
依靠别名映射文件:~/.bashrc