基础命令
ls命令
-h 以一种更直观的方式显示
-a 显示隐藏文件
pwd命令
pwd(print working directory)显示当前路径
cd命令
cd(change directory)用于切换当前的工作目录
cd/ 去根目录
cd ~ 是跳转到当前用户的家目录
mkdir命令
mkdir(make directory)创建目录
语法:
mkdir 路径(路径可以是文件夹名称也可以是包含名称的一个完整路径)
mkdir –p (创建多级目录)
mkdir 路径1 路径2 路径3…(同级下,一次性创建多个目录)
touch命令
作用:创建文件
语法:
touch 文件路径(路径可以是文件名也可以是完整文件路径)
touch 文件名1 文件名2 …(同级下创建多个文件)
touch创建文件的前提是要已有文件夹目录,否则不能创建文件,这也是和mkdir的区别,不能多级创建
cp命令
cp(copy)
作用:复制文件/文件夹到指定的位置
语法:cp 被复制文件名 目标路径(如果显示掠过目录“xx”,则在cp后面加上 –r,-r表示递归( recursion)复制)
Linux复制文件到新路径的过程中是可以重新命名的
mv命令
mv(move)
作用:移动文档到新的位置(可以用来给文件重命名)
语法:
mv 文件的路径 新的文件路径
rm命令
rm(remove)
作用:移除/删除文档
语法:
rm [选项] 需要移除的文件路径
在删除文件的时候,如果不带选项,会提示“是否确认删除”
-f:意思为force,删除文件的时候,不需要再次确认
-r:意思为recursion递归,删除目录的时候需要递归
(一般-rf 一起使用)
rm 路径1 路径2…(同级下,删除多个目录)
rm –f xx* (删除文件前缀为xx的所有文件或文件夹)
vim命令
vim(文本编辑器)
语法:vim 文件路径
作用:打开一个文件
:q 退出vim
输出重定向
一般命令输出都是在命令行里面,有些时候我们需要将一些命令的执行结果保存到文件中进行后续的统计/分析,这时候我们就需要输出重定向
>:覆盖输出,会覆盖原有的文件的内容
>>:追加输出,会在原文件内容的末尾添加新的内容
语法:命令 >或>> 输出到的目标文件 (目标文件可以不存在,执行后会自动创建)
例如:将ls –la 的输出结果保存到a.txt中: ls –la >a.txt
cat指令
作用:直接打开一个文件(仅查看无编辑)
语法:cat 文件的路径
作用2:合并文件并且重定向
语法:cat 待合并文件路径1 待合并文路径2……文件路径n >重定向的文件路径
进阶命令
df指令
作用:查看磁盘空间
语法:df –h(一般都是和h一起用,可以以较高的形式显示大小)一般只看第一个盘,后面有的是系统本身预留的空间
free指令
作用:用来查看内存使用情况
语法:free –m (以m为单位来显示 –g显示的单位过大,数值较小的情况下会被四舍五入归为0,慎用)
head指令
作用:查看一个文件的前n行
语法:head –n (n表示显示的是前n行)
less 命令
作用:查看文件,以较少形式输出,可以通过辅助键查看更多(左下角冒号后输出 可显示从多少行开始查看)
语法:less [参数] 文件
tail指令
作用:显示文件的末尾n行
语法:tail –n (n为文件末尾的n行,如果没有n,默认尾十行)
作用2:查看文件的动态变化
语法:tail –F 文件路径 (F要大写,能即时查看文件的动态变化)
wc指令
作用:统计文件内容信息(包含行数l,单词数w,字节数c)
语法:wc –lwc 需要统计的文件路径(依靠空格来判断单词数,对中文不管)
date指令
作用:表示操作时间日期(读取、设置)
语法1:date 输出的形式:2021年 11月 20日 星期六 21:02:15 CST
语法2:date +%F(等价于 date “+%Y-%m-%d”)输出形式:2021-11-20
语法3:date “+%F %T” (引号让“年月日时分秒成为一个整体”,等价于 date "+%Y-%m-%d %H:%M:%S")
输出形式:2021-11-20 21:06:05
语法4:date –d “-1 day” "+%Y-%m-%d %H:%M:%S"
符号可选值:+(之后)或者-(之前)
单位可选值:day、month、year
cal指令
作用:操作日历
语法1:cal (等价于 cal -1 直接输出当前月份的日历)
语法2:cal -3 (输出上月+本月+加下月日历)
语法3:cal –y 2018 (输出2018年的日历)
语法4:cal –s (默认显示日期以周六结束,cal-m显示日期以周日结束)
clear/ctrl+L指令
作用:清屏,上文消息上推
语法:clear
管道
管道符:|
作用:管道一般可用于 过滤
语法:管道不能单独使用,必须配合前面的一些指令一起使用,其主要作用是辅助作用
过滤案例: ls / (显示根目录下的所有文件)
ls /| grep y (查询包含‘y’的文件)
管道作为分界线,前面的命令有个输出,后面需要先输入(上面的ls就是输入),然后再过滤(grep),最再输出
扩展用法:ls / | wc –w (ls查出的路径下文件个数,用wc统计有多少个文件)
高级指令
hostname指令
作用:操作服务器的主机名(读取、设置)
语法1:hostname 表示输出完整的主机名
语法2:hostname –f 表示输出当前主机名中的FQDN(全限定域名)
id指令
作用:查看一个用户的一些基本信息(包含用户id ,用户组id,附加组id…),该指令如果不指定用户则默认当前用户。
语法1:id (默认显示当前执行该命令的用户的基本信息)
语法2:id 用户名 (显示指定用户的基本信息)
验证上述信息是否正确:
验证用户信息:通过文件/etc/passwd
验证用户组信息:通过文件/etc/group
whoami指令
作用:显示当前登录的用户名,一般用于shell脚本
语法:whoami
ps –ef指令
作用:主要查看服务器的进程信息
选项含义:
-e:等价于“-A”,标识列出全部的进程
-f:显示全部的列(显示全部字段)
列的含义:
UID:该进程执行用户的id
PID:进程id
PPID:该进程的父级进程id。如果一个程序的父级进程找不到,那这就是一个僵尸进程
C:cpu的占用率,其形式是百分数
STIME:进程的启动时间
TTY:终端设备,发起该进程的设备识别符号,如果显示“?”则表示该进程并不是由终端设备发起
TIME:进程的执行时间
CMD:该进程的名称或者对应的路径
案例:在ps的结果中过滤出想要查看的进程状态
ps –ef |grep 进程名称 (查询出来的结果至少有一条,因为该查询的本身也被视作一条相关进程)
top指令
作用:查看服务器的进程占的资源
语法:
进入命令:top (动态显示)
退出命令:按下q键
输出结果:
表头含义:
PID:进程id
USER:该进程对应的用户
PR:进程优先级
NI:用户进程空间内改变过优先级的进程占用CPU百分比
VIRT:虚拟内存
RES:常驻内存
SHR:共享内存
计算一个进程实际使用的内存=常驻内存(RES)-共享内存(SHR)
S:表示进程的状态(R表示运行 S表示睡眠)
%CPU:表示CPU占用的百分比
%MEN:表示内存占用的百分比
TIME+:执行的时间
COMMAND:进程的名称或者路径
在运行top的时候,快捷键:
M:表示 将结果按照内存(MEN)从高到低进行降序排列
P:表示将结果按照CPU使用率降序排列
1(数字1):当服务器有多个cpu的时候可以使用来切换是否显示所有菜谱的详细信息
du –sh指令
作用:查看目录的真实大小
语法:du –su 目录路径
选项含义:
-s:summaries,只显示汇总的大小
-h:表示以高可读性的形式显示
find指令
作用:用于查找文件(可以查找隐藏文件)
语法:find 路径范围 选项 选项的值
选项:
-name:按照文档的名称搜索(支持模糊搜索)
-type:按照文档的类型进行搜索
文档类型:“-”表示文件(在使用find的时候需要用f来替换),“d”表示文件夹
案例:
使用find搜索httpd.conf
find /-name httpd.conf
(使用find /-name httpd.conf |wc –l 可以统计结果个数)
使用find搜索etc目录下所有的conf后缀文件
find /-name *.conf
搜索/etc/sane.d/目录下的所有文件
fine /etc/sane.d/ -type f
搜索/etc/ 目录下的所有文件夹
fine /etc/ -type d
service指令
作用:用于控制一些软件服务的启动/停止/重启
语法:service 服务名 start/stop/restart
案例:
启动本机安装的Apache,其服务名httpd
service httpd start
mount指令
用于挂载Linux系统外的文件。
Kill指令
作用:表示杀死进程(当遇到僵尸进程或者和出于某些原因需要关闭进程的时候)
语法:kill 进程PID (语法需要配额和ps一起使用)
语法2:killall 进程名称
ifconfig指令
作用:用于操作网卡的相关指令
语法:ifconfig (获取网卡信息)
Eth0表示Linux中的一个网卡,eth0是其名称。
Lo(loop,本地回还网卡,其ip地址一般都是127.0.0.1)
inet addr 就是网卡的IP地址
reboot指令
作用:重启计算机
语法:reboot
语法2:reboot –w 模拟重启(只写进开关机的日志中)
shutdown指令
作用:关机 (慎用)
语法:
shutdown –h now (立刻关机)
shutdown –h 12:00(指定时间关机)
shutdown –c (centos7之后可以用来中止定时关机进程)
uptime指令
作用:输出计算机的持续在线时间(计算机从开机到现在运行的时间)
语法:uptime
uname指令
作用:获取计算机操作系统的信息
语法:uname (获取操作系统的类型)
语法2:uname –a (获取全部的系统信息,类型、全部主机名、内核版本、发布时间、开源计划)
netstat指令
作用:查看网络的连接状态
语法:netstat –tnlp
-t:表示只列出tcp协议的连接
-n:表示将地址从字母组合转化成IP地址,将协议转化成端口号来显示
-l:表示过滤出“state”列表总其值为LISTEN的来连接
-p:表示显示发起连接的进程pid和进程名称
man指令
作用:manual ,手册(包含了linux的全部命令手册)
语法:man (按下q退出)
vim和vi
vim可视为vi的升级版,vim更适用于写代码vim重点是光标的移动,模式切换、删除、查找、替换、复制、粘贴、撤销命令
vim三种模式
命令模式、编辑模式、末行模式
命令模式:在该模式下是不能对文件直接编辑,可以输入快捷键进行操作
编辑模式:在该模式下可以对文件的内容进行编辑
末行模式:可以在末行输入命令来对文件进行操作
vim打开文件的方式:
vim 文件路径 作用:打开指定文件
vim +数字 文件的路径 作用:打开指定的文件,并且将光标移动到指定行
vim +/关键字 文件的路径 作用:打开指定的文件,并且高光显示关键字
vim 文件路径1 文件路径2 文件路径3 作用:同时打开多个文件
命令模式
编辑模式
末行模式
扩展功能
显示文件行号 set nu (需要打开文件后再输出)
用户和用户管理
添加用户:
常用语法:#useradd 选项 用户名
常用选项:
-g:表示指定用户的用户主组,选项的值可以是用户组的id,也可以是组名
-G:表示指定用户的用户附加组,选项的值可以是用户组的id,也可以是组名
-u:uid,用户的id(用户的标识符),系统默认会从500之后按照顺序分配uid。如果不想使用系统分配的,可以通过该选项自定义【类似于腾讯qq的自选号】
-c:添加注释
案例:
创建suyang用户:useradd suyang
验证用户是否创建成功:
1、cat /etc/passwd
用户名:密码:用户id:用户组id:注释:家目录:解释器shell
用户名:创建新用户的名称,后期登陆需要输入
密码:此密码位置一般都是“x”,表示密码的占位
用户ID:用户的识别符
用户组IDL该用户所属的主组ID
注释:解释该用户作用
家目录:用户登入系统之后默认位置
解释器shell:等待用户进入系统之后,用户输入指令之后,该解释器会收集用户输入的指令,传递给内核
注意:查看主组可以查看passwd文件(查看附加组可以查看group文件)
2、查看家目录:cd /home
修改用户
常用语法:usermod 选项 用户名
常用选项:
-g:表示指定用户的用户主组,选项的值可以是用户组的id,也可以是组名
-G:表示指定用户的用户附加组,选项的值可以是用户组的id,也可以是组名
-u:uid,用户的id(用户的标识符),系统默认会从500之后按照顺序分配uid。如果不想使用系统分配的,可以通 过该选项自定义【类似于腾讯qq的自选号】
-l:修改用户名
案例:
修改suyang用户组为500,附加组改为501
usermod –g 500 –G501 suyang
修改苏洋用户名,改为sy
usermod –l sy suyang
设置密码
Linux不允许没有密码的用户登录到系统,不设置密码创建的用户都处于锁定状态
常用语法:passwd 用户名
案例:设置sy密码
passwd sy
设置完密码之后可以在/etc/shadow查看 tail -3 /etc/shadow(tail /etc/shadow也可以,选项-3是只显示后面三行)
切换用户:su [用户名] (如果用户名不指定表示切换到root用户)
删除用户
常用语法:userdel 选项 用户名
常用选项:-r:表示删除用户的同时,删除其家目录
用户组管理
每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理。不同Linux系统对用户组的固定有所不同,如Linux下用户属于与它同名的用户组,这个用户组在创建用户时同时创建。
用户组的管理,就是对/etc/group文件的更新
文件结构:
用户组名:密码:用户组ID:组内用户名
组内用户名:表示附加组是该组的组名
用户组添加:
常用语法:groupadd 选项 用户组名
常用选项:
-g (自定义用户组id,默认从500递增)
-n (设置新的用户组名称)
用户组修改:
常用语法:groupmod 选项 用户组名
常用选项:
-g (自定义用户组id,默认从500递增)
-n (设置新的用户组名称)
用户组删除:
常用语法:groupdel 用户名
注意:当需要删除的组是某个用户的主组时,不允许删除,需先从组中移除所有用户
网络设置
网卡配置文件的位置:/etc/sysconfig/network-scripts’
BOOTPROTO:IP地址分配方式,dhcp(动态分配)
ONBOOT:是否开机启动
重启网络服务:
service network restart
(由于路径太长,可以创建类似于快捷方式的软连接: ln /etc/sysconfig/network-scripts
语法:ln –s 原始文件的路径 快捷方式路径)
ssh服务
secre shell(安全外壳协议),该协议有两个常用的作用:远程连接协议、远程文件传输协议,协议使用端口号:22
服务启动: service sshd start/stop/restart 或 /etc/init.d/sshd start/stop/restart
扩展工具有xshell、 putty 、finalshell
设置主机名
临时设置主机名:
hostname 设置的主机名 (需su切换用户使之生效)
永久设置主机名:
/etc/sysconfig/network (这是主机名配置文件)
修改hostname为主机名
chkconfig
作用:提供开机启动项管理服务。
开机启动项查询:chkconfig –list
数字代表在几级别下的启动状态
删除服务:chkconfig –del 服务名
添加开机启动服务:chkconfig –add 服务名 (不是所有的软件都有服务名,进程和服务是不同概念)
设置服务在某个级别下开机启动/不启动:chkconfig –level 35 (级别3和5,数字之间不需要空格)
chkconfig –level 级别 服务名 on/off
ntp服务
ntp服务住哟啊是对计算机时间同步的管理操作
时间是对服务器来说是很重要的,,很多网站需要读取服务器时间来记录相关信息。
一次性同步时间:
ntpdate 时间服务器的域名或者IP
设置时间同步服务:
服务名:ntpd
启动ntpd服务:service ntpd start
设置ntpd开机启动: chkconfig --level 35 ntpd on
rpm
红帽软件包管理器,类似于windows系统中的控制面板没建立统一的数据库文件,自动分析软件依赖关系。
安装软件:rpm -ivh filename.rpm
升级软件:rpm -Uvh filename.rpm
卸载软件:rpm –e filename.rpm
查询软件描述信息:rpm –qpi filename.rpm
列出软件文件信息:rpm –qpl filename.rpm
查询文件属于哪个rpm:rpm –qf filename.rpm
yum软件仓库
列出所有仓库yum repolist all
列出所有软件包:yum list all
浙公网安备 33010602011771号