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 [选项] [文件]  查看纯文本文档的前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基础命令--持续更新的主要内容,如果未能解决你的问题,请参考以下文章

小程序各种功能代码片段整理---持续更新

linxu基础与常用命令

Java零基础入门到精通(持续更新中)

shell命令基础---持续更新

[持续更新] Linux基础的重要命令

Linux基础知识大全(持续更新)