文件查看类
cat 显示文本文件 可同时查看多个文件
-n 显示行号
-E 显示换行符
tac 反序显示
nl 显示文件的行号和文件内容
more 分页显示文本文件 -d 显示翻页及推出提示
less 回卷显示文本文件 同man操作
head 显示指定文本文件前n行,默认前十行
tail 显示文件尾n行,默认后十行
tail -f: 查看一个文件尾部内容后,不退出,等待并显示新增的行;退出使用Ctrl+C;
创建:
nano 编辑器:
ctrl +o 保存
ctrl +x 退出
ctrl +r 读取文件
touch: 修改文件时间戳;
-a: 访问时间
-m: 修改时间
-t STAMP: 指定时间,格式[CC]YYMMDDhhmm.ss
-c:文件不存在时也不创建;
stat FILE:查看文件的时间戳;
access: 访问
modify: 修改
change: 改变
文本处理类
sort 对文件中的数据进行排序
uniq 将重复行从输出文件中删除
cut 从文件中切出想要的字段
comm 逐行比较两个已排序的文件 (比较文件不同的行)
diff 逐行比较两个文本文件,列出不同的行
wc 文本统计工具:
-l 仅显示行数
-w 仅显示单词数
-c 仅显示字节数
cut 文本切割:
-d 指定分隔符
-f 指定要显示的字段
--output-delimiter= 指定输出分隔符
m:第m列
m,n:m列和n列
m-n:第m到第n列
sort 排序:
sort [opt] file…
-f:忽略字符大小写
-t:指定分隔符
-k:指定分隔之后要进行排序比较的字段
-n:以数值大小进行排序
-u:排序后去重
-r:以相反的顺序来排序
uniq:报告或忽略文件中的重复行,一般与sort命令结合使用。
-d:仅显示重复的行
-u:仅显示未曾重复的行
-c:显示每一行重复的次数
文件 命令查找类
grep 查找文件中符合条件的字符串
find 列出文件系统内符合条件的文件
locate 在数据库中查找文件
whereis 查找指定文件,命令和手册页的位置
whatis 可将当前系统上所有的帮助手册与之对应的关键字创建为一个数据库;
which 在PATH变量指定的路径中,搜索某个系统命令的位置;
--skip-alias 跳过命令别名
信息显示
uname 显示计算机及操作系统相关信息 -r 显示内核版本
hostname 显示或修改主机名
basename:显示路径基名;
dirname:显示路径的目录;
type:查询一个命令是内部的还是外部的;
hash:显示执行过的命令路径缓存; -d 删除指定命令 -r 清空所有缓存;
history: 显示命令执行历史;
信息交流
echo 在屏幕上回显文字
mesg y|n 允许或拒绝写消息 关闭后影响write命令;
wall 对全部以登录用户发送信息
write 向用户发送信息 # write user1 /dev/pts/2 (回车然后输入信息) 使用tty查看自己的设备号;
用户登录相关
whoami:只显示当前登录用户名
w 详细查询已登录当前系统的用户及所做的操作
who 显示已登录当前系统用户的简单信息
users 用单一的行显示出当前登录用户
last 显示近期用户登录情况
lastb 列出登录系统失败的用户信息
lastlog 查看用户上次登录时间
startx 在cll界面时启动桌面环境
其他命令
shutdown 安全的关机
-h 关机
-c 取消关机
-r 重启
time 格式 必须指定:
now 马上关机
+m 相对时间表示法 从命令开始后多久执行 m为数字
poweroff 管理员使用立即关机
halt 调用 shutdown -h 命令关机
-f 强制 不调用shutdown 不建议使用
-p 切断电源
reboot 重启
init # 切换系统运行级别
clear 清理屏幕
sync 同步缓存文件到磁盘
uptime 显示系统已经运行的时间
ifconfig 显示ip信息
tty 显示用户终端信息
pwd 显示当前目录
history 显示命令历史记录
日期和时间
cal 显示日历 可以跟日 月 年 或单独年份 月份
cal 20 10 2018 显示2018年10月20号的日历
date:日期和时间 ;linux有两个时钟:系统时钟和硬件时钟;
date:
+%s:时间戳计时法,从unix元年1970.01.01 00.00.00 带此刻经过的秒;
+%F or +%D:只显示日期年月日;
+%T:只显示时间;
+%Y:只显示年份;
+%m:只显示月份;
+%M:只显示分钟;
+%d:只显示天分;
+%H:只显示小时;
+%S:只显示秒;
+%a A:显示周几;u 显示为数字格式;
修改时间:date MMDDhhmm[[cc]yy][.ss] :月份 日 小时 分钟 年份 点 秒
date 050607082000.22 :修改时间为 2000-05-06 07:08:22
硬件时钟:hwclock
-s:以硬件时间为准;
-w:以系统时间为准;
ntpdate SERVER: 同步网络时间;
echo
使用-e选项时,若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出:
\a 发出警告声;
\b 删除前一个字符;
\c 最后不加上换行符号;
\f 换行但光标仍旧停留在原来的位置;
\n 换行且光标移至行首;
\r 光标移至行首,但不换行;
\t 插入tab;
\v 与\f相同;
\\ 插入\字符;
\nnn 插入nnn(八进制)所代表的ASCII字符;
打印彩色文字:echo -e "\e[1;45 (此处输入文本信息) \e[0m"
echo -e “\e[1;31mThis is red text\e[0m”
\e[1;31m 将颜色设置成红色
\e[0m 将颜色重置
颜色码: 重置 0,黑色 30, 红色31, 绿色 32, 黄色 33, 蓝色 34, 洋红 35, 青色 36, 白色 37
背景色:
echo -e “\e[1;42mGreed Background\e[0m”
颜色码:重置 0,黑色 40, 红色 41, 绿色42, 黄色 43, 蓝色 44, 洋红 45, 青色 46, 白色 47
文字闪动:
echo -e"\033[37;31;5mMYSQL Server stop...\033[39;49;0m"
红色数字处还有其他数字参数: 0 关闭所有属性 ,1 设置高亮度, 4 下划线 5 闪烁 7 返显 8 消隐
用命令引用效果可叠加:
文本加粗并闪烁:# echo -e "\033[37;32;5m`echo -e "\033[37;32;1mmysql server stop..."`\033[38;49;0m"
带下划线并闪烁:# echo -e "\033[37;32;5m`echo -e "\033[37;32;4mmysql server stop..."`\033[38;49;0m"
文件压缩、解压缩、归档
压缩比: 1-9,默认为6
gzip: 压缩 后缀为.gz
-#: 指定压缩比
gunzip:解压缩 或gzip -d
zcat:不解压查看文件内容
bzip2: 压缩 后缀为.bz2
-# : 指定压缩比
-k: 保留原文件;
bunzip2 :解压缩 或者 bzip2 -d
bzcat :不解压查看文件内容
xz: 压缩 后缀为.xz
-k: 保留原文件;
unxz:解压缩 或 xz -d
xzcat : 不解压查看文件
出现此报错需要降低压缩比例:Adjusted LZMA2 dictionary size from 64 MiB to 34 MiB to not exceed the memory usage limit of 392 MiB
归档:archive
tar :
-c: 创建归档
-x: 展开归档
-f filename: 指定归档后文件名称,一般以.tar作为文件名后缀;
-t: 不用展开归档,查看文件列表;
-C: 指定展开位置;
-z: 调用gzip
-j: 调用bzip2
-J: 调用xz
-P: 使用绝对路径不出报错信息
zip : 命令格式 zip FILE.ZIP FILE ; 后缀.zip
unzip :解压 unzip FILE.ZIP
IDE或SATA硬盘属性管理工具:
# hdparm
ls: 列出指定目录下的文件
-l:以长格式显示文件的详细属性
文件类型
属主、属组及其它用户的权限
文件被硬链接的次数
属主
属组
文件的大小
文件最近一次被修改的时间
文件名
stat FILE 获取指定文件的元数据
时间戳:
最近一次被访问
最近一次被修改:内容
最近一次被改变:属性
-d:只显示目录本身,不显示其下的文件;
-a:显示所有文件,包括隐藏文件
-A:跟-a功能相同,但不显示.和..;
.: 当前目录;
..: 上级目录;
-n: 以用户及组的id号排序;
-h: 文件大小会自动进行单位换算;
-r:文件名逆序显示;
-R:递归显示;
下载工具:
lftp: get 单文件下载
mget 下载多个文件
mirror 下载目录
bye 退出
cd
pwd
wget
-q 安静模式
-P 指定保存路径
-r 递归下载
浙公网安备 33010602011771号