常用Shell命令
根据功能进行分类记忆
电源管理
poweroff:关机
reboot:重启
shutdown:关机或重启(通过带不同参数实现,常用参数:-r表示重启,-h表示关机)
shutdown -h 数字:数字 (表示在几时几分关机)
网络配置管理
ifconfig:查看或设置IP地址、子网掩码、MAC地址等网络配置信息
注:ifconfig 网卡名称 新IP地址(可以更改网卡的IP地址)
sudo ifconfig 网卡名 IP地址 (临时更改ip)
ping:检查本机和目标机器之间的网络是否通畅
netstat:查看网络状态
任务(进程)管理
ps:process snapshot,进程快照(静态) 常用参数:-aux显示系统中所有进程的详细信息
top:动态实时刷新显示系统中所有进程信息
pstree:显示进程数,常用参数:-ap 此命令不仅可以看到关系网 还可以看到其PID
kill:向指定进程发送某个信号,常用参数:-9表示向目标进程发送编号为9的信号,任何进程收到这个信号后都会强制结束
补充:前后台任务切换方法
&:用在一条命令的末尾,表示在后台执行该条命令
fg:forground,将所有后台任务调到前台来执行 ,可直接在任务运行时输入
bg:backgroup,让所有正在后台暂停的任务继续运行,可直接在任务运行时输入
ctrl+c:强制结束当前正在前台运行的程序
ctrl+z:强制将当前正在前台运行的程序调到后台并暂停它的运行
文件系统管理
pwd:print working directory,打印当前工作目录(文件夹)
cd: change directory ,改变当前工作目录 注:cd ~:切换到的就是当前目录的主目录
cat:查看普通文件内容,直接显示所有内容,适合内容较小文件
more:查看普通文件内容,支持浏览控制,适合查看内容很多的文件
用户(user)和组群(group)管理(Management)
su:select user,切换用户
passwd:设置指定用户的密码
exit:注销当前登录用户
useradd:user add ,创建新用户(Ubuntu系统中可以使用更方便和强大的adduser命令) 注:adduser可以直接创建用户并设置用户信息
userdel: user delete ,删除一个已存在的用户
usermod:user modify,修改一个已存在用户的属性信息,比如用户ID,用户名等
cat /etc/passwd:查看系统中所有用户信息
cat /etc/shadow:查看系统中所有用户的密码数据(影子文件)
groupadd:group add ,创建一个新组群
groupdel: group del,删除一个已存在的组群
groupmod:group modify,修改一个已存在组群的属性信息,比如组群ID,组群名字等
cat /etc/group:查看系统中所有组群的信息
查看帮助手册
man:manual,手册,可以查看命令或编程相关的帮助手册,Linux世界有句话“有问题找男人!
语法中如果加了[ ]表示此中括号中的可有可无
windows中是 /? 查看帮助手册
补充:
1.在Linux系统中,每个用户都拥有自己的主目录,普通用户的主目录一般都在/home下面,目录名就是用户名,root用户的主目录是/root,通常情况下,普通用户对自己的主目录拥有所有操作权限,对其他用户的主目录没有任何操作权限;
2.root用户是Linux系统内置超级管理员,拥有最高权限,可以干一切事情
3.为了防止旁边的人偷窥,在Linux系统终端中输入密码是没有回显效果的
4.命令名字和参数以及不同参数之间要用空格(一个或多个)分隔
5.在Ubuntu系统中,如果需要临时获得root用户权限以执行某条命令,可以在命令名前面加上sudo,如果我们要执行很多条需要root用户权限的命令,那么这种方式就不太方便,我们可以直接切换到root用户,然后执行各种命令(无需写sudo),有以下常用三种方式:
-
sudo -i
-
sudo su
以上两种方式只需要验证当前普通用户的密码
-
su root(这种方式需要先给root用户设置好密码)
注:
加-号就能切换当前目录 su root 和su - root有区别
su root切换过来后主目录是当前普通用户的主目录
su - root切换过来后主目录是root
6.在Linux系统中,那些可能会对系统运行状态或系统配置造成影响的命令或操作都需要root权限才能执行
7.进程(Process):正在运行的程序或程序的一次执行过程,通过PID唯一标识
8.Linux系统是一个支持多用户,多任务的操作系统
9.在Linux系统中每个用户必须加入一个主组群 (初始组群),当然可以自愿加入其它若干个组群
扩展知识
-
URL:Uniform Resource Locator,统一资源定位符,俗称“网址”或“链接”,用来唯一标识网络中的某个资源的位置,知道一个资源(比如图片、音乐、文档等)的URL,就可以通过网络访问它
-
一台机器可以拥有多张网卡(Network Adapter),每一个网卡就是接入某个网络的大门,每个网卡都有自己独立的网络配置(比如IP地址等),网络应用应该绑定正确的网卡地址才能实现正常通信
-
命令行的:后面 ~符是普通用户 #是超级管理员
-
linux每个文件夹就是一个分区 ,一个分区挂了不会影响其它分区
-
Linux中普通用户的home文件夹就相当于windows下用户文件夹一样
-
pc已死
-
开源是未来的主流
-
小米是中国第二大手机商 拥有更高的配置更低的价格
-
小型公司做软件 中型公司做平台 大型公司做生态系统
作业
1.自己通过man和百度学习掌握上面列出的用户和组群管理这块的一些命令
2.将笔记中列出的所有命令用心使用至少使用5次
3.删除系统中当前用户,创建一个新用户进行使用