常用的shell命令
pwd
:显示当前所在位置的绝对路径信息
ll [目录]
:查询指定目录下的子内容(不包含隐藏内容)。未指定目录则默认表示当前目录-a
:显示隐藏内容-R
:查询指定目录下的子孙内容
touch <文件>
:创建文件
mkdir <目录>
:创建单级目录-p
:创建多级目录
mv <原路径> <新路径>
:移动内容
cd <目录>
:转到指定目录下
rm <路径>
:删除文件,需要手动确认-r
:删除目录-f
:无需确认,强制删除
cp <原路径> <新路径>
:复制文件-r
:复制目录
scp <原路径> <新路径>
:远程复制文件到另一台主机-v
:显示详细信息-q
:静默复制-r
:复制目录
cat <文件>
:显示文件内容,不显示行号-b
:显示行号
more <文件>
:分屏显示文件内容
tar -z -c -f <压缩包> <内容位置>
:压缩指定内容,不显示详细信息-v
:显示详细信息
tar -z -x -f <压缩包>
:解压指定压缩包到当前目录下,不显示详细信息-v
:显示详细信息[-C <内容位置>]
:指定解压得到的内容的存放位置
tar -z -t -f <压缩包>
:查看指定压缩包的内容,不显示详细信息-v
:显示详细信息
echo <字符串>
:输出指定字符串
-
yum install -y <软件>
:安装指定软件 -
yum update [<软件>]
:升级指定软件。若不指定则升级所有 -
yum remove <软件>
:卸载指定软件
-
history <N>
:查看最近的N条历史命令 -
history -c
:清除所有历史命令 -
history -w <保存历史命令的文件>
:将所有历史命令保存到指定文件
-
df -h
:查看磁盘的使用情况 -
free -m
:查看内存和交换空间的使用情况,内存的显示单位恒为MB -
free -h
:查看内存和交换空间的使用情况,根据内存大小自动显示合适的单位
clear
:清屏
-
shutdown -h now
:关机 -
reboot -h now
:重启 -
exit
:退出当前登录状态
-
wc -c <文件>
:统计指定文件中字节的数量 -
wc -m <文件>
:统计指定文件中字符的数量 -
wc -l <文件>
:统计指定文件的行数 -
wc -L <文件>
:统计指定文件中最长一行内容的长度 -
wc -w <文件>
:统计指定文件中单词的数量,以空白符切割
sort <文件>
:将指定文件中的内容依据每行的第一列逐行按字典正向排序-n
:按数字排序-r
:反向排序-k <N>
:依据每行的第N列排序
uniq
:显示对指定文件中重复的行进行去重处理后的结果,不显示各行的重复次数-c
:显示各行的重复次数-u
:显示指定文件中不重复的行
-
head -<N> <文件>
:显示指定文件中开头的N行内容 -
tail -<N> <文件>
:显示指定文件中结尾的N行内容
-
ps -e -f
:静态显示所有进程的PID和CMD等信息 -
jps
:静态显示所有java进程的PID和进程名 -
netstat -a -n -p
:静态显示所有进程的端口名、PID和进程名等信息 -
top
:动态显示所有进程的相关信息
kill <PID>
:杀死指定PID对应的进程-9
:强制杀死指定进程
-
date [--date="2001-04-18 08:00:00 1 days ago"] [+"年(years):%Y;月(months):%m;日(days):%d;时(hours):%H;分(minutes):%M;秒(seconds):%S"]
-
date [--date="2001-04-18 08:00:00 1 hours ago"] [+"时间戳秒数:%s"]
grep -P '<正则表达式>' <文件>
:依据给定的正则表达式对文件中的内容进行筛选-i
:忽略大小写-n
:显示行号-v
:反选
sed '<address>d' <文件>
:删除文件中的指定行,但不写入文件-i
:写入文件
sed '<address>a\'<追加的字符串> <文件>
:在文件中的指定行后追加字符串,但不写入文件-i
:写入文件
sed '<address>i\'<插入的字符串> <文件>
:在文件中的指定行前插入字符串,但不写入文件-i
:写入文件
sed '<address>s\'<旧字符串>'\'<新字符串>'\<flags>' <文件>
:在文件中的指定行替换字符串,但不写入文件-i
:写入文件
-
awk [-F <切割符>] '[($1 ~ /<正则表达式>/ && $2 !~ /<正则表达式>/)] {printf("%s\t%s\n", $1, $2)}' <文件>
-
awk [-F <切割符>] '[($1 ~ /<正则表达式>/ || $2 !~ /<正则表达式>/)] {printf("%s\t%s\n", $1, $2)}' <文件>