导图社区 Linux常用基础命令
这是一篇关于Linux常用基础命令的思维导图,包括Linux历史、文件目录、vi与vim使用、基本命令、用户管理、文件目类、搜索查找类、压缩和解压类等内容。
编辑于2023-01-15 10:49:13 福建省Linux常用基础命令
Linux历史
1960年,MIT(麻省理工),30人同时使用电脑(分时操作系统)
1965年,MIT、GE、Bell,30人使用--->300人同时使用;分时操作,Multis计划(火星计划)
1969年,火星计划失败,KEN TOMPSON 开发一个文件服务系统,在Bell受到欢迎
1973年,Unix(Dennis richres)开源、源码内核共享
IBM AIX,sun solaris,hp unix,bsd
minix-->linus,芬兰人,在PC 386 将minux移植到PC机上(1991-1994)
Redhat,s.u.s.e,红旗Linux....
文件目录
“/” 根目录
/root:系统管理员目录
/home:存放普通用户主目录
/bin:存放普通、常用命令的目录
/mnt:默认挂载光驱和软驱
/boot:存放启动linux时使用的核心文件
/etc:存放配置相关文件,例如环境变量
/usr:默认安装软件文件夹
/media:Linux系统会自动识别一些设备,例如U盘,自动挂载在该目录
/opt:给主机额外安装软件的目录
var:存放不断扩充变化文件,习惯经常被修改的存放该目录
vi与vim使用
拷贝当前行 [yy],拷贝当前向下5行 [5yy],并粘贴 p
删除当前行 [dd],当前向下5行 [5dd]
查找某个单词:命令行下/单词,回车查找
设置行号 [:set nu]
跳转至末行 [G ] 最首行 [gg]
撤销操作命令[u]
跳转至第30行【显示行号,输入30数字,shift+g】
基本命令
shutdown
立即关机【shutdown -h now】
1分钟后关机【shutdown -h 1】
立即重启【shutdown -r now】
halt
关机
reboot
重启系统
sync
内存的数据同步至磁盘,关机或重启都应执行sync避免数据丢失
用户管理
创建用户(gn),指定用户家目录(/home/test)【useradd -d /home/test gn】
修改用户密码【passwd gn】
删除用户【usrdel gn】
查询用户信息【id gn】 uid 用户ID号,gid 所在组的ID号,group 组名
切换用户gn【su - gn】
增加组test【groupadd test】
删除组test【groupdel test】
创建用户(gn1),指定组test【useradd -g test gn1】
修改用户组至test1组【usermod -g root test1】
/etc/passwd文件:记录用户各种信息 用户名:口令:用户id:组id:注释性描述:主目录:shell
/etc/shadow文件:口令配置文件 登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
/etc/group文件:记录Linux包含组信息 组名:口令:组id:组内用户列表
文件目录类
显示当前工作目录绝对路径【pwd】
ls [参数] [目录或文件]【显示当前目录文件】,参数-lsrta
cd [参数] 【切换到指定目录】,参数~、..、../..、../test
mkdir [参数] 【创建目录】,参数-p创建多级目录
touch 文件名称【创建空文件】
cp [参数] source dest 【复制文件到指定目录】,参数-r递归复制整个文件夹
rm [参数] 文件或目录【删除文件或目录】,参数-rf递归强制删除
mv 旧文件 新文件【移动文件与目录或重命名】
cat [参数] 文件【查看文件内容】,参数-n显示行号 cat 文件名 |more 【分页浏览】
more 文件【查看文件内容】 space 向下翻一页,ctrl+f向下滚动一屏,Ctrl+b返回上一屏,:f输出文件名和当前行号,=输出当前行行号,q离开
less 文件【分屏查看文件内容,适用大型文件查看】 空白键 向下翻一页,pagedown 向下翻一页,pageup 向上翻一页,/字符串 向下搜索(n向下查找,N向上查找),?字符串 向上搜索(n向上查找,N向下查找)
> 输出重定向 >> 追加 不会覆盖原来文件内容,追加至文件尾部 1、ls -l a.txt 【将ls -l的显示的内容覆盖写到a.txt文件,如果文件不存在则创建该文件】 2、ls -al >> aa.txt【列表内容追加到文件aa.txt末尾】
echo 输出内容到控制台 echo $PATH 【输出当前环境变量路径】
head 显示文件开头部分内容 head -n 5 /etc/profile【查看文件头5行内容】
tail 输出文件尾部的内容,默认显示文件后10行内容 tail -n 5 /etc/profile【查看文件后5行内容】 tail -f 文件【输出文件最新内容】
history 查看已经执行过历史命令 history 10【显示最近使用过10个命令】
date【显示当前日期】 date “+%Y-%m-%d %H:%M:%S”【显示年月日时分秒】 date -s "2022-10-10 11:22:11"【设置日期】
cal 【查看日历】
搜索查找类
find 【从指定目录向下递归的遍历各个子目录,将满足条件的文件或目录显示终端】 1、find /home -name test.txt【按文件名查找home目录下的test.txt文件】 2、find /home -size +20M【查找home目录下大于20M文件,+n 大于 -n 小于 n 等于】 3、find /home -time +20min 4、find / -name *.txt
locate【快速定位文件路径,locate命令基于数据库查询,第一次运行前,必须使用updatedb命令进行创建数据】 updatedb【创建locate数据库】 locate text.txt【输出text.txt路径】
grep 【过滤查找】,“|”【管道符,将前一个命令结果输出传递给后面命令处理】 1、cat test.txt | grep -n yes【查找yes所在行,并且显示行号,字符串区分大小写】 2、cat test.txt | grep -ni yes【查找yes所在行,并且显示行号,字符串不区分大小写】
压缩和解压类
gzip 文件【压缩文件,只能将文件压缩为*.gz文件】 gunzip 文件.gz【解压缩文件命令】 1、gzip test.txt【压缩文件test.txt为test.txt.gz,压缩后不会保留原来文件】 2、gunzip test.txt.gz 【将文件进行解压】
zip【压缩文件】 unzip【解压文件】 1、zip -r test.zip /home/【将home目录下所有文件压缩成test.zip】 2、unzip -d /opt/temp test.zip【将test.zip解压到/opt/temp目录下】
tar 【打包命令,最后打包后的文件是*.tar.gz的文件】 参数说明: -c产生.tar打包文件,-v显示详细信息,-f指定压缩后的文件名,-z打包同时压缩,-x解包.tar文件 1、tar -zcvf a.tar.gz a1.txt a2.txt【压缩多个文件,将a1.txt,a2.txt压缩成a.tar.gz】 2、tar -zcvf a.tar.gz /home【将home目录下所有文件压缩成a.tar.gz】 3、tar -zxvf a.tar.gz -C /opt/【将文件解压到opt目录,该目录需存在】