root用户(超级管理员)
普通用户的权限,一般在其HOME目录内是不受限的
一旦出了HOME目录,大多数地方,普通用户仅有只读和执行权限,无修改权限
su命令:Switch User
语法:su [-] [用户名]
- 符号是可选的,表示是否在切换用户后加载环境变量(后续讲解),建议带上
参数:用户名,表示要切换的用户,用户名也可以省略,省略表示切换到root
exit命令
切换用户后,可以通过exit命令退回上一个用户,也可以使用快捷键:ctrl + d
sudo命令
我们可以使用sudo命令,为普通的命令授权,临时以root身份执行。
sudo 其他命令
配置sudo认证
用户组管理(需要root用户)
创建用户组:groupadd 用户组名
删除用户组:groupdel 用户组名
用户管理(需要root用户)
创建用户:useradd [-g -d] 用户名
删除用户:userdel [-r] 用户名
查看用户所属组:id [用户名]
修改用户所属组:usermod -aG 用户组 用户名,将指定用户加入指定用户组
getent命令
使用getent命令,可以查看当前系统中有哪些用户
语法: getent passwd
使用getent命令,同样可以查看当前系统中有哪些用户组
语法:getent group
认知权限信息
r表示读权限
w表示写权限
x表示执行权限
针对文件、文件夹的不同,rwx的含义有细微差别
r
针对文件可以查看文件内容
针对文件夹,可以查看文件夹内容,如ls命令
w
针对文件表示可以修改此文件
针对文件夹,可以在文件夹内:创建、删除、改名等操作
x
针对文件表示可以将文件作为程序执行
针对文件夹,表示可以更改工作目录到此文件夹,即cd进入
chmod 命令
我们可以使用chmod命令,修改文件、文件夹的权限信息。(注意,只有文件、文件夹的所属用户或root用户可以修改)
语法:chmod [-R] 权限 文件或文件夹
chown命令
ctrl + c 强制停止
ctrl + d 退出或登出:可以通过快捷键:ctrl + d,退出账户的登录,或者退出某些特定程序的专属页面
history命令
查看历史输入过的命令
可以通过:!命令前缀,自动执行上一次匹配前缀的命令,如“!py”匹配python
可以通过快捷键:ctrl + r,输入内容去匹配历史命令
如果搜索到的内容是你需要的,那么: 回车键可以直接执行
键盘左右键,可以得到此命令(不执行)
光标移动快捷键
ctrl + a,跳到命令开头
ctrl + e,跳到命令结尾
ctrl + 键盘左键,向左跳一个单词
ctrl + 键盘右键,向右跳一个单词
清屏
通过快捷键ctrl + l,可以清空终端内容
或通过命令clear得到同样效果
yum命令(需要root权限)(CentOS)
语法:yum [-y] [install | remove | search] 软件名称
选项:-y,自动确认,无需手动确认安装或卸载过程
install:安装
remove:卸载
search:搜索
apt命令(需要root权限)(Ubuntu)
用法和yum一致
语法:apt [-y] [install | remove | search] 软件名称
systemctl命令
Linux系统很多软件(内置或第三方)均支持使用systemctl命令控制:启动、停止、开机自启 能够被systemctl管理的软件,一般也称之为:服务
systemctl start | stop | status | enable | disable 服务名
start 启动 stop 关闭 status 查看状态 enable 开启开机自启 disable 关闭开机自启
ln命令创建软连接
ln -s 参数1 参数2
-s选项,创建软连接
参数1:被链接的文件或文件夹
参数2:要链接去的目的地
date命令
date [-d] [+格式化字符串]
-d 按照给定的字符串显示日期,一般用于日期计算
格式化字符串:通过特定的字符串标记,来控制显示的日期格式
%Y 年
%y 年份后两位数字 (00..99)
%m 月份 (01..12)
%d 日 (01..31)
%H 小时 (00..23)
%M 分钟 (00..59)
%S 秒 (00..60)
%s 自 1970-01-01 00:00:00 UTC 到现在的秒数
IP地址
每一台联网的电脑都会有一个地址,用于和其它计算机进行通讯
IP地址主要有2个版本,V4版本和V6版本
IPv4版本的地址格式是:a.b.c.d,其中abcd表示0~255的数字,如192.168.88.101就是一个标准的IP地址
可以通过命令:ifconfig,查看本机的ip地址,如无法使用ifconfig命令,可以安装:yum -y install net-tools
除了标准的IP地址以外,还有几个特殊的IP地址需要我们了解:
127.0.0.1,这个IP地址用于指代本机
0.0.0.0,特殊IP地址 可以用于指代本机
可以在端口绑定中用来确定绑定关系(后续讲解)
在一些IP地址限制中,表示所有IP的意思,如放行规则设置为0.0.0.0,表示允许任意IP访问
ping命令
可以通过ping命令,检查指定的网络服务器是否是可联通状态
语法: ping [-c num] ip或主机名
选项:-c,检查的次数,不使用-c选项,将无限次数持续检查 参数:ip或主机名,被检查的服务器的ip地址或主机名地址
wget命令
wget是非交互式的文件下载器,可以在命令行内下载网络文件
语法:wegt [-b] url
选项:-b,可选,后台下载,会将日志写入到当前工作目录的wget-log文件
参数:url,下载链接
curl命令
curl可以发送http网络请求,可用于:下载文件、获取信息等
语法:curl [-o] url
选项:-O,用于下载文件,当url是下载链接时,可以使用此选项保存文件
参数:url,要发起请求的网络地址
查看端口占用
可以通过Linux命令去查看端口的占用情况
使用nmap命令,安装nmap:yum -y install nmap
语法:nmap 被查看的IP地址
可以通过netstat命令,查看指定端口的占用情况
语法:netstat -anp | grep 端口号,安装netstat:yum -y install net-tools
查看进程
可以通过ps命令查看Linux系统中的进程信息
语法:ps [-e -f]
选项:-e,显示出全部的进程
选项:-f,以完全格式化的形式展示信息(展示全部信息)
一般来说,固定用法就是: ps -ef 列出全部进程的全部信息
查看指定进程
我们可以使用管道符配合grep来进行过滤,如:
ps -ef | grep tail,即可准确的找到tail命令的信息
过滤不仅仅过滤名称,进程号,用户ID等等,都可以被grep过滤哦
如:ps -ef | grep 30001,过滤带有30001关键字的进程信息(一般指代过滤30001进程号)
关闭进程
在Linux中,可以通过kill命令关闭进程。
语法:kill [-9] 进程ID
选项:-9,表示强制关闭进程。不使用此选项会向进程发送信号要求其关闭,但是否关闭看进程自身的处理机制。
查看系统资源占用
可以通过top命令查看CPU、内存使用情况,类似Windows的任务管理器
默认每5秒刷新一次,语法:直接输入top即可,按q或ctrl + c退出
磁盘信息监控
使用df命令,可以查看硬盘的使用情况
语法:df [-h]
选项:-h,以更加人性化的单位显示
可以使用iostat查看CPU、磁盘的相关信息
语法:iostat [-x] [num1] [num2]
选项:-x,显示更多信息
num1:数字,刷新间隔,num2:数字,刷新几次
网络状态监控
语法:sar -n DEV num1 num2
选项:-n,查看网络,DEV表示查看网络接口
num1:刷新间隔(不填就查看一次结束),num2:查看次数(不填无限次数)
环境变量
环境变量是操作系统(Windows、Linux、Mac)在运行的时候,记录的一些关键性信息,用以辅助系统运行。 在Linux系统中执行:env命令即可查看当前系统中记录的环境变量
$符号
在Linux系统中,$符号被用于取”变量”的值。
环境变量记录的信息,除了给操作系统自己使用外,如果我们想要取用,也可以使用。
取得环境变量的值就可以通过语法:$环境变量名 来取得
比如: echo $PATH
就可以取得PATH这个环境变量的值,并通过echo语句输出出来。
又或者:echo ${PATH} ABC
当和其它内容混合在一起的时候,可以通过{}来标注取的变量是谁
自行设置环境变量
Linux环境变量可以用户自行设置,其中分为:
临时设置,语法:export 变量名=变量值
永久生效:
针对当前用户生效,配置在当前用户的: ~/.bashrc文件中
针对所有用户生效,配置在系统的: /etc/profile文件中
并通过语法:source 配置文件,进行立刻生效,或重新登录FinalShell生效
rz、sz命令
通过 yum -y install lrzsz可以安装此命令
rz进行文件上传
sz 文件,进行文件下载
tar命令
语法:tar [-c -v -x -f -z -C] 参数1 参数2 ...参数n
-c,创建压缩文件,用于压缩模式
-v,显示压缩、解压过程,用于查看进度
-x,解压模式
-f,要创建的文件,或要解压的文件,-f选项必须在所有选项中位置处于最后一个
-z,gzip模式,不使用-z就是普通的tarball格式
-C,选择解压的目的地,用于解压模式
tar的常用组合为:
tar -cvf test.tar 1.txt 2.txt 3.txt
将1.txt 2.txt 3.txt 压缩到test.tar文件内
tar -zcvf test.tar.gz 1.txt 2.txt 3.txt
将1.txt 2.txt 3.txt 压缩到test.tar.gz文件内,使用gzip模式
注意:
-z选项如果使用的话,一般处于选项位第一个
-f选项,必须在选项位最后一个
zip命令
可以使用zip命令,压缩文件为zip压缩包
语法:zip [-r] 参数1 参数2 ...参数n
-r,被压缩的包含文件夹的时候,需要使用-r选项,和rm、cp等命令的-r效果一致
unzip命令
使用unzip命令,可以方便的解压zip压缩包
语法:unzip [-d] 参数
-d,指定要解压去的位置,同tar的-C选项
参数,被解压的zip压缩包文件