linxu基础命令--持续更新
Posted mrhonest
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linxu基础命令--持续更新相关的知识,希望对你有一定的参考价值。
服务管理
systemctl redhat7
systemctl start foo.service
启动服务
systemctl restart foo.service
重启服务
systemctl stop foo.service
停止服务
systemctl reload foo.service
不重启服务下重新加载配置文件
systemctl status foo.service
查看服务状态
systemctl enable foo.service
设置服务开机自动启
systemctl disable foo.service
设置服务开机不启动
systemctl is-ebabled foo.service
查看服务是否开机自启
systemctl list-unit-files --type=service
查看各个界别下的服务的启动与禁用情况
常用命令
echo
echo 字符
输出字符
echo $变量
输出变量
dete
date
查看系统当前时间
date "+%Y-%m-%d %H:%M:%S"
按照年月日小时分钟秒格式
date -s "20190101 8:30:00"
设置当前日期为2019年1月1日8:30分
reboot
reboot
重启
poweroff
poweroff
关机
ps
-a 显示所有进程,包括其他用户的进行
-u 用户以及其它详细信息
-x 显示没有控制终端的进程
top
top
动态监视进程活动与系统负载等信息,类似windows任务管理器
pidof
pidof [参数] [服务名]
查询服务进程的PID值
kill & killall
kill [参数] [进程ID]
终止某个pid的服务进程
kiliall [参数] [服务名称]
终止某个指定名称的服务所对应的全部进程,类似windows任务管理器的结束进程树
系统状态检测命令
ifconfig
ifconfig [网络设备] [参数]
获取网卡配置与网络状态等信息
uname
uname [-a]
查看系统名称,系统内核,主机名,内核发型版本,节点名,系统时间,硬件名称,硬件平台,处理器类型,操作系统名称等
uptime
uptime
查看系统的负载信息
free
free [-h]
显示系统内存的使用量
who
who [参数]
查看当前登陆主机的用户终端信息
last
last [参数]
查看所有系统的登陆记录
history
history [参数]
显示历史执行过的命令 -c 删除历史命令记录
sosreport
sosreport
收集系统配置和架构信息并输出诊断文档
工作目录切换
pwd
pwd
显示用户当前所处的工作目录
cd
cd [目录名称] 切换工作路径
cd - 切换上一个目录
cd ~ 切换到家目录
cd ~username 切换到username的家目录
ls
ls [选项] [文件] 显示目录文件信息
ls -a 查看全部文件,包括隐藏文件
ls -d 查看目录属性
文本文件编辑命令
cat
cat [参数] [文件名] 查看内容较少的纯文本文件
cat -n 显示行号
more
more [选项] 文件
查看内容较多的纯文本文件
head
head [选项] [文件] 查看纯文本文档的前N行
head -n 20 [文件名] 查看前20行
tail
tail [选项] [文件] 查看纯文本文件的后N行
tail -n 20 文件名 查看后20行
tail -f 文件名 持续刷新文件内容
tr
tr [原始字符] [目标字符] 替换文本文件中的字符
cat 1.txt | tr a m 将1.txt中的a替换成m,实际文件中并没有改变,只在输出时改变
wc
wc [参数] 文本 统计指定文本的行数
wc -l 只显示行数
wc -w 只显示单词数
wc -c 只显示字节数
stat
stat 文件名
查看文件的具体存储信息和时间等信息
cut
cut [参数] 文本 按列提取文本字符
-d 分隔符
-f 取的列数
cut -d: -f1 /etc/passwd 提取passwd文件中的第一列(用户名)信息
diff
diff [参数] 文件... 比较多个文本文件的差异
--brief 比较两个文件是否相同
diff --brief 1.txt 2.txt
-c 详细比较多个文件的差异之处
diff -c 1.txt 2.txt
文件目录管理
touch
touch [选项] [文件...] 创建空白文件或设置文件时间
touch -a 修改文件读取时间(atime)
touch -m 修改文件修改时间(mtime)
touch -d "2019-09-01" 文件名 同时修改atime和mtime
### mkdir
mkdir [选项] 目录名 创建空白目录
mkdir -p a/b/c 递归创建目录
### cp
cp [选项] 源文件 目标文件 复制文件或目录
cp -p 保留原始文件的属性
cp -d 若对象为链接文件,保留链接文件的属性
cp -r 递归复制(用于目录)
cp -i 如果目标文件存在,则询问是否覆盖
cp -a 相当于-pdr
### mv
`mv [选项] [源文件] [目标路径|目标文件名] 剪切文件或者文件重命名`
### rm
rm [选项] 文件 删除文件或目录
rm -f 文件 强制删除,不显示确认信息
rm -r 目录名 删除目录和目录里的文件
### dd
dd [参数] 按照指定大小和个数的数据块来复制文件或者转换文件
if 输入的文件名
of 保存的文件名
bs 设置每个块的大小
count 设置要复制块的个数
dd if=/ect/passwd of=newpass count 1 bs=560m 从passwd文件中取出一个560m的数据块,保存成newpass
dd if=/dev/cdrom of=redhat7.0.iso 将光驱设备中的光盘制作成iso格式的镜像文件
### file
```
以上是关于linxu基础命令--持续更新的主要内容,如果未能解决你的问题,请参考以下文章