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