linux命令记录

基础命令

man
帮助命令
ctrl+c终止命令
watch -n 1 uptime 每1秒刷新系统负载
echo
输出字符串或变量提取后的值
echo [字符串] [$变量]
date
显示或设置系统时间
date [+指定的格式]
timedatectl
设置系统时间
timedatectl [参数]
reboot
重启系统
poweroff
关闭系统
weget
下载网络文件
weget [参数] 网址
ps
查看系统进程状态
ps [参数]
pstree
树状图展示进程关系
top
动态监视进程活动和系统负载
nice
调整系统进程优先级
nice 优先级数字 服务名称
pidof
查询某个特定进程pid
pidof [参数] 服务名称
kill
终止进程
kill [参数] 进程pid
killall
杀死某个服务全部进程
killall [参数] 服务名称
系统状态检测命令
ifconfig
获取网卡配置与网络信息等
ifconfig [参数] [网络设备]
uname
查看系统内核版本与系统架构等
uname [-a]
uptime
查看系统负载
free
当前内存使用量
free [-h]
who
查看当前主机用户终端信息
last
调取主机被访记录
ping
测试主机之间网络连通性
ping [参数] 主机地址
tracepath
显示数据包途径所有路由信息
tracepath [参数] 域名
netstat
显示网络间接,路由表,接口状态等信息
netstat [参数]
history
显示执行过的历史命令
history [-c]
sourceport
手机系统配置和架构信息并输出诊断文档
查找定位文件
pwd
显示当前目录
cd
切换路径
cd [参数] [目录]
ls
显示目录文件信息
ls [参数] [文件名称]
tree
树状图列出目录内容和结构
find
按照指定条件查找文件对应位置
find [查找范围] 寻找条件
locate
初次使用可以用updatedb生成索引数据库,加快速度
按照名称快速搜索文件对应位置
locate 文件名称
whereis
按照名称快速搜索二进制程序(命令),源代码和帮助文档位置
whereis 命令名称
which
按照名称快速搜索二进制程序(命令)文件位置
which 命令名称
文件文本编辑
cat
查看纯文本文件 内容少
cat [参数] 文件名称
more
查看纯文本文件 内容多
more [参数] 文件名称
head
查看纯文本文件前n行
head [参数] 文件名称
tail
查看纯文本后n行或持续刷新文件最新内容
tail [参数] 文件名称
tr
替换纯文本内容中字符 配合cat
tr [原始字符][目标字符]
wc
统计文本行数,字数或字节数
wc [参数]文本名称
stat
查看文件具体存储细节和时间等
stat 文件名称
grep
按行提取文本
grep [参数] 文件名称
cut
按列提取文本
cut [参数] 文件名称
diff
比较多个文件差异
diff [参数] 文件a 文件b
uniq
去除文件连续重复行
uniq [参数] 文件名称
sort
对文本内容排序
sort [参数] 文件名称
文件目录管理命令
touch
创建空白文件或设置文件时间
touch [参数] 文件名称
mkdir
创建空白目录
mkdir [参数] 目录名称
cp
复制文件或目录
cp [参数] 源文件名称 目标文件名称
mv
剪切或重命名
mv [参数] 源文件名称 目标文件名称
rm
删除文件或目录
rm [参数] 文件名称
dd
按照指定大小和个数数据复制文件或转换文件
dd if=参数值 of=参数值 count=参数值 bs=参数值
file
查看文件类型
file 文件名称
tar
对文件进行打包或解压
tar 参数 文件名称

管道符,重定向与环境变量

输入输出重定向
输入 <
输出 > >> 1,2
&>>
管道命令符
命令a | 命令b
tee
将管道符处理后的命令既输出到屏幕又同时写入到文件
命令行的通配符

  • 0或任意
    ? 单个
    常用转义字符

    ‘’
    “”
    ``
    参数中出现空格用双引号,没有则不用
    重要的环境变量
    alias别名 alias 别名=命令
    取消别名 unalias 别名
    type
    判断用户输入命令是内部还是外部命令
    type 命令名称
    env
    查看Linux系统中所有环境变量
    su
    切换用户身份
    export
    提升为全局变量
    export 变量名
    unset
    取消变量
    unset 变量名

Vim编辑器与Shell命令脚本

命令模式 编辑模式 末行模式
配置主机名称

保存在/etc/hostname
hostname
查看当前主机名称
vim /etc/hostname
配置网卡信息
/etc/sysconfig/network-scripts
重启网卡设备命令 nmcli connection reload ens160
配置软件仓库
/etc/yum.repo.d/
编写Shell脚本
脚本格式
#! 解释器

说明

命令
接受用户参数
$0脚本名称
$#参数个数
$*参数值
$?上次命令返回值
判断用户参数
文件测试语句
[ 测试语句 ]
逻辑与 &&
逻辑或 ||
逻辑非 !
整数值比较语句
获取当前系统内存使用 free -m | grep Mem: | awk ‘{print $4}’
字符串比较运算符
流程控制语句
if for while case
if
单分支结构 if then fi
双分支 if then else fi
多分支 if then else elif fi
read
读取输入
for
for 变量名 in 取值列表
do
命令序列
done
$(命令) 类似于``
while
while 条件测试语句
do
命令序列
done
exit退出循环
case条件测试语句
case 变量值 in
模式1)
命令序列
;;

)
默认命令序列
esac
计划任务服务程序
一次性 at 时间 ctrl+d结束编写 删除 atrm 任务序列
长期
crontab
周期,规律性执行命令
参数格式:分时日月星期命令 没有则用
占位

你可能感兴趣的:(linux,网络,运维)