注:Linux 系统中一切皆文件
- echo 输出字符串或者变量取值后的值
当前用户使用/bin/bash做解释登录shell(输出环境变量)
echo hello
echo $SHELL #显示当前的shell变量
-
date 显示或设置系统时间与日期
date #显示当前日期
date "+%Y-%m-%d" #指定显示日期的格式
date "+%Y-%m-%d %H:%M:%S" #显示日期和时间
date "+%j" #显示今天是今年的第几天 -
timedatectl 设置系统时间(与date有相似之处)
timedatectl status #时间显示
timedatectl list-timezones #查看区域列表
timedatectl set-timezone America/New_York #更改区域为美国纽约 -
reboot 重启系统
-
poweroff 立即关机;shutdown 延迟关机
-
wget 在终端中下载网络文件
具体参数信息如下:
-b 后台下载模式
-P 下载到指定目录
-t 最大尝试次数
-c 断点续传
-p 下载页面里面所有资源
-r 递归下载(下载页面中的其他链接)
- ps 用于查看系统中的进程状态,参数信息如下:
-a 显示所有进程
-u 用户及其他详细信息
-x 显示没有控制终端的进程
ps -aux
进程状态:
R:运行(进程正在运行或运行队列正在排列当中)
S:中断(进程处于休眠中当某条件实现后可能脱离该状态)
D:不可中断(进程不响应系统的异步信号)
Z:僵死(进程已经终止但进程的描述符依然存在直至父进程退出后才会释放)
T:停止(收到停止信号后停止运行)
-
pstree 用树形图 的形式显示进程之间的关系
-
top 动态监视进程活动
-
pidof 指定查询某个进程服务
pidof sshd #查询ssh进程服务
-
ifconfig / ip a 获取网卡配置与网络状态等
二者区别:前者可看网卡及其流量;后者只可看IP
-
uname 用于查看系统内核版本与系统架构
uname -a
-
uptime 查看系统负载信息
-
free 用于显示当前系统内存使用量
-
who 用于查看当前登入主机的用户的终端信息
-
last 调取主机的被访问记录 【linux每次的登录信息等会记录到日志文件中】
-
ping 测试主机之间的连通性,具体参数如下:
-c :总共发送的次数 -I :指定网卡名称
-i :每次ping的时间间隔 -W :最长等待时间
-
tracepath 路由追踪
tracepath IP地址
-
netstat 用于显示网络接口、路由表、接口状态等信息,具体参数信息如下:
-a:显示所有socket连接 -p:显示正在使用的socket信息
-t:显示tcp协议连接状态 -n:使用IP地址不使用域名
netstat -ano #查看监听了哪些端口
-
history 显示执行过的历史命令
-
pwd 显示用户当前所处的工作目录
-
cd 用于切换当前的工作路径
cd.. #返回上一级目录
cd - #返回上一次目录
cd ~ #返回家目录 -
ls 显示目录中的文件信息
-a 显示隐藏文件 -l 显示文件权限和属性
-
tree 以树形的形式显示目录结构
tree /home #查看根目录下home目录的树形结构
-
find 按照指定的条件来查找文件所对应的位置(临时查找)
-name 匹配名称 -perm 匹配权限
-user 匹配所有者 -group 匹配组
-exec...{}\;
find / -name aa #在根目录下查找所有带aa的目录或文件
-
locate 按照名称的快速索引搜索文件
-
whereis 按照名称快速搜索二进制程序
-
which 按照名称快速搜索二进制程序
which ls #搜索ls
-
cat 用于查看纯文本文件
more 用于查看纯文本文件,适用于内容较多
head 用于查看纯文本文件前n行
tail 用于查看纯文本文件后n行
head -n 数字几 该文本文件
tail -n 数字几 该文本文件
- wc 统计指定文本的行数
-l :只显示行数 -w :只显示单词数
-c :只显示字节数
- touch 创建空白文件或者设置文件时间
-a :修改读取时间 -m :修改修改时间
-d :同时以上两种均修改
-
mkdir 用于创建空白目录
-
cp 用于复制文件或目录,具体参数如下:
-p :复制时保留原始文件的属性 -r :递归持续复制
-i :若目标文件存在则询问是否覆盖
-a :相当于pdr
-
mv 用于剪切或者重命名
mv a.txt b.txt #将a.txt重命名为b.txt
cp 1.txt 2.txt #复制1.txt重命名为2.txt -
rm 用于删除文件或目录
-f :强制执行 -i :删除前询问
-r :删除目录 -v :显示删除过程
-
file 查看文件类型
-
tar 对文件进行打包压缩或者解压
-c :创建压缩文件 -x :解开压缩文件
-t :查看压缩文件中有哪些文件
-z :Gzip压缩格式 -j :bzip2压缩格式
-v :显示过程 -f :目标文件名称
tar -cvf a.tar a #将a目录压缩为a.tar
tar -xvf a.tar #将a目录解压