文章目录
- yum指令(安装下载一组软件包)
- dnf指令(管理软件包依赖,系统可能没有)
- systemctl(控制系统和服务)
- rpm命令(下载安装软件包)
- wget(下载文件)
- grep(字符串匹配 文件)
- tar(压缩 文件)
- netstat
- chown (更改拥有者 文件)
- chmod(更改权限 文件或目录)
- mv(移动 文件目录)
- cat(读取写入 文件)
- curl (对于url的文件传输或访问)
- find(查找 文件目录)
- du -h(查找文件大小)
- vi (文本编辑器)
- uname(显示操作系统信息)
- mkdir(创建目录 目录)
- rmdir(删除目录,目录)
- logout(用户退出系统,其功能和login命令对应)
- ssh (远程连接主机)
- pwd(显示当前路径)
- ls(显示文件目录详情)
- touch(创建文件)
- echo(显示一行文本)
- >或>>(输入)
- su(切换用户)
- hostname与hostnamectl
- 访问命令行
- 系统运行级别介绍
- 挂载
- which 可以查看命令的执行文件的路径
- 使用通配符
yum指令(安装下载一组软件包)
yum 提供了查找、安装、删除某一个、一组甚至全部软件包的命令,
语法
yum [options] [command] [package …]
options:可选,选项包括-h(帮助),-y(当安装过程提示选择全部为 “yes”),-q(不显
command:要进行的操作。
package:安装的包名
常用命令
yum check-update:列出所有可更新的软件
yum update:更新所有软件
yum install <package_name>:安装指定的软件
yum update <package_name>更新指定软件
yum list:列出所有软件包
yum remove <package_name> 删除软件包
yum reposlist //列出可用软件
实例
yum install -y httpd httpd-manual mod_SSL mod_perl mod_auth_mysql
dnf指令(管理软件包依赖,系统可能没有)
dnf reposlist //列出可用软件
dnf list (vsfptd):列出所有软件包 搜索指定软件
dnf install 软件名 **安装软件
dnf clean all 清除缓存
dnf update 软件名 升级软件
dnf remove 软件名 卸载软件
systemctl(控制系统和服务)
systemctl可用于内省和控制“systemd”系统和服务管理器的状态。
常用命令
systemctl start xinetd 启动服务
systemctl status xinetd 查看服务
systemctl stop xinetd 停止服务
systemctl reload xinetd 不重启服务下重新加载配置文件
system restart xinetd 重启服务
实例
systemctl start httpd
rpm命令(下载安装软件包)
其功能是用于在Linux系统下对软件包进行安装、卸载、查询、验证、升级等工作。
语法
rpm [参数] 软件包
常用命令
-a 查询所有的软件包
-e 卸载软件包
-ivh 安装软件包并显示提示 安装的位置已经写死了
rpm -i /mnt/…/vsftpd.rpm
-p 查询指定的rpm软件包
-q 查询软件包是否被安装
-Uvh 升级安装软件包(如果有旧的软件 会被覆盖掉)
实例
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
wget(下载文件)
Linux wget命令用来从指定的URL下载文件。
语法
wget(选项)(参数)
常用命令
wget url 下载该文件
grep(字符串匹配 文件)
文本搜索工具,根据用户指定的“模式(过滤条件)”对目标文本逐行进行匹配检查,打印匹配到的行
‘.’ 表示任意多个字符 grep ‘^root.*bash$’ filename
语法
grep [options] [pattern] file
-i 过滤大小写 grep -i root /etc/passwd
-v 显示不包含这个字符的行
^ 以字符串开头 grep ^root /etc/passwd
$ 以字符串结尾 grep bash$ /etc/passwd
^$ 过滤空行
常用命令
-i 不区分大小写
-n 显示匹配行与行号
-c 只统计匹配的行数
-p 只输出匹配的内容
tar(压缩 文件)
以将多个文件合并为一个文件,打包后的文件后缀亦为“tar”。
tar 选项 /路径/压缩包名字 被压缩文件
常用命令
-c 创建打包文件
-f 指定打包后的文件名称 必定有并且放在选项后面
-z 调用.gz压缩工具
-t 列出打包文档内容
-x 释放打包文件
-C 制定解压路径
tar -cvf 文件名.tar 要备份的文件 打包操作
tar -xvf 文件名.tar 解包操作
tar zcvf 文件名.tar.gz 要打包压缩的文件或目录 建立压缩包
tar xvf 文件名.tar.gz -C 路径 解压缩包操作
tar -tf 查看内容
实例
tar -xvf latest-zh_CN.tar.gz
netstat
命令用于显示网络状态。
语法
netstat [-acCeFghilMnNoprstuvVwx][-A<网络类型>][–ip]
常用命令
netstat -tnlp|grep 443 查看443端口
chown (更改拥有者 文件)
命令用于设置文件所有者和文件关联组的命令。
Linux/Unix 是多人多工操作系统,所有的文件皆有拥有者。利用 chown 将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户 ID,组可以是组名或者组 ID,文件是以空格分开的要改变权限的文件列表,支持通配符
chown 需要超级用户 root 的权限才能执行此命令。
语法
chown [-cfhvR] [–help] [–version] user[:group] file…
常见命令
-R:处理指定目录以及其子目录下的所有文件
user : 新的文件拥有者的使用者 ID
group : 新的文件拥有者的使用者组(group)
实例
chown runoob:runoobgroup file1.txt 将文件 file1.txt 的拥有者设为 runoob,群体的使用者 runoobgroup :
chmod(更改权限 文件或目录)
设置文件或目录的权限
语法
chmod [-cfvR] [–help] [–version] mode file…
权限说明图与命令
举例说明:文件所有者-文件所属组-其他用户
(1)rwx:采用累加数字形式可表示为 7 ;
(2)r-x:可表示为 5;
(3)rwxr-xr-x:由三个权限段组成,因此可以表示成 755
-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)
实例
chmod -R 755 /var/www/html/wordpress -rwxr-xr-x (755) – 属主有读、写、执行权限;而属组用户和其他用户只有读、执行权限。
mv(移动 文件目录)
用来移动或改名文件和目录,移动文件时如果目标文件已经存,则目标文件的内容将被覆盖。
mv 命令可以用来将源文件移至一个目标文件中,或将一组文件移至一个目标目录中。源文件被移至目标文件有两种不同的结果:
(1)如果目标文件是目录,原文件会被移到此目录下,且文件名不变。当目标文件是目录时,源文件或目录参数可以有多个,则所有的源文件都会被移至目标目录中。所有移到该目录下的文件都将保留以前的文件名。
(2) 如果目标文件不是目录,则原文件名(只能有一个)会变更为目标文件名,并覆盖己存在的同名文件。如果原文件和目标文件在同一个目录下,mv 的作用就是修改文件名。
语法
mv [OPTION]… [-T] SOURCE DEST
mv [OPTION]… SOURCE… DIRECTORY
mv [OPTION]… -t DIRECTORY SOURCE…
常用命令
–backup=[=CONTROL]
若需覆盖文件,则覆盖前先行备份
-b
当文件存在时,覆盖前,为其创建一个备份。功能类似于–backup,但是不需要接收参数
-f, --force
若目标文件或目录已存在,则直接覆盖不进行提示。为缺省行为。
-i, --interactive
交互式操作,若目标文件或目录已存在,则询问用户是否覆盖。输入y表示同意;输入n表示不同意
-n, --no-clobber
不覆盖现有的同名文件或目录;如果同时指定多个以下选项,-i, -f, -n,则只有最后一个生效
–strip-trailing-slashes
删除参数 SOURCE 中所有目录末端的斜杠
-S, --suffix=SUFFIX
为备份文件指定后缀,而不使用默认的后缀
-t, --target-directory=DIRECTORY
指定源文件要移动到的目标目录
-T, --no-target-directory
将 DEST 视为普通文件
-u, --update
当源文件比目标文件新或者目标文件不存在时,才执行移动操作
-v, --verbose
冗余模式执行 mv,解释 mv 命令的执行过程
-Z, --context
将目标文件的 SELinux 安全上下文设置为默认类型
–help
显示帮助信息并退出
–version
显示版本信息并退出
实例
mv /var/www/html/wordpress/wp-config-sample.php /var/www/html/wordpress/wp-config.php
cat(读取写入 文件)
cat命令允许我们创建单个或多个文件,查看文件的内容,连接文件并在终端或文件中重定向输出。cat 命令将文件内容显示到屏幕上。Cat 命令将标准输入连接到标准输出
语法
cat OPTIONS FILE_NAME
常用命令
A:展示所有文件内容
E:显示文件行尾
实例
cat > Testfile.txt
hello //创建Testfile文件并编写内容
cat Testfile.txt 显示单个文件的内容
cat Testfile.txt test1.txt test2.txt > test4.txt 备份多个文件内容到另一个文件
cat Testfile.txt >> test4.txt 添加文件内容到另外一个文件末尾
cat >> test4.txt
hello,world 使用cat命令将输入的新文本追加到现有文件中
curl (对于url的文件传输或访问)
是一个利用URL规则在命令行下工作的文件传输工具。它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称curl为下载工具。
语法
curl (选项)(参数)
常见命令
-o 把输出写到该文件中
-F 上传文件
-v 查看详情
实例
curl -o file.html http://www.xxx.com/index.html 将文件保存到本地
curl -o abc.jpg http://www.xxx.com/abc.JPG curl 命令下载文件
find(查找 文件目录)
Linux find 命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则 find 命令将在当前目录下查找子目录与文件。
语法
find 目录 条件1 选项 条件2
注意:双引号不能 单引号可以屏蔽功能比如 “$”被当做正常字符
ls 只会查一层 find会递归向下查找(实验)
常用命令
-name 文件名查找
-type 文件类型查找 f(文件),d(目录),l(符号链接)
-user 文件所有者查找
-group 文件所属组查找
-iname 忽略大小写
-size 文件大小去查找(k,m,g)
-mtime 按日期查找(按文件修改的日期去查找 单位是天数)
-type 类型(f文件 d目录 l快捷方式)
find /boot/ -type d
-name 文档名
find /etc/ -name *tab -type f
-iname 忽略大小写
-size 文件大小去查找(k,m,g)
find /etc/ -size +(-)100k 显示大于(小于)100k的文件
-user 用户名 find /home -user test
find /root/ -mitime +10 十天前被修改的目录或文件
find -mtime +10:这个命令将查找在当前时间的前11天或更早修改的文件。+10表示修改时间早于11天前的文件。
find -mtime -10:这个命令将查找在当前时间的前10天内修改的文件。-10表示修改时间晚于10天前的文件
实例
find / -name php.ini 查找系统中所有文件名为php.ini
find . type -f 查找当前目录及其子目录中的所用文件
find不太支持管道符,但自己有-exec
find /var/log -mtime +10 -type f -exec cp {} /opt/ ;
du -h(查找文件大小)
vi (文本编辑器)
uname(显示操作系统信息)
命令用于显示操作系统信息,例如内核版本、主机名、处理器类型等,uname 可显示电脑以及操作系统的相关信息
语法
uname [-amnrsv][–help][–version]
实例
-a 显示全部的信息,包括内核名称、主机名、操作系统版本、处理器类型和硬件架构
mkdir(创建目录 目录)
若指定目录不存在则创建目录,存在则报错
语法
mkdir [选项]… 目录…
实例
mkdir aaa #创建目录
rmdir(删除目录,目录)
删除指定的空目录。
语法
rmdir [选项]… 目录…
实例
rmdir test #删除test目录,注意必须是空目录
logout(用户退出系统,其功能和login命令对应)
ssh (远程连接主机)
实例
ssh tank@192.168.1.108 -p 2222 #指定端口登录
pwd(显示当前路径)
ls(显示文件目录详情)
语法
ls [选项]… [文件]…
常见命令
-a 显示所有文件包括隐藏文件爱你
-l 以列表形式显示文件
-d 显示当前目录的详细信息
实例
ls -l 可以查看链接连接到哪里
touch(创建文件)
将每个文件的访问时间和修改时间改为当前时间,不存在的文件将会被创建为空文件
语法
touch [选项]… 文件…
实例
touch test.php
echo(显示一行文本)
注意:单引号 表示无转义 双引号表示识别转义
>或>>(输入)
‘>’ 会覆盖目标的原有内容,当文件存在时,会先删除原文件,再重新创建文件,然后把内容写入该文件,否则直接创建文件。
'>>'会在目标原有内容后追加内容,当文件存在时直接在文件末尾进行内容追加,不会删除原文件,否则直接创建文件。
su(切换用户)
语法
su [OPTION]… [-] [USER [ARG]…]
实例
su - zhangying #切换用户,新用户环境变量
注意 :
useradd yuchao01 添加用户
passwd yuchao01 更改该用户密码
hostname与hostnamectl
hostname 用来显示当前系统的主机名
hostname #显示主机名
hostnamect 修改主机名称
hostnamectl set-hostname jangrui #修改主机名称
访问命令行
[当前用户@主机名 工作目录]
例如 ~为家目录 #为管理员提示符 $为普通用户
[root@rhel8 ~]#
系统运行级别介绍
init系统启动级别
init 0:关机
init 1:只有root用户进行维护
init 2:多用户模式(不带网络)
init 3:完全多用户模式(标准的运行级别)
init 4:安全模式
init 5:图形化界面
init 6:重启
查看系统当前运行别 runlevel
挂载
1.如果想要查看光驱设备,需要使用
/dev/hdc IDE接口的设备
/dev/sr0 scsi接口的设备
光驱设备的快捷方式:
/dev/cdrom 即(hdc sr0的自动识别)
2.直接查看 /dev/cdrom 直接乱码,怎么办
即挂载:给设备提供一个访问点 即一个目录
创建访问点(必须为空 负责数据消失)
mkdir /dvd/cdrom(/mnt是默认的)
3.umount 挂载点目录(卸载设备)
不能再挂载点目录里去执行,不然显示挂载点目录被使用
记录了所有的解释器 (/etc/shells)
用户执行命令->解释器->内核->硬件
开机自动挂载
1.修改/etc/fstab
2.mount -a 重新读取文件
which 可以查看命令的执行文件的路径
使用通配符
‘*’ 匹配任意多个字符
‘?’匹配任意单个字符
用于创建多个文件
‘[a-z]’ 匹配连续的是a到z
‘{a,b,cd,xxoo}’ 匹配不连续的 ‘{0…9}’ 也可以匹配连续的