其他命令
*echo 命令
@ echo会在终端中显示参数指定的文字,通常会和重定向联合使用
*重定向>和>>
@ Linux允许将命令执行结果重定向到一个文件
@ 将本应显示在终端上的内容输出/追加 到指定文件中
@ >表示输出,会覆盖文件原有的内容
@ >>表示追加,会将内容追加到已有文件的末尾
*管道
@ Linux允许将 一个命令的输出 可以通过管道作为 另一个命令的输入
@ 可以理解为现实生活中的管子,管子的一头塞东西进去,另一头取出来,这里 |的左右分为两端,左端塞东西(写),右端取东西(读)
@ 常用的管道命令有:
*more:分屏显示内容
*grep:在命令执行结果的基础上查询指定的文本
远程管理常用命令
* 关机/重启
序号 命令 对于英文 作用
01 shutdown 选项 时间 shutdown 关机/重新启动
*shutdown
shutdown命令可以安全关闭或者重新启动系统
选项 含义
-r 重新启动
提示:
*不指定选项和参数,默认表示1分钟之后关闭电脑
*远程维护服务器时,最好不要关闭系统,而应重启系统
常用命令实例:
#重新启动操作系统,其中 now 表示现在
$ shutdown -r now
#立刻关机,其中 now 表示现在
$ shutdown now
#系统在今天的20:25会关机
$shutdown 20:25
#系统再过十分钟后自动关闭
$shutdown +10
#取消之前指定的关机计划
$shutdown -c
*查看或配置网卡信息
序号 命令 对应英文 作用
01 ifconfig configure a network interface 查看/配置计算机当前的网卡配置信息
02 ping ip地址 ping 检测到目标IP地址的链接是否正常
*网卡和IP地址
*网卡
网卡是一个专门负责网络通讯的硬件设备
IP地址是设置在网卡上的地址信息
@我们可以把电脑比作电话,网卡相当于SIM卡,IP地址相当于电话号码
*IP地址
每台联网的电脑上都有IP地址,是保证电脑之间正常通讯的重要设置
@注意:每台电脑的IP地址不能相同,否则会出现IP地址冲突,并且没有办法正常通讯
*ifconfig
ifconfig可以查看/配置当前计算机当前的网卡配置信息
#查看网卡配置信息
$ifconfig
#查看网卡对应的IP地址
$ifconfig | grep inet
*提示:一台计算机中有可能会有一个物理网卡和多个虚拟网卡,在Linux中物理网卡的名字通常以ensXX表示
*127.0.0.1被称为本地回环/环回地址,一般用来测试本机网卡是否正常
*ping
#检测到目标主机是否连接正常
$ping IP地址
#检测本地网卡工作正常
$ping 127.0.0.1
@ ping一般用于检测当前计算机到目标计算机之间的网络是否通畅,数值越大,速度越慢
@ ping的工作原理与潜水艇的声纳相似,ping这个命令就是取自声纳的声音
@ 网络管理员之间也常将ping用作动词----ping一下计算机X,看他是否开着
@ 原理:网络上的机器都有唯一确定IP地址,我们给目标IP地址发送一个数据包,对方就要返回一个数据包,根据返回的数据包以及时间,我们可以确定目标主机的存在
@ 提示:在Linux中,想要终止一个终端程序的执行,绝大多数都可以使用CTRL + C
SSH
*远程登陆和复制文件
序号 命令 对应英文 作用
01 ssh 用户名@ip secure shell 关机/重新启动
02 scp 用户名@ip:文件名或路径 用户名@ip:文件名或路径 secure copy 远程复制文件
*SSH(Secure Shell)客户端的简单使用
ssh [-p port] user@remote
*scp(掌握)
命令格式:
scp -P port 01.txt user@remote:Desktop/01.txt
scp -P port user@remote:Desktop/01.txt 01.txt
#加上-r 选项可以传送文件夹
scp -r demo user@remote:Desktop
*FTP传输文件(Windows下)
FileZilla软件
用户权限
*用户权限相关命令
对文件/目录的权限包括:
序号 权限 英文 缩写 数字代号
01 读 read r 4
02 写 write w 2
03 执行 excute x 1
ls -l 命令结果显示解析:
-rw-rw-r-- 1 user user 43 5月 9 05:56 01.py
drwxrwxr-x 2 user user 4096 5月 4 14:49 aaa
ls -l 可以查看文件夹下文件的详细信息,从左到右依次是:
@ 权限,第一个字符如果是d表示目录
@ 硬链接数,通俗的讲,就是有多少种方式,可以访问到当前目录/文件
@ 拥有者,家目录下 文件/目录 的拥有者通常都是当前用户
@ 组,在Linux中,很多时候,会出现组名和用户名相同的情况
@ 大小
@ 时间
@ 名称
目录 拥有者权限 组权限 其他用户权限
文件权限示例 - r w - r w - r - -
目录权限示例 d r w x r w x r - x
chmod简单使用:
chmod 可以修改 用户/组 对 文件/目录 的权限
命令格式如下:
chmod +(-)(r)(w)(x) 文件名|目录名
*sudo
*su(substitute user),表示使用另一个用户的身份
*sudo 命令用来以其他身份来执行命令,预设的身份为root
*用户使用sudo时,必须先输入密码,之后有5分钟的有效期限,超过期限则必须重新输入密码
*若其未经授权的用户企图使用sudo,则会发出警告邮件给管理员
组管理
*组管理 终端命令
提示:创建组/删除组 的终端命令都需要通过sudo执行
序号 命令 作用
01 groupadd 组名 添加组
02 groupdel 组名 删除组
03 cat /etc/group 确认组信息
04 chgrp -R 组名 文件/目录名 递归修改文件/目录的所属组
提示:
组信息保存在 /etc/group 文件中
/etc 目录是专门用来保存 系统配置信息 的目录
用户管理
* 用户管理 终端命令
提示:创建用户/删除用户/修改其他用户密码 的终端名都需要通过sudo执行
*创建用户/设置密码/删除用户
序号 命令 作用 说明
01 useradd -m -g 组 新建用户名 添加新用户 1.-m自动建立用户家目录2.-g指定用户所在的组,否则会建立一个和用户同名的组
02 passwd 用户名 设置用户密码 如果是普通用户,直接用passwd可以修改自己的账户密码
03 userdel -r 用户名 删除用户 -r选项会自动删除用户家目录
04 cat /etc/passwd|group 用户名 确认用户信息 新建用户后,用户信息会保存在/etc/passwd 文件中
*查看用户信息
序号 命令 作用
01 id [用户名] 查看用户UID和GID信息
02 who 查看当前所有登录的用户列表
03 whoami 查看当前登陆用户的账户名
*usermod
usermod可以用来设置用户的主组/附加组和登陆shell,命令格式如下:
主组:通常在新建用户时指定,在etc/passwd的第4列GID对应的组
附加组:在etc/group中最后一列表示改组的用户列表,用于指定用户的附加权限
#修改用户的主组:
$usermod -g 组 用户名
#修改用户的附加组
$usermod -G 组 用户名
#修改用户登陆shell
usermod -s /bin/bash
注意:默认使用useradd添加的用户时没有权限使用sudo以root身份执行命令的,可以使用以下命令,将用户添加到sudo附加组中:
usermod -G sudo 用户名
* which
which命令可以查看执行命令所在的位置,例如which ls
*切换用户
su 用户名(切换用户)
su -用户名(切换到用户家目录)
*修改文件权限
#修改文件 目录的拥有者
chown 用户名 文件名|目录名
#递归修改文件|目录的组
chgrp -R 组名 文件名|目录名
#递归修改文件权限
chmod -R 755 文件名|目录名
系统信息相关命令
*时间和日期
date 作用:查看系统时间
cal 作用:calendar查看日历,-y选项可以查看一年的日历
*磁盘信息
df -h 作用:disk free 显示磁盘剩余空间
du -h [目录名] 作用:disk usage 显示目录下的文件大小
*进程信息
ps aux 作用:process status 查看进程的详细状况
top 作用:动态显示运行中的进程并且排序
kill [-9] 进程代号 作用:终止指定代号的进程,-9表示强行终止
选项:
a 含义:显示终端上的所有进程,包括其他用户的进程
u 含义:显示进程的详细状态
x 含义:显示没有控制终端的进程
其他命令
*查找文件
find [路径] -name ".py" 作用:查找指定路径下扩展名是.py的文件,包括子目录
例如:find -name "*1*"
find -name "*.txt"
*软链接(相当于快捷方式)
ln -s 被链接的源文件 链接文件 作用:建立文件的软链接,用通俗的方式讲类似于Windows下的快捷方式
注意:没有-s选项建立的是一个硬链接文件。源文件要使用绝对路径,不能使用相对路径,这样可以方便移动链接文件后,仍然能够正常使用
*打包压缩
#打包文件
tar -cvf 打包文件.tar 被打包的文件/路径
#解包文件
tar -xvf 打包文件.tar
选项:
c 含义:在生成档案文件,创建打包文件
x 含义:解开档案文件
v 含义:列出归档解档的详细过程,显示进度
f 含义:指定档案文件名称,f后面一定是.tar文件,所以必须放选项最后
*压缩和解压缩
用gzip压缩tar打包后的文件,其扩展名一般用xxx.tar.gz
在tar命令中有一个选项-z可以调用gzip,从而可以方便的实现压缩和解压缩的功能
#压缩文件
tar -zcvf 打包文件.tar.gz 被压缩的文件/路径
#解压缩文件
tar -zxvf 打包文件.tar.gz
#解压缩到指定路径
tar -zxvf 打包文件.tar.gz -C 目标路径
*bzip2压缩
#压缩文件
tar -jcvf 打包文件.tar.bz2 被压缩的文件/路径
#解压缩文件
tar -jxvf 打包文件.tar.bz2
#解压缩到指定路径
软件安装
*通过apt安装/卸载软件
apt是Advanced Packaging Tool,是Linux下的一款安装包管理工具
可以在终端中方便的安装/卸载/更新软件包
#安装软件
$ sudo apt install 软件包
#卸载软件
$ sudo apt remove 软件名
#更新已安装的包
$ sudo apt upgrade
来源:CSDN
作者:夏月歌者
链接:https://blog.csdn.net/qq_45451756/article/details/104098306