Linux常用命令
写在前面:linux中使用命令行进行操作时,命令与可选项之间必有一个空格,如果发现命令执行失败,请检查此项,此为初学者常犯的错误。
切换路径(cd)
cd命令
cd:change directory的缩写,此命令主要功能为切换目录,后可跟多种符号具有不同的功能
cd ~:切换到当前用户的主目录
cd ~用户名:切换到指定用户名的主目录
cd -:返回刚才所在的目录位置。此命令可在两个目录之间来回跳转
cd .:表示当前的目录位置
cd …:表示当前目录的上一级目录(父目录)位置
cd \:回到根目录(linux中根目录为/)
显示当前位置(pwd)
pwd:print working directory,打印当面的目录位置的完整路径
相关命令
whoami:用于确定当前登录的用户(会在终端中打印用户名)
查看目录下文件(ls)
ls:list,最常用的功能是显示当前目录下的内容
可选项:
-a :显示全部的文档,包括隐藏文档档( 开头为 . 的档案)
-A :显示全部的文档,包括隐藏档,但不包括 . 与 … 这两个目录
-d :只显示目录文档
-f :直接显示结果,而不进行排序 (ls 默认会以文档名排序)
-F :在文档名后加上文件类型指示符号
(*:代表可执行文档;
/:代表目录
=:代表 socket 文档
|:代表 FIFO 文档;)
-h :将文档大小以人类较易读的方式(例如 GB, KB 等等)列出来;
-i :显示inode节点信息
-l :使用长格式列出文件和目录信息
-n :以UID和GID分别代替文件用户名和群族名显示出来
-r :将排序结果反向输出,例如:原本档名由小到大,反向则为由大到小;
-R :连同子目录内容一起列出来,即该目录及其子目录下的所有文件
-S :以文件大小排序,而非默认的文件名排序
-t:以时间排序,而非默认的文件名排序
创建目录(mkdir)
mkdir:make directories,用来创建新目录(文件夹)
可选项:
-m:用于手动配置所创建目录的权限,而非使用默认的权限配置
-p:递归创建所有目录(普通用户如果无法进行递归创建,可切换到root用户)
删除目录(rmdir)
rmdir:remove empty directories,只能用于删除空目录
可选项
-p:递归删除空目录
创建文件及修改文件时间戳(touch)
Linux系统下文件三个时间参数:
(1)modification time(mtime):内容修改时间,这里的修改时间指的是文件的内容发生变化,而更新的时间。
(2)change time(ctime):状态修改时间,这里的修改时间指的是文件的属性或者权限发生变化,而更新的时间。
(3)access time(atime):最后访问时间,这里的访问时间是指文件被读取,而更新的时间。
touch:当使用此命令创建文件时,系统会先检测目录下是否存在此文件,若不存在,则创建,若存在,则会修改对应文件的时间参数
可选项:
-a:改变档案的读取时间记录。
-m:改变档案的修改时间记录。
-c:假如目的档案不存在,不会建立新的档案。与 --no-create 的效果一样。
-d:设定时间与日期,可以使用各种不同的格式。
-t:设定档案的时间记录,格式为YYMMDDhhmm
创建链接(ln)
Linux文件系统中,有所谓的链接(link),我们可以将其视为档案的别名,而链接又可分为两种 : 硬链接与软链接,硬链接的意思是一个档案可以有多个名称,而软链接的方式则是产生一个特殊的档案,该档案的内容是指向另一个档案的位置(类似winows系统的快捷方式)。
软链接:
1.软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式
2.软链接可以 跨文件系统 ,硬链接不可以
3.软链接可以对一个不存在的文件名进行链接
4.软链接可以对目录进行链接
硬链接:
1.硬链接,以文件副本的形式存在。但不占用实际空间。
2.不允许给目录创建硬链接
3.硬链接只有在同一个文件系统中才能创建
可选项:
-s:软连接
-f:强制执行
-b:删除,覆盖以前建立的链接
复制目录和文件(cp)
cp:此命令主要用于复制文件或目录。
可选项:
-a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于-dpr参数组合
-d:复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式
-f:覆盖已经存在的目标文件而不给出提示
-i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖
-p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中
-r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件
-l:不复制文件,只是生成源文件的硬链接文件
-s:不复制文件,只是生成源文件的软链接文件
-u:若目标文件比源文件有差异,可使用该选项更新目标文件
打包(tar)
命令格式
tar -选项 [源文件(可多个)] 目标文件
可选项
-A:新增压缩文件到已存在的压缩
-c:建立新的压缩文件
-r:添加文件到已经压缩的文件
-x:从压缩的文件中提取文件(解包)
-t:显示压缩文件的内容
-z:支持gzip解压文件
-j:支持bzip2解压文件
-Z:支持compress解压文件
-v:显示操作过程
-k:保留原有文件不覆盖
-m:保留文件不被覆盖
压缩与解压(zip,gz,bz2)
.zip格式语法:
压缩文件
zip 压缩文件名 源文件(也能压缩目录,但只会压缩第一个目录,目录中的内容并没有压缩进去)
压缩目录
zip -r 压缩文件名 源目录
解压文件
unzip 压缩文件名
.gz格式语法:
gzip 源文件
压缩为.gz格式的压缩文件,源文件会消失
gzip-c源文件>压缩文件
压缩为.gz格式,源文件保留
gzip-r目录
压缩目录下所有的子文件,但是不能压缩目录
gunzip 压缩文件名
解压压缩文件
.bz2格式语法
注意:bzip2命令不能压缩目录,可通过tar命令先进行打包,再压缩
bzip2源文件
压缩为.bz2格式,不保留源文件
bzip2 -k源文件
压缩之后保留源文件
bzip2 -d压缩文件
解压缩,-k保留压缩文件
bunzip2压缩文件
解压缩,-k保留压缩文件
应用安装(rpm与yum)
rpm
rpm [选项] 要安装或卸载或查询或验证的安装包名
可选项
-i :安装应用
-q:查询
-e:卸载
-i的附加选项
-v:显示正在安装的文件信息
-h:显示安装进度
-q的附加选项
a 查询所有已经安装的包以下两个附加命令用于查询安装包的信息;
i 显示安装包的信息;
l 显示安装包中的所有文件被安装到哪些目录下;
s 显示安装版中的所有文件状态及被安装到哪些目录下;
以下两个附加命令用于指定需要查询的是安装包还是已安装后的文件;
p 查询的是安装包的信息;
f 查询的是已安装的某文件信息;
yum
基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。
yum install <package_name>:安装指定的安装包
yum update <package_name>:更新应用
yum remove <package_name>:删除安装包
yum search :查询安装包