Linux系统常用Shell命令
学习方法:按照命令功能进行分类学习记忆,熟练掌握常用命令和常用参数
文件系统管理相关命令
pwd:print working directory,打印当前工作目录
cd:change directory,改变当前工作目录
ls:list,打印文件列表信息,常用参数-a和-l
cp:计算机程序
mv:move,移动文件
chmod: 更改文件属性;档案权限,修改文件权限;改变文件存取方式
chown: change ownership,修改文件目录属主
rename: 重新命名,改名
rmdir: 删除目录;删除文件夹;删除路径(命令符)
mkdir: make directory, 建立一个新的子目录(DOS命令)
每条命令的格式
命令名字+空格(可以写多个)+命令参数(0或多个,参数之间以一个或多个空格间隔)
文件路径写法形式
表示当前用户的主目录
/表示根目录
绝对路径:基于根目录进行定位
相对路径:基于当前目录进行定位,一个点号(.)表示当前目录,两个点号(…)表示当前目录的上层目录
常用压缩包格式
- zip:压缩包后缀名为.zip,常用参数-r(创建压缩包),解压和查看压缩包内容使用unzip命令,常用参数为l(查看压缩包内容)
- tar.gz或tgz:压缩包后缀名为.tar.gz或.tgz,常用参数有-zcvf(创建压缩包)、-ztvf(查看压缩包)、- zxvf(解压)
- tar.bz2:压缩包后缀名为.tar.bz2,常用参数有-jcvf(创建压缩包)、-jtvf(查看压缩包)、-jxvf(解压)
- tar.xz:压缩包后缀名为.tar.xz,常用参数有-Jcvf(创建压缩包)、-Jtvf(查看压缩包)、-Jxvf(解压)
我的服务器ip:123.57.31.160
用户和组群管理相关命令
组群(group)管理
groupadd:创建一个新组群
groupdel:删除一个已存在的组群
groupmod:修改一个已存在组群的属性信息
cat/etc/group:查看系统中所有组群信息
用户(user)管理
useradd:创建一个新用户
passwd:给指定用户设置密码
userdel:删除一个已存在的用户
usermod:修改一个已存在的
cat/ect/passwd:查看系统中所有用户的信息
id:查看指定用户的信息
exit:注销当前登录用户
su:select
Tips:在Linux系统中每个用户必须有且仅有一个主组群,除此之外可以加入若刚其他组群,在创建一个新用户时如果没有指定该用户的主组群,系统会自动创建一个和用户同名的组群,并设置为该用户的主组群,我们称这个组群为用户的私人群聊
su+用户民,切换用户
su-+用户名切换更彻底
进程(任务)管理相关命令
相关概念
进程(process):正在运行的程序,通过PID唯一标示
程序(program):可执行文件
软件(software):程序+文档
相关常用命令
ps:process snapshot,显示当前时刻系统中的进程消息常用参数-e和-aux
top:实施刷新显示系统中的所有进程信息
kill:结束进程,常用参数-9
killall:通过名字结束进程
&:在一条命令的末尾带上该符号可以让其在后台执行
组合键:
CTRL+C强制结束当前正在前台运行的命令
CTRL+Z将当前正在前台运行的命令调到后台,并暂停他的运行
发给:foreground,将后台任务调到前台运行
bg:background,将后台暂停的任务运行起来
q结束大多数命令
网络配置管理相关命令
ping:检查当前机器和目标机器之间的网络连接是否通畅
ifconfig:查看当前系统的网络配置信息(比如ip地址,MAC地址等)
netstat:network state,查看当前网络状态信息
电源管理相关命令
poweroff:关机
reboot:重启
shutdown:关机或重启,常用参数-s(关机)和-r(重启)
查看系统状态和配置的相关命令
w:显示所有已登录用户的信息
Linux系统哲学
- 1.没有用消息就是最好的消息
- 2.在Linux世界中,有问题找“男人”
- 一切皆文件
- shutdown -s -t 0