常见的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)