apt-get命令:管理服务软件

apt-get 命令主要用于DebianUbuntu等系统,能够像 yum/dnf 软件仓库一样自动下载、配置、 安装、卸载服务软件,用户只要准确提出需求就好。


语法:apt-get 参数 软件名 动作

常用参数:

Linux常用命令(一)_linux


常用动作:

Linux常用命令(一)_shell_02


# 安装指定的服务软件
apt-get install httpd

# 更新软件列表
apt-get update

# 卸载指定的服务软件
apt-get remove httpd

# 卸载指定的服务软件以及配置信息
apt-get -purge remove httpd
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.

yum命令:基于RPM的软件包管理器

yum 命令来自英文词组 yellow dog updater modified 的缩写,其功能是在 Linux 系统中基于 RPM 技术进行软件包的管理工作。


yum 技术通用于 RHEL、CentOS、Fedora、OpenSUSE 等主流系统,可以让系统管理人员交互式地自动化更新和管理软件包,实现从指定服务器自动下载、更新、删除软件包的工作。


yum 软件仓库及命令能够自动处理软件依赖关系,一次性安装所需的全部软件,无须烦琐的操作。


语法:yum 参数 动作 软件包

常用参数:

Linux常用命令(一)_常用命令_03

常用动作:

Linux常用命令(一)_shell_04

# 清理原有的软件仓库信息缓存
yum clean all

# 建立最新的软件仓库信息缓存
yum makecache

# 安装指定的服务以及相关软件包
yum install httpd

# 更新指定的服务以及相关软件包
yum update httpd

# 卸载指定的服务以及相关软件包
yum remove httpd

# 显示可安装的包组列表
yum grouplist

# 显示指定服务的软件信息
yum info httpd
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.

chmod命令:改变文件或目录权限

chmod 命令来自英文词组 change mode 的缩写,其功能是改变文件或目录权限的命令。

默认只有文件的所有者和管理员可以设置文件权限,普通用户只能管理自己文件的权限属性。

设置权限时可以使用数字法,亦可使用字母表达式,对于目录文件,建议加入-R 参数进 行递归操作,这意味着不仅对于目录本身,而且也对目录内的子文件/目录进行新权限的设定。


语法:chmod 参数 文件/目录名

常用参数:

Linux常用命令(一)_shell_05


# 将某个文件的权限设置为775
chmod 775 File.cfg

# 设定某个文件可以让任何人读取
chmod a+r File.cfg
chmod 777 File.cfg

# 设定某个目录及其内部子文件和子目录可以被任何人读取
chmod -R a+r Dir
chmod -R 777 Dir

# 为某个二进制命令的文件新增SUID特殊权限位
chmod u+s /sbin/reboot
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.

scp命令:基于ssh协议远程复制文件

scp 命令来自英文词组 secure copy 的缩写,其功能是基于 SSH 协议远程复制文件。

scp 命令可以在多台 Linux 系统之间复制文件或目录,它有些类似于 cp 命令的功能,但复制的范 围却不是本地,而是网络上的另一台主机。


由于 scp 命令是基于 SSH 协议进行的复制操作,全部数据都是加密的,因此会比 HTTP 和 FTP 更加安全。

语法格式:scp 参数 文件或者目录名 远程服务器信息


常用参数

Linux常用命令(一)_常用命令_06

# 将某个本地文件复制到指定远程主机的指定目录
scp File.zip 192.168.0.125:/Dir

# 将远程计算机中的指定文件复制到本地指定目录中
scp 192.168.0.110:/Dir/File.zip /root

# 将本地的指定目录复制到指定远程主机的指定目录
scp -r Dir 192.168.0.125:/Dir

# 将指定的远程主机中的某个目录复制到本地指定目录中
scp -r 192.168.0.110:/Dir /root

# 将某个指定文件复制到指定的远程主机的指定目录中
# 并且指定要使用的传输用户的身份,并保留原始文件的权限信息
scp -p File.zip linuxcool@192.168.0.125:/Dir
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.

zip:zip格式的压缩与解压缩

zip命令的功能是压缩文件,解压命令是:unzip。

通过zip命令可以将文件打包成zip格式的压缩包,里面包含文件的名称、路径、创建时间、上次修改时间等信息(与tar命令相似)。

语法:zip 参数 目标文件夹名.zip 源文件或目录名

常用参数:

Linux常用命令(一)_linux_07

压缩为zip:

# 如果没有zip模块,先安装zip
sudo apt-get install zip

# 安装zip和unzip
yum install -y unzip zip

# 然后进行压缩,下面语句的意思是:将foldername文件夹中所有内容压缩为filename.zip
zip -r filename.zip foldername/

zip -r mywebsite.zip /var/www/html/mywebsite/

# 将根目录下的etc目录压缩为File.zip
zip -r File.zip /etc

# 讲当前目录下所有的png文件打包
zip -r File.zip *.png

# 更新压缩包中的某个文件
zip -dv File.zip File.cfg
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.

unzip:解压缩zip格式文件

unzip 命令用于解压缩 zip 格式的文件,虽然 Linux 系统中更多地使用 tar 命令对压缩包进 行管理操作,但有时也会接收到 Windows 系统常用的 zip 和 rar 格式的压缩包文件,unzip 命令便派上了用场。

直接使用 unzip 命令解压缩文件后,压缩包内原有的文件会被提取并输 出保存到当前工作目录下。

语法:unzip 参数 压缩包名.zip

常用参数:

Linux常用命令(一)_常用命令_08

zip格式的解压缩:

# 将压缩包解压到当前目录下
unzip filename.zip

# 将压缩包解压到指定目录下:将filename.zip压缩包解压到/home目录下
unzip filename.zip -d /home

# 检测压缩包文件是否完整,是否有损坏
unzip -t File.zip
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.

find命令:根据路径和条件搜索指定文件

find 命令的功能是根据给定的路径和条件查找相关文件或目录,其参数灵活方便,且支 持正则表达式,结合管道符后能够实现更加复杂的功能,是 Linux 系统运维人员必须掌握的 命令之一。


find 命令通常进行的是从根目录(/)开始的全盘搜索,有别于whereis、which、locate 等有条件或部分文件的搜索。

对于服务器负载较高的情况,建议不要在高峰时期使用 find 命令 的模糊搜索,这会相对消耗较多的系统资源。


语法:find 路径 条件 文件名

常用参数:

Linux常用命令(一)_linux_09

# 全盘搜索以.conf结尾的文件
find / -name *.conf

# 在/etc目录中搜索所有大于1MB的文件
find /etc -size +1M

# 在/home目录中搜索所有属于指定用户的文件
find /home -user linuxcool

# 列出当前工作目录中的所有文件、目录以及子文件信息
find .

# 在/var/log目录下搜索所有指定后缀的文件
find /var/log -name "*.log"

# 在/var/log目录下搜索所有不是以.log结尾的文件
find /var/log ! -name "*.log"

# 搜索当前工作目录中所有近七天被修改过的文件
find . -mtime +7
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.

mv命令:移动或者修改文件

mv命令来自英文单词move的缩写,中文译为“移动”,其功能与英文含义相同,能够对文件进行剪切和重命名操作。

这是一个被高频使用的命令,需要注意它与复制命令的区别。

cp命令是用于文件的复制操作,文件个数是增加的,而mv命令是剪切操作,也就是对文件爱你进行移动(搬家)的操作,文件位置发生变化,但是总个数并无增加。

在同一个目录内对文件进行剪切操作,实际上应该理解为重命名操作。


语法:mv 参数 源文件名 目标文件名

常用参数:

Linux常用命令(一)_shell_10

# 对指定文件进行剪切后粘贴(重命名)操作
mv File.cfg File2.cfg

# 将指定文件移动到/etc目录中,保留文件原始名称
mv File2.cfg /etc

# 将指定目录移动到指定目录下,并且重命名
mv Dir1 /etc/Dir2

# 将/home目录中所有的文件都移动到当前工作目录中,若遇到文件已经存在的情况则直接覆盖
mv -f /home/* .
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.

rm命令:删除文件或目录

rm命令来自英文单词remove的缩写,中文译为“消除”,其功能是删除文件或目录,一次可以删除多个文件,或递归删除目录及其内的所有子文件。

rm命令也是一个非常危险的命令,使用的时候要特别小心,尤其是对于新手来说更要格外注意。例如:执行rm -rf /*命令会清除系统中所有的文件,甚至无法恢复。

所以我们在执行过程之前一定要确定好在那个哪个目录以及要删除的什么文件,考虑好之后再敲击Enter键,要时刻保持清醒的脑子。


语法:rm 参数 文件名

常用参数:

Linux常用命令(一)_linux_11

# 删除文件时会默认进行二次确认,敲击y表示进行确认
rm File.cfg

# 强制删除文件,无需进行二次确认
rm -f File.cfg

# 删除指定目录及其内所有子文件,无需二次确认
rm -rf Dir

# 强制删除当前工作目录内所有以.txt结尾的文件
rm -f *.txt

# 强制清空服务器根目录所有文件
rm -rf /*
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.