Linux基础命令二
Linux用户和权限
无论是Windows、MacOS、Linux均采用多用户的管理模式进行权限管理。在Linux系统中,拥有最大权限的账户名为:root(超级管理员)。普通用户的权限,一般在其HOME目录内是不受限的,一旦出了HOME目录,大多数地方,普通用户仅有只读和执行权限,无修改权限。
su和exit命令
Su [-][用户名]
用户名,表示要切换的用户,用户名也可以省略,省略表示切换到root;切换用户后,可以通过exit命令退回上一个用户,也可以使用快捷键:ctrl + d。使用普通用户,切换到其它用户需要输入密码;使用root用户切换到其它用户,无需密码,可以直接切换。
sudo命令
使用sudo命令,为普通的命令授权,临时以root身份执行。
Sudo 其他命令
并不是所有的用户,都有权利使用sudo,我们需要为普通用户配置sudo认证。
Linux实用操作
ctrl + c 强制停止
ctrl + d 退出或登出
通过快捷键ctrl + l,可以清空终端内容
yum命令:
yum:RPM包软件管理器,用于自动化安装配置Linux软件,并可以自动解决依赖问题。
Yum [-y] [install] [remove][search]软件名称
yum命令需要root权限哦,可以su切换到root,或使用sudo提权;yum命令需要联网。
systemctl命令
systemctl命令控制:启动、停止、开机自启能够被systemctl管理的软件,一般也称之为:服务。
Systemctl start|stop|status|enable|disable
NetworkManager,主网络服务
network,副网络服务
firewalld,防火墙服务
sshd,ssh服务(FinalShell远程登录Linux使用的就是这个服务)
ln命令创建软连接
在系统中创建软链接,可以将文件、文件夹链接到其它位置。类似Windows系统中的《快捷方式》。
Ln -s 参数1 参数2
-s选项,创建软连接
参数1:被链接的文件或文件夹
参数2:要链接去的目的地
ifconfig命令
查看本机的ip地址,如无法使用ifconfig命令,可以安装:yum -y install net-tools
在Linux中修改主机名
可以使用命令:hostname查看主机名
可以使用命令:hostnamectl set-hostname 主机名,修改主机名(需root)。
ping命令
可以通过ping命令,检查指定的网络服务器是否是可联通状态。
Ping [-c num] ip或主机名
-c,检查的次数,不使用-c选项,将无限次数持续检查
wget命令
wget是非交互式的文件下载器,可以在命令行内下载网络文件
Wget[-b] url
-b,可选,后台下载,会将日志写入到当前工作目录的wget-log文件
环境变量
$符号:在Linux系统中,$符号被用于取”变量”的值。
$环境变量名echo $PATH
当和其它内容混合在一起的时候,可以通过{}来标注取的变量echo ${PATH}ABC
自行设置环境变量
临时设置,语法:export 变量名=变量值
永久生效
针对当前用户生效,配置在当前用户的:~/.bashrc文件中
针对所有用户生效,配置在系统的:/etc/profile文件中
并通过语法:source 配置文件,进行立刻生效。
自定义环境变量PATH
将export PATH=$PATH:/home/itheima/myenv,填入用户环境变量文件或系统环境变量文件中去。
tar命令
使用tar命令均可以进行压缩和解压缩的操作。
Tar [-c -v -x -f -z -C] 参数1 参数2……
-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模式
tar -xvf test.tar
解压test.tar,将文件解压至当前目录
tar -xvf test.tar -C /home/itheima
解压test.tar,将文件解压至指定目录(/home/itheima)
tar -zxvf test.tar.gz -C /home/itheima