Shell指令

目录

指令格式

ls  指令

pwd  命令

cd  命令

mkdir  命令

touch 命令

cp 命令

mv 命令

rm  命令

vim  指令

输出重定向

cat  指令

df 指令

free  指令

echo  命令

head 指令

tail 指令

less 指令

wc 指令

date 指令

cal 指令

clear 指令

grep 指令

| 管道

hostname 指令

id 指令

whoami 指令

ps 指令

top 指令

du 指令

find 指令

service 指令

kill 指令

ifconfig 指令

reboot 指令

shutdown 指令

uptime 指令

uname

netstat 命令

man 命令


指令格式

#指令主体 [选项] [操作对象]

  • 一个指令只能有一个指令主题

  • 一个指令可以包含多个选项

  • 一个指令可以包含多个操作对象

ls  指令

ls(list 列出)

  • (#ls) 列出当前目录下所有文件/文件夹名称

  • (#ls 路径) 列出指定文件夹下的所有文件/文件夹名称

相对路径 参照当前工作路径 (./表示当前目录 ../表示上一级目录下 ../../ 上两级目录 以此类推)

绝对路径 直接从"/"开始寻找对应路径

  • (#ls 选项 路径)

#ls -l 路径 以详细列表的形式进行显示

#ls -la 路径 显示所有文件/文件夹包括隐藏的

#ls -lh 路径 列出所有文件/文件夹名称 以列表方式显示(显示文件大小时会自动匹配单位)

pwd  命令

pwd (print working directory)打印当前工作目录

  • (#pwd) 打印当前目录(绝对路径)

cd  命令

cd(chang directory 改变目录)

  • (#cd 路径) 切换到指定路径(./表示当前目录 ../表示上一级目录下 ../../ 上两级目录 以此类推)

  • (#cd ~)切换到当前目录的家目录

mkdir  命令

mkdir (make directory 创建目录)

  • (mkdir 路径)在指定路径创建文件夹(可以直接写文件夹名相当于在当前目录创建)

  • (mkdir -p 路径)连续创建多层目录的创建

  • (mkdir 路径1 路径2)创建多文件夹

touch 命令

touch 创建文件

  • (#touch 文件路径) 在指定路径创建文件(可以直接写文件名相当于在当前目录创建)

cp 命令

cp (copy 复制)

  • (#cp 拷贝元文件路径 目标路径)【可以直接重命名】 复制

  • (#cp -r 拷贝元文件夹路径 目标路径)【可以直接重命名】 复制

mv 命令

mv (move 剪切)

  • (#mv 剪切元路径 目标路径)【可以直接重命名】 剪切

rm  命令

rm (remove 删除)

  • (#rm 路径)[提示y n] 删除

  • (#rm -f 路径)没有提示的删除

  • (#rm - r 路径)删除文件夹和里面的文件

  • (#rm -r 路径1 路径2)删除多个文件或者文件夹

  • (#rm -r 共性*)删除共性文件或文件夹

vim  指令

vim(文本编辑器)

  • (#vim 文件路径)打开文件【存在打开 不存在新建】(shift):Q 退出

输出重定向

  • (命令 > 路径)覆盖输出 【存在打开 不存在新建】

  • (命令 >> 路径)不覆盖输出【存在打开 不存在新建】

cat  指令

  • (#cat 文件路径)直接打开文件

  • (#cat 文件路径1 文件路径2 >> 路径)文件合并

df 指令

df(查看磁盘空间)

  • (#df -h)较高可读性 查看内存空间

free  指令

free(查看内存使用情况)

  • (#free -m)以兆的方式擦看内存使用情况

  • (#free -g)以G的方式擦看内存使用情况

echo  命令

echo(打印)

  • (#echo "字符串"/数字)打印东西

head 指令

hesd (查看文件前n行 如果不指定则默认显示10行 )

  • (#head -n 路径)查看文件前n行(n表示数字)

tail 指令

tail (查看文件后n行 如果不指定则默认显示10行 )

  • (#tail -n 路径)查看文件后n行(n表示数字)

  • (#tail -f 路径)查看一个文件动态变化 (常用于查看系统日志)

less 指令

less 查看文件以较少的内容进行输出 按下辅助功能键查看更多 按q推出

  • (#less 路径)少的内容进行展示文件 辅助键 有 数字 空格键(翻页) 上下键

wc 指令

wc 统计文件内容信息 行数 单词数 字节数

  • (#wc l 路径)统计文件行数

  • (#wc w 路径)统计文件单词数(依照空格来判断单词)

  • (#wc c 路径)统计文件字节数

date 指令

表示操作时间日期(读取 设置)

  • (#date)输出现在时间

  • (#date +%F)(#date +"%Y-%m-%d") 输出年月日

  • (#date "+%F %T")(#date +"%Y-%m-%d %H:%M:%S")输出年月日时分秒

  • (#date -d "-1 day " +"%Y-%m-%d %H:%M:%S")获取之前或之后的时间

    (#date -d "+1 day " +"%Y-%m-%d %H:%M:%S")

    (#date -d "-1 year" +"%Y-%m-%d %H:%M:%S")

    (#date -d "+1 year" +"%Y-%m-%d %H:%M:%S")

day(天) month(月) year(年)

cal 指令

操作日历

  • (#cal) (#cal -1)直接输出当前月份日历

  • (#cal -3)输出当前月以及上个月和下个月的日历

  • (#cal -y 年份 )输出当前年份日历

clear 指令

清屏 快捷键(ctrl + L)

grep 指令

过滤

  • (#ls 路径 | grep 过滤字符)

| 管道

不能单独使用 要和其他指令一起使用

会把前面内容作为后面的输入

  • (#ls 路径 | grep y) 过滤文件名有y的文件

  • (#ls 路径 | wc -l)查看某个路径下文件个数

hostname 指令

主机名

  • (#hostname)输出完整的主机名

  • (#hostname -f)输出当前主机名的权限定域名

id 指令

查看用户基本信息(用户id 用户组id 附加组id 等)不指定用户就是指当前用户

  • (#id)查看当前用户的基本信息

  • (#id 用户名)查看指定用户的基本信息

whoami 指令

显示当前登录的用户名

  • (#whoami)显示当前登录的用户名

ps 指令

查看进程信息

  • (#ps -e)(#ps -A)列出全部进程

  • (#ps -f)列出全部列(全部信息)

top 指令

查看服务器进程占的资源

  • (#top )进入命令 【动态指令】

  • 按q 退出

du 指令

查看目录的真实大小

  • (#du -s 目录路径)只查看汇总大小

  • (#du -h 目录路径)以较高可读性输出

find 指令

用于查看文件

  • (#find 路径范围 -name 选项值)按照名称搜索 支持模糊查询

  • (#find 路及范围 -type 选项值)按照文件类型搜索 【f 文件 d文件夹 】

service 指令

用于控制软件服务(启动 停止 重启)

  • (#service 服务名 start)启动服务

  • (#service 服务名 stop)停止服务

  • (#service 服务名 restart)重启服务

kill 指令

杀死进程

  • (#kill 进程号)杀死进程 进程通过(#ps -ef)指令获取

  • (#killall 服务名)杀死进程

ifconfig 指令

操作网卡

  • (#ifconfig)

reboot 指令

重新启动计算机

  • (#rebook)重启计算机

  • (#rebook -w)模拟重启计算器 (不重启 只是追加开关机日志)

shutdown 指令

关机

  • (#shutdown -h now)关机

  • (#shutdown -c)取消关机

uptime 指令

输出在线时间

  • (#uptime)输出计算机在线时间

uname

获取计算机操作系统的相关信息

  • (#uname)获取操作系统类型

  • (#uname -a)获取操作系统的全部信息

netstat 命令

查看网络链接状态

  • (#netstat -tnlp)查看网络状态

    -t 列出tcp相关信息 -n 表示将字母组合转化成IP地址 将协议转化成端口号

    -l 过滤出状态是监听模式的(LISTEN) -p 显示对应进程

man 命令

手册

sed 指令

类似替换 g 模式是全局替换

cut 指令

tee 指令

uniq 指令

$# 指令 表示传入参数的个数

$? 表示获取的上一个运算的结果

$* 参数列表

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值