Linux系统学习
Linux系统shell常用命令
pwd:显示当前工作目录
cd:改变当前工作目录
ls:list 打印文件列表 常用参数 -a(所有)和-l(详细信息)
ln:link,创建链接文件,分为软连接(即符号链接,要带上-s参数)和硬链接两种
cp:
mv:move 移动文件
chmod:修改文件的权限属性
chown:修改文件所有者的属性
rename:重命名文件
rm:remove,删除普通文件 常用参数-f 和-r
rmdir:remove directory,删除空文件夹,使用rm -rf 可以删除任何文件夹
mkdir:创建文件夹
touch:修改文件的时间属性
truncate:裁剪文件,常用参数-s
vi/vim:Linux系统自带的文本编辑器
man:manual ,手册
cat:查看文件的内容
more:查看文件的数据内容,适合查看数据量大的文件
head:查看文件开头的部分内容
tail:查看文件末尾的部分内容
find:查找文件路径
wget: 网络下器,常用参数-c(z支持断电续传)和-b(后台下载)
zip:压缩包后缀名为.zip,常用参数-r,创建压缩包,解压和查看压缩包的内容使用unzip命令,常用参数为-l(查看压缩包的内容)
tar:文件打包或解包,常用参数-cvf(打包)、-tvf(查包)、-xvf(解包)
常用的压缩包的格式:
-
tar.gz或者tgz:压缩包后缀名为.tar.gz或者tgz,常用参数-zcvf,创建压缩包,-zxvf解压和-ztvf查看压缩包
-
tar.bz2:压缩包后缀名为.tar.bz2,常用参数-jcvf,创建压缩包,-jxvf解压和-jtvf查看压缩包
-
tar.xz:压缩包后缀名为.tar.xz,常用参数-Jcvf,创建压缩包,-Jxvf解压和-Jtvf查看压缩包
命令格式:
命令名字 + 空格 +命令参数(0或多个参数,参数之间用一个或多个空格间隔)
文件路径写法:
-表示当前用户主目录
/表示根目录
绝对路径:基于根目录进行定位
相对路径:基于当前目录进行定位,一个点号(.)表示当前目录,两个点号(..)表示当前目录的上级目录
用户和组群管理的相关命令:
组群管理:
groupadd:创建一个新族群
groupdel:删除一个已存在的群组
gruopmod:修改一个已存在组群的属性信息
cat /etc/group:查看组群配置信息
用户管理:
useradd:创建一个新用户 -g指定主组群 -G加入其他组群
passwd:给指定用户设定密码
userdel:删除一个已存在的用户 常用参数-r (删除所有信息)
usermod:修改一个已存在用户的属性信息
cat /etc/passwd:查看系统中用户信息
id:查看指定用户的信息
exit:注销当前登录用户
su:select user选择用户
Tips:在linux系统中,每个用户必须有且仅有一个主组群,除此之外可以加入若干个其他组群,在创建一个新用户时,如果没有指定该用户的主组群,系统会自动创建一个和用户名相同的组群,并设置该用户为主组群,我们称这个组群为用户的私人组群
进程(任务)管理相关命令:
相关概念:
进程(process):正在运行的程序
程序(program):可执行文件
软件(software):程序+文档
相关命令:
ps:process snapshot,显示当前系统进程的信息,常用参数-a和-aux
top:实时刷新显示系统中所有进程信息
kill:结束进程
killall:根据名字结束进程
&:在一条命令的末尾带上该符号可以让其在后台执行
CTRL+C组合键:强制结束当前正在前台运行的命令
CTRL+Z组合键:将当前正在前台运行的命令调到后台,并暂停它的 运行
fg:foreground,将后台任务调到前台
bg:background,将后台暂停的命令运行起来
查看系统状态和配置信息相关命令
w:显示所有已登录用户信息
cat /etc/redhat-release:查看Linux系统发行版本(只适用于Redhat系列发行版系统,比如Redhat、CentOS、Fedora等)
uname:打印系统信息,常用参数-a(显示所有系统信息)
cat /proc/cpuinfo或free -f:查看CPU配 置信息
cat /proc/meminfo:查看内存配置信息
df -h:查看磁盘配置信息
网络配置管理相关命令
ping:检查当前机器与目标机器之间的网络链接是否通畅
ifconfig:查看当前系统的网络配置信息(比如IP地址 MAC地址)
netstat:network state ,查看当前网络状态信息
电源管理命令:
poweroff:关机
reboot:重启
shutdown:关机或重启,常用参数-r(重启)或-s(关机)
软件包安装
-
在线安装:yum(只适用于Redhat系列发行版系统,比如Redhat、CentOS、Fedora等), apt-get或apt(适用于Debin/Ubuntu系列发行版系统)
-
源码安装:获取安装包-->配置(./configure)-->组建(make)-->安装(make install)
-
离线安装包:比如rmp包(适用于Redhat系列,使用rmp命令)、deb包(适用于Debin/Ubuntu系列,使用dpkg命令)
服务管理
systemctl start/stop/restart 服务名称(.service)或者service start/stop/restart 服务名称
Tips:防火墙服务的名称为firewall或iptables
Linux系统哲学:
-
没有消息就是最好的消息
-
在Linux世界中,有问题,找“男人“
-
一切皆文件