常用文件操作命令
pwd命令用于显示用户当前所处的工作目录
cd命令用于切换工作路径,格式为“cd [目录名称]” cd ..可以进入上级目录 cd ~返回当前用户根目录
ls命令用于显示目录中的文件信息,-a参数显示全部文件(包括隐藏文件),-l参数可以查看属性,大小等详细信息。
mkdir命令用于增加目录
find命令用于查找目录,格式为find 路径 目录名 (目录名可以使用通配符)
例如:find ~ -name "test.txt" 在根目录下查找test.txt文件
find ~ -name "te*.txt" 在根目录下查找以te开头的txt文件
find ~ -iname "target*.txt" 不区分大小写去查找
mv命令用于修改目录名称或者剪贴目录文件等
cp命令用于拷贝文件或者目录 -r递归拷贝
rm命令用于删除文件或者目录 -r递归删除 -f强制删除不需要询问
touch命令用于创建新文件或者设置文件修改/读取时间,格式为touch 文件名(使用vim编辑器打开一个不存在的文件也可以创建文件)
查看文件命令:
cat命令用于查看内容较少的文件,格式为“cat [参数] [文件]”,参数-n可以显示行号
more命令用于查看内容较多的文件,格式为“more [参数] [文件]” (会在底部显示文件的百分比,空格或者回车进行换行)
head命令用于查看文件的前N行,格式为“head [参数] [文件]”,如:head -n -20 xxx.txt
tail命令用于查看文件的后N行或者持续刷新内容,格式为“tail [参数] [文件]”,tail -f 文件名可以查看最新日志。
tar命令用来压缩或者解压,-c创建压缩文件,-x解开压缩文件,-z用Gzip压缩或解压,-v显示过程,-f目标文件名
一般压缩使用tar -czvf 压缩后文件名 目录
一般解压使用tar -xzvf 压缩包 目录
grep命令用于在文件中搜索关键词,并显示匹配结果,-n参数用来显示搜索到信息的行号,-v参数用于反选信息,-o只输出匹配部分。grep命令常搭配管道符一起使用
netstat -an命令用于查看当前系统的端口号使用情况
chmod命令用于修改文件权限
awk命令用来对文件做统计,它会对每一行按照分隔符进行切片,切成多个组成部分,将切片保存在内建的变量中,$1,$2....($0表示所有列),支持对切片的判断,循环等,它默认的分隔符是空格
例如:awk '{print $1,$4}' target.txt 对target文件每行按空格进行切割 输出每行的第一列和第四列
sed命令用于批量替换文本的内容
tr命令用于替换文件中的字符,格式为“tr [原始字符] [目标字符]”
wc命令用于统计文件的行数,字数,字节数等,-l显示行数,-w只显示单词数,-c只显示字节数
stat命令用于查看文件的具体存储信息和时间等信息
cut命令用于按列提取字符,-f用来设置查看的列数,-d设置间隔符号
diff命令用于比较多个文件的差异,-brief参数用来确认两个文件是否相同,-c比较差异之处
常用系统状态监测命令
ifconfig命令用于获取网卡配置和网络状态等信息
uname命令用于查看系统内核和系统版本信息
uptime命令用于查看系统的负载信息
free命令用于显示当前系统中的内存的使用情况(添加参数-h使信息输出更为直观)
who命令用于查看当前登入主机的用户终端信息
last命令用于查看所有系统的登录记录
history命令用于显示历史执行过的命令,默认显示1000条,可以在/etc/profile文件中修改HISTSIZE变量值
History -c命令清除所有历史记录
常用系统工作命令
echo命令用于在终端输出字符串或变量提取后的值,格式为“echo [字符串|变量]”
ps命令用于查看系统中的进程状态
如:Ps -aux 其中a表示所有进程(包括其他用户进程),u表示用户以及其他详细信息,x表示显示没有控制终端的进程
top命令用于动态监视进程活动和系统负载信息
pidof命令用于查询某个服务进程的PID值
kill命令用于终止某个指定PID的服务进程
killall命令用于终止某个指定名称的服务所对应的全部进程
date命令用于显示及设置系统的时间或日期,格式为“date[选项|+指定的格式]” 如:date “+%Y-%m-%d %H:%M:%S”
reboot命令用于重启系统
poweroffI命令用于关闭系统
wget命令用于在终端下载网络文件,格式为“wget[参数]下载地址”