Linux命令
使用root权限设置
-
设置root密码
-
sudo passwd root
-
-
从user用户切换到root用户
-
sudo su
-
默认时Ubuntu的root用户时没有固定密码,密码是随机产生并且动态改变。应先提前设置root密码
-
-
从root用户切换到user用户
-
su user//user为安装时的用户名
- 直接输入exit
- Ctrl+D
-
-
禁用root登录
-
sudo passwd -l root//只是禁用,但root密码还在
-
-
启用root登录
-
sudo passwd -u root
-
执行查看帮助命令
-
常见执行Linux命令格式:命令名称 空格 [命令参数] 空格 [命令对象]
- 命令对象:指要处理的文件、目录、用户等资源
- 命令参数:可以用长格式(完整的选项名称),或短格式(单个字母的缩写),分别用**–与-**作为前缀
- 长格式与长格式或短格式之间不可合并,短格式与短格式之间可以合并只保留一个-
-
man命令
-
man man
-
man命令中常用按键及用途
-
按键 用途 空格键 向下翻一页 PaGe down 向下翻一页 PaGe up 向上翻一页 home 直接前往首页 end 直接前往尾页 / 从上至下搜索某个关键字,如**/Linux** ? 从下至上搜索某个关键字,如**?Linux** n 定位到下一个搜索到的关键词 N 定位到上一个搜索到的关键词 按键 用途 q 退出帮助文档
-
-
常用系统工作命令
-
echo命令
- 用于在终端输出字符串或变量提取后的值
-
echo [字符串|$变量]
-
将字符串“abc”输出到终端屏幕的命令
-
echo abc
-
-
使用¥变量的方式提取变量SHELL的值并输出到屏幕上
-
echo $SHELL
-
-
date命令
-
用于显示设置系统的时间或日期
-
date [选项] [+指定的格式]
-
date命令中的参数及作用
-
参数 作用 %t 跳格[Tab键] %H 小时(00~23) %I 小时(00~12) %M 分钟(00~59) %S 秒(00~59) %j 今年中的第几天
-
-
按照默认格式查看当前系统时间
-
date
-
-
按照“年-月-日 小时:分钟:秒”的格式查看当前系统的时间
-
date "+%Y-%m-%d %H:%M:%S"
-
-
%Y显示年份的全部位数,%y显示年份的后两位数
-
将系统的当前时间设置为2000年1月1日00点00分
-
date -s "20000101 00:00:00"
-
-
%j可以用来查看今天的当年的第几天
-
date "+%j"
-
-
-
reboot命令
-
用于重启系统
-
reboot
-
涉及硬件资源的管理权限,只可使用root管理员才可使用该命令
-
-
poweroff命令
-
用于关闭系统
-
poweroff
-
涉及硬件资源的管理权限,只可使用root管理员才可使用该命令
-
-
wget命令
-
用于在终端中下载网络文件
-
wget [参数] 下载地址
-
wget命令参数及作用
-
参数 作用 -b 后台下载模式 -p 下载到指定目录 -t 最大尝试次数 -c 端点续传 -p 下载页面内所有资源,包括图片、视频等 -r 递归下载
-
-
-
ps命令
-
用于查看系统中的进程状态
-
ps [参数]
-
ps命令可允许参数不加-
-
ps命令参数及作用
-
参数 作用 -a 显示所有进程(包括其他用户的进程) -u 用户以及其他详细信息 -x 显示没有控制终端的进程
-
-
Linux系统中常见的五种进程状态
- R(运行):进程正在运行或在运行队列中等待
- S(中断):进程处于休眠中,当某个条件形成后或者接收到信号时,则脱离该状态
- D(不可中断):进程不响应系统异步信号,即便用kill命令也不能将其中断
- Z(僵死):进程以及终止,但进程描述符依然存在,直到父进程调用wait4()系统函数后将进程释放
- T(停止):进程收到停止信号后停止运行
-
-
top命令
-
用于动态监视进程活动与系统负载等信息
-
top
-
top命令执行结果的前5行为系统整体的统计信息
- 第一行:系统时间、运行时间、登录终端数、系统负载(三个数值分别为1分钟、5分钟、15分钟内的平均值,数值越小意味着负载越低)
- 第二行:进程总数、运行中的进程数、睡眠中的进程数、停止的进程数、僵死的进程数
- 第三行:用户占用资源百分比、系统内核占用资源百分比、改变过优先级的进程资源百分比、空闲的资源百分比
- 第四行:物理内存总量、内存使用量、内存空闲量、作为内核缓存的内存量
- 第五行:虚拟内存总量、虚拟内存使用量、虚拟内存空闲量、已被提前加载的内存量
-
-
pidof命令
-
用于查询某个指定服务器进程的PID值
-
pidof [参数] [服务名称]
-
每个进程的进程号码值(PID)是唯一的,可以通过PID区分不同的进程
-
-
kill命令
-
用于终止某个指定PID的服务进程
-
kill [参数] [进程PID]
-
-
killall命令
-
用于终止某个指定名称的服务所对应的全部进程
-
killall [参数] [进程名称]
-
如果在系统终端中执行一个命令后想立刻停止它,可以同时按下Ctrl+C,即可立即终止该命令的进程。如果有些命令在执行时不断在屏幕上输出信息,影响到后续命令的输入,则可以在执行命令时在末尾添加上一个&符号,这样命令将进入后台执行
-
系统状态检测命令
-
ifconfig命令
-
用于获取网卡配置与网络状态等信息,即网卡名称、inet参数后面的IP地址、ether参数后面的网卡物理地址(MAC地址)以及RX、TX的接收数据包与发送数据包的个数及累计流量
-
ifconfig [网络设备] [参数]
-
-
uptime命令
-
用于查看系统的负载信息,可显示当前系统时间、系统已运行时间、启用终端数量以及平均负载值等信息。负载值尽量不要长期超过1,在生产环境中不要超过5
-
uptime
-
-
free命令
-
用于显示当前系统中内存的使用量信息
-
free -h
-
-
who命令
-
用于 查看当前登入主机的用户终端信息
-
who [参数]
-
-
last命令
-
用于查看所有系统的登录记录
-
last [参数]
-
-
history命令
-
用于显示历史执行过的命令
-
history [-c]
-
使用-c参数会清空所有的命令历史记录
-
-
sosreport命令
-
用于收集系统配置及架构信息并输出诊断文档
-
sosreport
-
工作目录切换命令
-
工作目录是指用户当前在系统中所处的位置
-
pwd命令
-
用于显示用户当前所处的工作目录
-
pwd [选项]
-
-
cd命令
-
用于切换工作路径
-
cd [目录名称]
-
返回上一次所处的目录
-
cd -
-
-
进入上级目录
-
cd ..
-
-
切换到当前用户的家目录
-
cd ~
-
-
切换到其他用户的家目录
-
cd ~username
-
-
-
ls命令
-
用于显示目录中的文件信息
-
ls [选项] [文件]
-
-a参数可以看到全部文件(包括隐藏文件),-l参数可以查看文件的属性、大小等纤细信息。将这两个参数整合后,在执行ls命令即可查看当前目录中的所有文件并输出这些文件的属性信息。如果想要查看目录属性信息,则需要添加一个-d参数
-
文本文件编辑命令
-
cat命令
-
用于查看纯文本文件(内容较少的)
-
格式 [选项] [文件]
-
-n参数可显示行号
-
-
more命令
-
用于查看纯文本文件(内容较多)
-
more [选项] [文件]
-
-
head命令
-
用于查看纯文本文档的前N行
-
head [选项] [文件]
-
-
tail命令
-
用于查看纯文本文件的后N行或持续刷新内容
-
tail [选项] [文件]
-
-f参数可以持续刷新一个文件的内容
-
-
tr命令
-
用于替换文本文件中的字符
-
tr [原始字符] [目标字符]
-
-
wc命令
-
用于统计指定文本的行数、字数、字节数
-
wc [参数] 文本
-
wc的参数及作用
-
参数 作用 -l 只显示行数 -w 只显示单词数 -c 只显示字节数
-
-
-
stat命令
-
用于查看文件的具体存储信息和时间等信息
-
stat 文件名称
-
-
cut命令
-
用于按列提取文本字符
-
cut [参数] 文本
-
-
diff命令
-
用于比较多个文本文件的差异
-
diff [参数] 文件
-
可以使用-brief参数来确认两个文件是否不同,也可以使用-c参数来纤细比较出多个文件的差异之处
-
例如先用cat命令分别查看diff_A.txt和diff_B.txt文件的内容然后比较,接下来使用diff_brief命令显示比较厚的结果判断文件是否相同,最后使用-c来描述文件内容的具体不同之处
-
文件目录管理目录
-
touch命令
-
用于创建空白文件或者设置文件的时间
-
touch [选项] [文件]
-
touch命令的参数及作用
-
参数 作用 -a 仅修改“读取时间”(atime) -m 仅修改“修改时间”(mtime) -d 同时修改atime与mtime
-
-
-
mkdir命令
-
用于创建空白的目录
-
mkdir [选项] 目录
-
还可以结合-p参数来递归创建出具有嵌套叠层关系的文件目录
-
-
cp命令
-
用于复制文件或目录
-
cp [选项] 源文件 目标文件
-
如果目标文件是目录,则会把源文件复制到该目录中
-
如果目标文件是普通文件,则会询问是否要覆盖
-
如果目标文件不存在,则进行正常的复制操作
-
cp命令的参数及作用
-
参数 作用 -p 保留原始文件的属性 -d 若对象为“链接文件”,则保留该“链接文件”的属性 -r 递归持续复制(用于目录) -i 若目标文件存在则询问是否覆盖 -a 相当于-pdr(pdr为上述参数)
-
-
-
mv命令
-
用于剪切忘记拿或将文件重命名
-
mv [选项] 源文件 [目标路径|目标文件名]
-
-
rm命令
-
用于删除文件或目录
-
rm [选项] 文件
-
-f参数可以避免出现提示进行强制删除。-r参数可删除目录
-
-
dd命令
-
用于按照指定大小和个数的数据块来复制文件或转换文件
-
dd [参数]
-
dd命令的参数及作用
-
参数 作用 if 输入的文件名称 of 输出的文件名称 bs 设置每个“块”的大小 count 设置要复制“块”的个数
-
-
-
file命令
-
用于查看文件的类型
-
file 文件名
-
打包压缩与搜索命令
-
tar命令
-
用于对文件进行打包压缩或解压
-
tar [选项] [文件]
-
tar命令的参数及作用
-
参数 作用 -c 创建压缩文件 -x 解开压缩文件 -t 查看压缩包内有哪些文件 -z 用Gzip压缩或解压 -j 用bzip压缩或解压 -v 显示压缩或解压的过程 -f 目标文件名 -p 保留原始的权限与属性 -p 指定解压到的目录
参数 作用 -c 指定解压到的目录 -
-
-
grep命令
-
用于在文本中执行关键词搜索,并显示匹配的结果
-
grep [选项] [文件]
-
grep命令的参数及作用
-
参数 作用 -b 将可执行文件当作文本文件来搜索 -c 仅显示找到的行数 -i 忽略大小写 -n 显示行号 -v 反向选择——仅列出没有“关键词”的行
-
-
-
find命令
-
用于按照指定条件来查找文件
-
find [查找路径] 寻找条件 操作
-
find命令的参数及作用
-
参数 作用 -name 匹配名称 -perm 匹配权限(mode为完全匹配,-mode为包含即可) -user 匹配所有者 -group 匹配所有组 -mtime -n +n 匹配修改内容的时间(-n指n天内,+n指n天以前) -atime -n +n 匹配访问文件的时间(-n指n天内,+n指n天以前) -ctime -n +n 匹配修改文件权限的时间(-n指n天内,+n指n天以前) -nouser 匹配无所有者的文件 -nogroup 匹配无所有组的文件
参数 作用 -newer f1 !f2 匹配比文件f1新但比f2旧的文件 –type b/d/c/p/l/f 匹配文件类型(后面的字母参数依次表示块设备、目录、字符设备、管道、链接文件、文本文件) -size 匹配文件的大小(+50KB为查找超过50KB的文件,-50KB为查找小于50KB的文件) -prune 忽略某个目录 -exec …{}; 后面可跟用于进一步处理搜索结果的命令 -
-