常用命令

文件管理

cut 过滤数据(列)

  • cut [-bn] [file]
  • cut [-c] [file]
  • cut [-df] [file]
$ who
#rocrocket :0           2009-01-08 11:07
#rocrocket pts/0        2009-01-08 11:23 (:0.0)
#rocrocket pts/1        2009-01-08 14:15 (:0.0)
$ who|cut -b 3
#c
#c
cut -d: -f1 /ect/passwd # 以冒号为分割,过滤第1列

文档编辑

grep 查找文件里符合条件的字符串

  • grep [-abcEFGhHilLnqrsvVwxy][-A<显示行数>][-B<显示列数>][-C<显示列数>][-d<进行动作>][-e<范本样式>][-f<范本文件>][--help][范本样式][文件或目录...]
echo "huang jin liang" | grep "j" # 包含j即可
# huang jin liang
echo "huang jin liang" | grep "c" # 
echo "huang jin liang" | grep -q "j" # -q 不显示任何信息,可通过$?取结果
echo "huang jin liang" | grep -w "jin" # -w 只匹配全字符合的列。
# huang jin liang

tr 替换(删除)文本

  • tr [-cdst][--help][--version][第一字符集][第二字符集]
  • tr [OPTION]…SET1[SET2]
echo "a   b    c" | tr -s " " # 删除多余空格
# a b c
echo "aaaaabaaaaac" | tr -s "a" # 删除多余a
# abac

wc 计算字数

  • wc [-clw][--help][--version][文件...]
echo "1 23 45 74 85" | wc
# 1       5      14   行数为1、单词数5、字节数14
echo "1 23 45 74 85" | wc -w
# 5

网络通讯

ping 检测主机

  • ping [-dfnqrRv][-c<完成次数>][-i<间隔秒数>][-I<网络界面>][-l<前置载入>][-p<范本样式>][-s<数据包大小>][-t<存活数值>][主机名称或IP地址]
ping -i 3 -s 1024 -t 255 g.cn //ping主机

登录

ssh [IP] # ssh 192.168.0.1

ssh [用户名]@[IP] # ssh root@192.168.0.1

查看文件夹

ls    # 平铺查看
ll    # 列表查看
ls -a # 查看全部文件,包含隐藏文件

新建文件夹

mkdir [文件夹名]

删除文件夹

rm -rf [目录名称]

修改 移动 文件夹

mv [文件] [目地]

复制 文件夹

cp [文件] [目的]

新建文件

touch [文件名]

vi [文件名] # vim 模式新建
vim [文件名] # vim 模式新建

查看文件

cat [文件名]

head [文件名] # 打印前几行
tail [文件名] # 打印后几行

学习vim命令

vimtutor

shell 命令

echo 回显

参数作用
-n不换行
-e支持扩展属性
echo "It is a test" # It is a test
echo -n "It is a test" # It is a test
echo -e "OK! \c" # -e 开启转义 \c 不换行
echo -e "\033[34mOK\033[0m" # 蓝色显示 OK
echo -e "\033[44mOK! \033[0m" # 蓝色背景显示 OK!
最后更新时间:
贡献者: DESKTOP-ER5718D\zt