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)

相关推荐
C++忠实粉丝27 分钟前
Linux环境基础开发工具使用(2)
linux·运维·服务器
康熙38bdc1 小时前
Linux 环境变量
linux·运维·服务器
存储服务专家StorageExpert1 小时前
DELL SC compellent存储的四种访问方式
运维·服务器·存储维护·emc存储
hakesashou2 小时前
python如何比较字符串
linux·开发语言·python
Ljubim.te2 小时前
Linux基于CentOS学习【进程状态】【进程优先级】【调度与切换】【进程挂起】【进程饥饿】
linux·学习·centos
cooldream20092 小时前
Linux性能调优技巧
linux
大G哥2 小时前
记一次K8S 环境应用nginx stable-alpine 解析内部域名失败排查思路
运维·nginx·云原生·容器·kubernetes
长天一色2 小时前
【ECMAScript 从入门到进阶教程】第三部分:高级主题(高级函数与范式,元编程,正则表达式,性能优化)
服务器·开发语言·前端·javascript·性能优化·ecmascript
醉颜凉2 小时前
银河麒麟桌面操作系统修改默认Shell为Bash
运维·服务器·开发语言·bash·kylin·国产化·银河麒麟操作系统
QMCY_jason3 小时前
Ubuntu 安装RUST
linux·ubuntu·rust