Linux基础(持续更新~)

常见的Linux目录

1、"/":根目录

2、"/root":root 用户的家目录

3、"/home/username ":普通用户的家目录

4、"/etc":配置文件目录(类似于Windows的注册表)

5、"/bin ":命令目录

6、"/sbin ":管理命令目录

7、"/usr/bin /usr/sbin":系统预装的其他命令

Linux基础命令

ls

  • 查看文件

• ls /:查看根目录下有哪些文件

init 0

  • 系统关机

万能帮助命令

  • man help info
  • man帮助

• man是 manual的缩写

• man 帮助用法演示

• # man ls

• man 也是一条命令,分为9章,可以使用 man 命令获得 man 的帮助

• #man 7 man

  • help帮助

• shell(命令解释器)自带的命令称为内部命令,其他的是外部命令,使用type可以看是内部命令还是外部命令

• type cdtype passwdtype ls

• 内部命令使用 help 帮助

• # help cd

• 外部命令使用help帮助

• # ls --help

  • info

• info 帮助比 help 更详细,作为 help 的补充

• # info ls

pwd

  • 显示当前的目录名称

cd

  • 更改当前的操作目录

• cd /path/to/...绝对路径

• cd ./path/to/...相对路径

• cd ../path/to/...相对路径

ls

  • 查看当前目录下的文件

• ls [选项,选项...】参数 ....

• 常用参数:

• -l 长格式显示文件

• 第一个"-"代表是普通文件,类似于window中文本文件。

• 第一个"d"代表是文件夹,类似于Windows中的文件夹。

• 后边的九个字符表示文件/目录的权限

• ls -l .和ls -l含义一样

• -a 显示隐藏文件

• 查看隐藏文件和隐藏文件夹,Linux里边只要在文件/文件夹前已"."开头命名就可以隐藏。

• -r 逆序显示

• 单独执行ls -r和执行ls没什么太大区别,带着-l参数一起就会有不同,默认按照文件名逆序显示。

• -t 按照时间顺序显示

• -R 递归显示

• 文件夹里还有新的文件或文件夹时会一并显示出来

• -h:按M显示文件大小

• man ls:查看ls详细内容

• ls /root /

• 同时显示/root目录和/目录内容

• ls -lrt多参数合并

su - root

  • 普通用户切换到root用户,执行后需要输入root用户命令。

cd

  • 切换目录

• cd -:切换回之前操作目录

• cd .:一个"."是当前目录。

• cd ..:两个"."是上一级目录(或者是cd ../)。

  • 更改目录操作

• cd /path/to/...绝对路径

• cd ./path/to/...相对路径

• cd ../path/to/...相对路径

文件与文件夹创建删除

  • mkdir

• 创建空目录

• mkdir belive:当前路径创建一个belive目录。

• mkdir a b c:当前路径创建a、b、c三个目录。

• 递归创建目录

• mkdir /root/a/aa

• -p参数:递归创建目录

• mkdir -p /root/a/aa/b/bb/c/cc

  • touch

• 创建文件

• touch /sky

  • rmkdir

• 删除目录

• 默认只能删除空白目录

  • rm

• 删除命令

• -r:删除目录(包括目录下的所有文件)

• -f:删除文件不进行提示

• rm -r -f:删除目录非空不提示

• 高危操作:rm -r -f / a:根目录和空格a,这样会删除根目录然后再删除a

• -r和-f合并

• rm -rf a

• 注意:rm 命令可以删除多个目录,需谨慎使用

拷贝与移动

  • cp

• 复制文件或目录

• cp单独使用只能复制文件

• -r:复制目录和文件

• cp 复制的文件 复制的位置

• cp -r /root/a /tmp

• -v:显示复制的进度条

• cp -v /sky1 /tmp

• -p:复制保留原有所属组、时间

• -a:文件原封不动都保留(权限、所属组等)

  • mv

• mv[选项】源文件 目标文件

• mv「选项】源文件 目录

• 1、文件和文件夹移动

• mv /skyY /qq

• 2、文件重命名

• mv /sky /skyY

通配符

  • 定义:shell内建的符号
  • 用途:操作多个相似(有简单规律)的文件
  • 常用通配符

• *:匹配所有字符

• cp -v file* /qq

• ?:匹配单个字符

• cp /qq/file? /A

• [xyz]:匹配xyz任意一个字符

• [a-z]:匹配一个范围

• [!xyz] 或 [^xyz]:不匹配

文件内容查看

  • cat

• 文本内容显示到终端

• cat /etc/passwd

  • head

• 查看文件开头

• head -5 /etc/passwd

  • tail

• 查看文件结尾

• tail -3 /etc/passwd

• 常用参数 -f 文件内容更新后,显示信息同步更新。

  • wc

• 统计文件内容信息

• -l:看文件有多少行

• wc -l /etc/passwd

打包与压缩

  • 介绍

• 最早的 Linux 备份介质是磁带,使用的命令是 tar。

• 可以打包后的磁带文件进行压缩储存,压缩的命令是 gzip 和 bzip2。

• 经常使用的扩展名是 .tar.gz .tar.bz2 .t9z。

  • 打包

• tar

• c:打包,创建归档文件。

• 用法:tar -cvf archive.tar files/directories

• 作用:将指定的文件或目录打包成一个归档文件

• f:指定归档文件名

• 用法:tar -cvf archive.tar files/directories

• 作用:指定归档文件的名称

• tar cf 打包后路径和名字 要打包的名字

• tar cf /tmp/cf.tar /etc

• z:使用gzip压缩

• 用法:tar -czvf archive.tar.gz files/directories

• 作用:使用gzip算法对归档文件进行压缩

• j:使用bzip2压缩

• 用法:tar -cjvf archive.tar.bz2 files/directories

• 作用:使用bzip2算法对归档文件进行压缩

• x:解包

• -C:-C参数的作用是在执行tar命令时,先切换到指定的目录,然后再执行归档文件的创建或提取操作。这样可以方便地在不同目录之间操作归档文件,而不必手动切换目录。

• 解tar的包

• tar xf /cf412.tar -C /root/a/

• 解gzip的包

• tar zxf cf2.tar.gz -C /root/a/aa

• 解bzip2的包

• tar jxf cf3.tar.bz2 -C /root/a/aa/b

• v:数的作用是显示详细的操作信息,即在执行tar命令时显示正在处理的文件名。

• 1、当使用-c参数创建归档文件时,v参数会显示被添加到归档文件中的文件名。2、当使用-t参数列出归档文件内容时,v参数会显示归档文件中包含的文件名。3、当使用-x参数提取归档文件内容时,v参数会显示正在提取的文件名。因此,v参数可以帮助用户在执行tar命令时了解正在处理的文件,以及操作的进度和状态。如果不使用v参数,tar命令将在执行过程中不显示详细信息,只显示最终结果。

  • 压缩与解压缩

• gzip

• tar czf /cf2.tar.gz /etc

• bzip2

• tar cjf /cf3.tar.bz2 /etc

• tar、gzip、bzip2压缩大小比较

文件传输

  • scp

• 在Windows操作系统中,SCP(Secure Copy Protocol)是一种安全的文件传输协议,用于在本地计算机和远程服务器之间进行加密的文件传输。SCP通常用于在不同计算机之间安全地复制文件和目录。

• Windows中文件传输到Linux中 scp C:\Users\李晓易\Desktop\123.txt root@192.168.168.111:/home/a/

文本编辑器

  • vi和vim的区别

• vi:1、vi是Unix系统上最早的文本编辑器之一,通常存在于大多数Unix和Linux系统中。2、vi是一个基本的文本编辑器,功能相对简单,没有图形用户界面。3、vi的操作相对简洁,对于熟练的用户来说,可以快速编辑文件。

• vim:1、vim(Vi IMproved)是vi的增强版本,提供了更多功能和特性。2、vim在vi的基础上增加了许多功能,如语法高亮、代码折叠、多级撤销等。3、vim支持插件和脚本,用户可以通过插件扩展编辑器的功能。4、vim也可以通过不同的模式(命令模式、插入模式、可视模式)进行文本编辑,使得操作更加灵活和高效。

• vim是vi的增强版本,提供了更多的功能和定制选项,适合需要更多编辑功能和定制性的用户。对于只需要基本编辑功能的用户,vi也是一个简单而有效的选择。因此,vim通常被认为是更加先进和强大的文本编辑器,而vi则是更加基础和简单的编辑器。

  • 四种模式

• 正常模式(Normal-mode)

• 进行复制粘贴等操作

• 插入模式(Insert-mode)

• 按"i"进入插入模式可以编辑,在光标当前位置进行编辑。

• 按"I"大写的I进入插入模式,会跳转到光标所在行的首行进行编辑。

• 按"a"进入插入模式,在光标所在后一位进行编辑。

• 按"A"进入插入模式,在光标所在行最后一位进行编辑。

• 按"o"进入插入模式,在光标所在下一行产生一个空进行编辑。

• 按"O"进行插入模式,在光标所在上一行产生一个空行进行编辑。

• 命令模式(Command-mode)

• 进行保存或退出

• 可视模式(Visual-mode)

相关推荐
烦躁的大鼻嘎4 分钟前
【Linux】深入理解GCC/G++编译流程及库文件管理
linux·运维·服务器
乐大师4 分钟前
Deepin登录后提示“解锁登陆密钥环里的密码不匹配”
运维·服务器
ac.char11 分钟前
在 Ubuntu 上安装 Yarn 环境
linux·运维·服务器·ubuntu
敲上瘾11 分钟前
操作系统的理解
linux·运维·服务器·c++·大模型·操作系统·aigc
长弓聊编程30 分钟前
Linux系统使用valgrind分析C++程序内存资源使用情况
linux·c++
cherub.37 分钟前
深入解析信号量:定义与环形队列生产消费模型剖析
linux·c++
梅见十柒1 小时前
wsl2中kali linux下的docker使用教程(教程总结)
linux·经验分享·docker·云原生
Koi慢热1 小时前
路由基础(全)
linux·网络·网络协议·安全
传而习乎1 小时前
Linux:CentOS 7 解压 7zip 压缩的文件
linux·运维·centos
soulteary1 小时前
突破内存限制:Mac Mini M2 服务器化实践指南
运维·服务器·redis·macos·arm·pika