什么是Linux?
可以运行在PC机上类似于Unix风格的操作系统,由众多程序员通过Internet协作开发Linux是开源的
开源好处:自由软件——使用自由、研究自由、散布自由、改良自由
Linux系统结构:
Linux操作系统由内核及应用程序组成。不同的厂商根据各自的需要将各种应用软件和Linux内核一起打包即成为一个inux发行版本
Linux常见发行版本(在原有Linux的基础上封装了一些软件应用程序)
Red Hat Linux SuSE Linux Ubuntu Linux Mandrake Linux Caldera Linux Turbolinux Gentoo Linux Debian Linux
Linpus Linux
Linux优点:
免费、完全兼容POSIX 1.0标准、多用户多任务、较好的界面、丰富的功能、可靠的安全稳定性能、支持多种平台、更佳的性能、安全性更好
磁盘分区表示:Linux中将硬盘、分区等设备均表示为文件
磁盘和分区结构
文件系统类型
Linux中默认使用的文件系统类型:EXT4,第3代扩展文件系统,SWAP,交换文件系统
Linux支持的其他文件系统类型FAT16,FAT32,NTFS,XFS,JFS
Linux命令:用于实现某一类功能的指令或程序,命令的执行依赖于解释器程序
Linux命令的分类:
内部命令:属于Shell解释器的一部分
外部命令:独立于Shell解释器之外的程序文件
Linux命令行格式
命令字 【选项】 【参数】
选项:用于调节命令的具体功能,以”-“/“--”引导短/长格式选项(单/多个字符)
多个短格式选项可以写在一起,只用一个”-“引导
参数:命令操作的对象,如文件,目录名
命令行操作编辑的几个辅助操作
Tab键:自动对齐
反斜杠”\“:强制换行
ctrl+u:清空至行首
ctrl+k:清空至行尾
ctrl+l:清屏
ctrl+c:取消本次命令编辑
获得命令帮助
内部命令help:查看Bash内部命令的帮助信息
命令的”--help“选项:适用于大多数外部命令
使用man命令阅读手册页:使用”↑“、”↓“方向键滚动文本,使用Page Up和Page Down键翻页,按Q或q键退出阅读环境,按”/“键后查找内容
查看系统内核信息——uname
查看系统主机名——hostname
查看系统IP信息——ifconfig
关机操作:shutdown -h now poweroff
重启操作:shutdown -r now reboot
pwd命令:查看工作目录
cd命令:切换工作目录 格式:cd[目录位置]
cd/etc/httpd 绝对路径
cd conf 相对路径
cd~benet
ls命令:列表显示目录内容
格式:ls [选项]... [目录或文件名]
-a 显示所有文件及目录 (. 开头的隐藏文件也会列出)
-d 只列出目录(不递归列出目录内的文件)。
-l 以长格式显示文件和目录信息,包括权限、所有者、大小、创建时间等。
-r 倒序显示文件和目录。
-t 将按照修改时间排序,最新的文件在最前面。
-A 同 -a ,但不列出 "." (目前目录) 及 ".." (父目录)
-F 在列出的文件名称后加一符号;例如可执行档则加 "*", 目录则加 "/"
-R 递归显示目录中的所有文件和子目录。
-color 以颜色区分不同类型文件
du命令:统计目录及文件的空间占用情况
格式:du [选项]... [目录或文件名]
-a 统计时包括所有的文件,而不仅仅只统计目录
以更易读的字节单位(K\M等)显示信息
-s 只统计每个参数所占用空间总的大小
mkdir命令:创建新的目录
格式:mkdir [-p] [/路径/]目录名
touch命令:新建空文件,或更新文件时间标记
格式:touch [-acfm][-d<日期时间>][-r<参考文件或目录>] [-t<日期时间>][--help][--version][文件或目录…]
ln命令:为文件或目录建立链接
格式:ln [参数][源文件或目录][目标文件或目录]
-s 软链接(符号链接)
cp命令:复制文件或目录
cp [options] source dest
或
cp [options] source... directory
• -a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
• -d:复制时保留链接。这里所说的链接相当于 Windows 系统中的快捷方式。
• -f:覆盖已经存在的目标文件而不给出提示。
• -i:与 -f 选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答 y 时目标文件将被覆盖。
• -p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
• -r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
• -l:不复制文件,只是生成链接文件。
rm命令:删除文件或目录
格式:rm[选项] 文件或目录
-f:强制删除(force),和 -i 选项相反,使用 -f,系统将不再询问,而是直接删除目标文件或目录。
-i:和 -f 正好相反,在删除文件或目录之前,系统会给出提示信息,使用 -i 可以有效防止不小心删除有用的文件或目录。
-r:递归删除,主要用于删除目录,可删除指定目录及包含的所有内容,包括所有的子目录和文件。
mv命令:移动文件或目录,若目标位置与源位置相同,则相当于改名
格式:mv [options] source dest
或
mv [options] source... directory
• -b: 当目标文件或目录存在时,在执行覆盖前,会为其创建一个备份。
• -i: 如果指定移动的源目录或文件与目标的目录或文件同名,则会先询问是否覆盖旧文件,输入 y 表示直接覆盖,输入 n 表示取消该操作。
• -f: 如果指定移动的源目录或文件与目标的目录或文件同名,不会询问,直接覆盖旧文件。
• -n: 不要覆盖任何已存在的文件或目录。
• -u:当源文件比目标文件新或者目标文件不存在时,才执行移动操作。
find命令:用于查找文件或目录
find [path] [expression]
path 是要查找的目录路径,expression 是用于过滤和限制查找结果的选项和参数。。
-user :按文件属主查找
-name name, -iname name : 文件名称符合 name 的文件。iname 会忽略大小写
-size n : 文件大小 是 n 单位,b 代表 512 位元组的区块,c 表示字元数,k 表示 kilo bytes,w 是二个位元组。
-type c : 文件类型是 c 的文件。
vi是一个较大的UNIX命令,在启动的时候也有它自己的选项和参数
vi [-options] [+[n]] [file]
-r:用于恢复系统突然崩溃时正在编辑的文件
-R:用于以只读方式打开文件
-n:用来指明进入vi后直接位于文件的第n行,如果不指定n,则位于最后一行
i, I 进入输入模式(Insert mode):
i 为『从目前光标所在处输入』, I 为『在目前所在行的第一个非空格符处开始输入』。 (常用)
a, A 进入输入模式(Insert mode):
a 为『从目前光标所在的下一个字符处开始输入』, A 为『从光标所在行的最后一个字符处开始输入』。(常用)
o, O 进入输入模式(Insert mode):
这是英文字母 o 的大小写。o 为在目前光标所在的下一行处输入新的一行; O 为在目前光标所在的上一行处输入新的一行!(常用)
r, R 进入取代模式(Replace mode):
r 只会取代光标所在的那一个字符一次;R会一直取代光标所在的文字,直到按下 ESC 为止;(常用)
搜索替换
/word 向光标之下寻找一个名称为 word 的字符串。例如要在档案内搜寻 vbird 这个字符串,就输入 /vbird 即可! (常用)
?word 向光标之上寻找一个字符串名称为 word 的字符串。
n 这个 n 是英文按键。代表重复前一个搜寻的动作。举例来说, 如果刚刚我们执行 /vbird 去向下搜寻 vbird 这个字符串,则按下 n 后,会向下继续搜寻下一个名称为 vbird 的字符串。如果是执行 ?vbird 的话,那么按下 n 则会向上继续搜寻名称为 vbird 的字符串!
N 这个 N 是英文按键。与 n 刚好相反,为『反向』进行前一个搜寻动作。 例如 /vbird 后,按下 N 则表示『向上』搜寻 vbird 。
使用 /word 配合 n 及 N 是非常有帮助的!可以让你重复的找到一些你搜寻的关键词!
:n1,n2s/word1/word2/g n1 与 n2 为数字。在第 n1 与 n2 行之间寻找 word1 这个字符串,并将该字符串取代为 word2 !举例来说,在 100 到 200 行之间搜寻 vbird 并取代为 VBIRD 则:
『:100,200s/vbird/VBIRD/g』。(常用)
:1,$s/word1/word2/g 或 :%s/word1/word2/g 从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 !(常用)
:1,$s/word1/word2/gc 或 :%s/word1/word2/gc 从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 !且在取代前显示提示字符给用户确认 (confirm) 是否需要取代!(常用)
/string:向前搜索指定字符串,搜索时忽略大小写:set
重复前一命令:.
取消上一命令:u
退出vi:行方式下使用q命令将退出vi,如果文件作过改动但还没有保存,系统将作出提示并取消此次退出动作。行命令×相当于:wq命令。在命令方式下使用命令ZZ等效于:x命令。
如果由于读写权限或是更新方面的问题,导致vi拒绝执行保存文件或退出vi的命令,那么可以在命令后加一个!号表示强制执行。
cat命令:显示出文件的全部内容
-n给输出的所有行加上编号
cat 1 2>3 合并文件
将文件1和2合并到3
归档和压缩命令gzip bzip2
只针对单个文件压缩或
-9显示高压缩比
-d释放压缩文件
gzip 文件名 压缩文件
格式为后缀有.gz
bzip2 文件名 压缩成的文件名
格式为 文件名.bz2 它相对与gzip压缩率更高
tar 归档命令 释放归档文件 没有压缩功能
格式tar 选项 归档文件名 源文件或目录
-c 创建归档文件 扩展名为.tar
-v 输出详细信息 -f表示使用归档文件如-cvf创建归档文件
tar -cvf 4.tar 1 2 3 将文件1 2 3打包归档为4.tar
tar -xvf 4.tar 解包归档文件4.tar -xvf 解包归档文件
-x解开归档文件 -t列表查看包内的文件(不释放解包)
tar -tvf 4.tar -r追加TAR文件至归档结尾
tar -rvf 4.tar 5 把5加入4.tar
-p解包时保留原始文件及目录的权限
-C(大)解包时指定释放的目标文件夹
-z 调用gzip程序 进行解压或压缩 -j调用bzip2程序进行压缩或解压
tar -cvzf test.tar.gz被压缩的文件1被压缩的文件2创建归档压缩文件后缀为gz
tar -cvjf test.tar.bz2 被压缩的文件1 被压缩的文件2 创建归档压缩文件 后缀为bz2
tar -xvzf test.tar.gz -C /usr/src 解压释放归档到/usr/src 里面
tar -xvjf test.tar.bz2-C /usr/src 解压释放归档到/usr/src 里面
标签:文件,tar,系统,介绍,命令,Linux,vbird,目录
From: https://blog.51cto.com/u_15901728/6173768