linux 系统
2021-12-24 10:19:13 0 举报
AI智能生成
linux 常用操作及关键系统原理,快速学习
作者其他创作
大纲/内容
编辑器(vi/vim)
区别
vi
linux 内建的文件编辑器
vim
是vi的升级版,功能更加强大,具有程序编辑的能力<br>
打开文件
vim 文件名
光标移动
上下左右
G<br>
移动到最后一行<br>
nG
移动到第几行
gg
移动到第一行
翻页
下一页<br>
[ctrl]+[f]
[Page Down]
上一页
[ctrl]+[b]
[Page Up]
下半页
[ctrl]+[d]<br>
上半页
[ctrl]+[u]
搜索
/word
查找光标之后 [word] 字符串
?word
查找光标之前 [word] 字符串
n
重复前一个搜索动作
N
反向前一个搜索动作
删除
dd
删除游标所在的那一整行
ndd
删除光标向下的n行
复制
yy
复制游标所在的那一行
nyy
复制游标向下的n行
粘贴
p(小写)
粘贴内容到下一行
P(大写)
粘贴内容到上一行
u
复原前一个动作
[ctrl]+r
重做上一个动作<br>
三种编辑模式
正常模式
vim打开文件默认为该模式
[ESC]
退出到正常模式
编辑模式
摁[i]进入编辑模式
命令行模式
摁下[:]或者[/]进入该模式
可以完成相关操作
存储、替换、离开、显示行号等
常用操作
:w
保存编辑
:w!
强制写入,只读模式也可以进行写入操作
:q
退出
:q!<br>
不保存退出
:wq
保存并退出
ZZ
如果变更则保存并退出,如果不保存则直接退出
:w[filename]<br>
另存为
:r[filename]
读入另一个文件
:n1,n2[filename]
n1到n2行之间的内容另存到另一个文件
:set nu
显示行号
:set nonu
取消行号
常用指令
关机/重启<br>
shutdown
-k<br>
通知所有用户将关机
-r
停止系统服务后重启
shutdown -r now
立即重启
-h
停止系统服务后关机
shutdown -h now<br>
立即关机
shutdown -h 1
1分钟后关机
-c
取消所有的关机指令
halt
直接关机<br>
reboot<br>
重启
用户相关操作
su -username<br>
变更为username用户
exit
切换回原有账户
logout
注销用户<br>
图形运行级别改指令无效
用户管理
linux 操作必须有用户,且用户必须属于一个组
添加用户
useradd [选项] 用户名
当创建用户成功后,将创建用户同名的目录
useradd -d 目录名称 用户名
给新用户指定用户目录并创建用户
useradd -g 用户组 用户名
创建用户时直接加上用户组
修改密码
passwd 用户名
删除用户<br>
userdel 用户名
删除用户,保留用户目录
userdel -r 用户名
删除用户,不保留用户目录
查询用户
id 用户名
uid标识用户id,gid标识组id<br>
查看当前登录用户
who am i
查看所有用户列表
cat /etc/passwd
查看当前活跃用户
w<br>
修改用户组
usermod -g 用户组 用户名<br>
运行级别切换<br>
init 0
关机
init 1
单用户 - 找回丢失密码
init 2
多用户
没有网络服务
init 3
多用户
有网络服务
init 4
系统未使用,保留给用户
init 5
图形界面
init 6
系统重启
运行级别配置文件
/etc/inittab
id:5:initdefault<br>
默认运行级别
帮助指令
man
man [命令/配置文件]
获取帮助信息
help
获取shell内容的命令的帮助信息
文件目录操作
pwd
显示当前目录的绝对路径
ls
显示指定工作目录下内容
ls -a
显示当前目录下所有内容
包括隐藏的
ls -l
以列表的方式展示信息
ls -h
显示文件及目录占用空间
cd
切换到指定目录
路径可以是绝对路径或者相对路径
cd ~
回到当前用户目录
cd ..
回到上级目录
cd /
进入根目录
mkdir<br>
创建目录
mkdir test
创建目录 test
mkdir -p<br>
创建多级目录
rmdir
删除空目录
如果目录里面有文件则无法删除
rm -rf
删除指定目录并且包含里面文件
touch
创建空文件<br>
cp
文件拷贝
cp -r
递归复制整个文件夹
\cp
强制覆盖原有文件
rm
删除文件或者目录
rm -r
递归删除
rm -f
强制删除不提示<br>
mv
mv oldname newname
重命名
mv oldname /newfolder
移动到新位置
cat
查看文件内容
只读方式打开
cat -n
显示行号
cat filename | more
分页浏览
tac
cat的反向操作
从最后一行开始打印
more
文本过滤器
Enter<br>
向下n行
[ctrl]+f
向下一屏
space[空格]
向下一屏
[ctrl]+b
向上一屏
=
输出当前行号
:f
输出文件名及当前行号
V
调用vi编辑器
!
调用shell并执行命令
q
退出
less
分屏查看,一次只加载文件部分内容,适合大文件查看
space[空格]
向下一屏
[Page Down]
向下一屏
[Page Up]
向上一屏
/word
查找光标之后 [word] 字符串
?word
查找光标之前 [word] 字符串
q
退出
输出重定向
>
覆盖原有文件内容
>>
追加内容到原有内容之后
echo
输出内容到控制台
head
head filename
查看文件头10行内容
head -n 5 filename
查看文件头5行内容
tail
tail filename
查看文件后10行内容
tail -n 5 filename
查看文件后5行内容
tail -f filename
跟踪文件的实时更新
od
以字符或者16进制显示二进制的文件
ln
创建软链接
ln -s 原文件或者目录 软链接名<br>
删除软链接
rm -rf 软链接名
history
查看命令执行历史
!编号
执行对应编号的历史命令
history n
显示n条执行历史
cut
数据切分
常用选项
-b
以字节为单位进行切割
-c
以字符为单位进行切割
-d
自定义分隔符,默认为制表符
-f
与-d一起使用,指定显示哪个区域<br>
-n
取消切割多字节字符
仅和-b一块使用
日期和时间
date
显示当前时间
date "+ %Y-%m-%d %H-%M-%S"<br>
转换格式显示
date -s 时间字符串<br>
设置时间
cal
查看日历
默认显示本月日历
cal 年份
显示当年日历
cal 月份 年份
显示某年某月
搜索及查找
find
指定目录进行递归搜索
find / -name test
根据文件名test进行文件查找
find / -size +20M
查找大于20M的文件
locate
快速定位文件
第一次必须使用updatedb创建数据库
grep
文件内容检索
-n<br>
显示匹配行及行号<br>
-i
忽略字母大小写<br>
-c
统计匹配到行的个数<br>
-v
反向选择
管道 |
表示将前一个命令的输出结果给后一个命令进行处理
压缩和解压
gzip/gunzip
gzip 文件
压缩文件<br>
格式 gz
gunzip 文件.gz
解压文件
zip/unzip
zip [选项] 文件/目录
压缩文件或者目录
-r 递归压缩,目录需要
unzip [选项] 文件/目录
解压缩文件
-d 指定解压缩后的存放位置
unzip -d 位置 文件.zip
tar
打包
格式 .gz
tar [选项] filename.tar.gz 打包的内容
-c
产生tar的打包文件
-v
显示压缩过程详细信息
-f
指定压缩后的文件名
-z
打包同时压缩,使用zip
-x
解压.tar文件
tar -zcvf a.tar.gz a1.txt a2.txt
打包文件
tar -zxvf a.tar.gz
解压到当前目录
tar -zxvf a.tar.gz -C 指定目录
解压到指定目录
组管理
linux 中每个用户必须属于一个组
新增组
groupadd 组名称<br>
删除组
groupdel 组名称
主要发行版本<br>
RedHat<br>
RedHat Enterprise <br>
收费
Centos<br>
免费
国内企业常用的操作系统
Ubuntu<br>
免费
linux 桌面系统
基于 Debian<br>
Suse<br>
专业
软件包管理功能强大<br>
YaST<br>
系统安装
虚拟机
网络连接方式
桥连接<br>
linux直接连接局域网
可以和局域网其他主机进行相互通信
占用局域网ip<br>
NAT
本机建立局域网<br>
虚拟机和主机都在本机局域网之中
可以访问外网
不占用额外的局域网ip
主机模式
linux 不能和其他主机进行通信
linux 只能和宿主机进行通信<br>
系统分区(centos)
/
根分区
用来存放系统文件及程序
swap<br>
交换分区
虚拟内存,一般为物理内存的1.5倍
/boot<br>
linux引导分区
用于存放系统的引导文件
系统目录
/bin
bin事Binary的缩写<br>
这个目录存放常用的命令
/boot<br>
这里存放的事linux启动的时候的一些核心文件
包括一些链接文件及镜像文件
/dev
这里存放的linux系统接入的外部设备
在linux中访问外部设备和访问文件的方式是相同的
/etc
这个目录用来存放系统管理需要的配置文件和子目录<br>
/etc/password
用户的配置信息,记录各种用户信息<br>
/etc/shadow
口令的配置文件
/etc/group
组(group)的配置文件,记录组的相关信息
/home
用户的主目录,在liunx中每个用户都有一个自己的目录,一般该目录是以用户的用户名命名的<br>
/lib
这个目录存放系统的动态链接共享库<br>
可以说是linux运行环境的库文件
/lost+found
这个目录一般是空的,存放系统非法关机后的记录信息<br>
/media
linux系统自动识别到的一些设备,例如U盘,光驱等
识别之后linux自动挂载到这个目录下面
/mnt
系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载到这里<br>
/opt<br>
这是给主机额外安装软件所摆放的目录,默认是空的
/proc
这个目录是一个虚拟的目录,他是系统内存的映射,我们可以直接访问这个目录来查看系统信息
/root
这个目录是超级管理员的root用户的主目录
/sbin
这里存放的是超级管理员使用的系统管理程序
/selinux
SeLinux 安全机制相关内容存放的目录<br>
/srv
该目录存放一些服务启动之后需要提取的数据
/sys
sysfs 文件系统集成了下面 3 中文件系统的信息<br>
1.针对进程信息的 proc 文件系统
2.针对与设备的devfs文件系统
3.针对于伪设备的devpts文件系统<br>
/tmp
这个目录是用来存放一些临时文件的
/usr
这是一个非常重要的目录
用户的应用程序和文件都放在这个目录之下
系统程序默认的安装目录
/usr/bin
系统用户使用的应用程序
/usr/sbin
超级用户使用的比较高级的程序和系统守护程序
/usr/src
内核源代码默认放置目录
/usr/local
这个是给另一个主机额外安装软件的目录
一般存放通过编译源码方式安装的程序<br>
/usr/share/doc<br>
存放软件的说明文件
/var<br>
这个目录存放不断扩充的文件
一般用于存放日志文件
系统或者程序运行过程中产生的数据文件<br>
/run
这是一个临时文件系统,用于存放系统启动以来的信息<br>
系统重启之后这个目录下的文件将被清除
0 条评论
下一页